0000898173-23-000011.txt : 20230228 0000898173-23-000011.hdr.sgml : 20230228 20230228163113 ACCESSION NUMBER: 0000898173-23-000011 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 111 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230228 DATE AS OF CHANGE: 20230228 FILER: COMPANY DATA: COMPANY CONFORMED NAME: O REILLY AUTOMOTIVE INC CENTRAL INDEX KEY: 0000898173 STANDARD INDUSTRIAL CLASSIFICATION: RETAIL-AUTO & HOME SUPPLY STORES [5531] IRS NUMBER: 274358837 FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-21318 FILM NUMBER: 23686021 BUSINESS ADDRESS: STREET 1: 233 S PATTERSON AVE CITY: SPRINGFIELD STATE: MO ZIP: 65802 BUSINESS PHONE: 417-829-5878 MAIL ADDRESS: STREET 1: 233 S PATTERSON AVE CITY: SPRINGFIELD STATE: MO ZIP: 65802 10-K 1 orly-20221231x10k.htm 10-K
0000000898173--12-312022FY00000000000http://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpensehttp://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpensehttp://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpenseO Reilly Automotive Inc670290426235322111P15Y283000003070000035900000false0000898173us-gaap:SubsequentEventMember2023-02-2800008981732022-11-150000898173us-gaap:SubsequentEventMember2023-01-012023-02-280000898173us-gaap:SubsequentEventMember2011-01-012023-02-280000898173us-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2022-01-012022-12-310000898173us-gaap:CommonStockMember2022-01-012022-12-310000898173us-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2021-01-012021-12-310000898173us-gaap:CommonStockMember2021-01-012021-12-310000898173us-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2020-01-012020-12-310000898173us-gaap:CommonStockMember2020-01-012020-12-310000898173us-gaap:RetainedEarningsMember2022-12-310000898173us-gaap:AdditionalPaidInCapitalMember2022-12-310000898173us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000898173us-gaap:RetainedEarningsMember2021-12-310000898173us-gaap:AdditionalPaidInCapitalMember2021-12-310000898173us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000898173us-gaap:RetainedEarningsMember2020-12-310000898173us-gaap:AdditionalPaidInCapitalMember2020-12-310000898173us-gaap:AccumulatedTranslationAdjustmentMember2020-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310000898173us-gaap:RetainedEarningsMember2019-12-310000898173us-gaap:AdditionalPaidInCapitalMember2019-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310000898173us-gaap:EmployeeStockOptionMember2021-12-310000898173us-gaap:RestrictedStockMemberus-gaap:StockOptionMember2022-12-310000898173orly:ProfitSharingAndSavingsPlanMember2022-12-310000898173orly:EmployeeStockPurchasePlanMember2022-12-310000898173us-gaap:EmployeeStockOptionMemberus-gaap:StockOptionMember2022-01-012022-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMember2022-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMember2022-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMember2021-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMember2021-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2022-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2022-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2021-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2021-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2022-01-012022-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMemberus-gaap:PerformanceSharesMember2022-01-012022-12-310000898173srt:MinimumMembersrt:DirectorMemberus-gaap:RestrictedStockMemberorly:EmployeeStockPurchasePlanMember2022-01-012022-12-310000898173srt:MaximumMemberus-gaap:RestrictedStockMemberorly:EmployeeStockPurchasePlanMember2022-01-012022-12-310000898173us-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementEmployeeMember2022-01-012022-12-310000898173srt:DirectorMemberus-gaap:RestrictedStockMember2022-01-012022-12-310000898173orly:EmployeeMemberus-gaap:RestrictedStockMember2022-01-012022-12-310000898173orly:LoyaltyProgramPointsMember2022-01-012022-12-310000898173orly:LoyaltyProgramCouponMember2022-01-012022-12-310000898173orly:ProfessionalServiceProviderCustomerMember2022-01-012022-12-310000898173orly:OtherCustomersAndSalesAdjustmentsMember2022-01-012022-12-310000898173orly:LoyaltyProgramMember2022-01-012022-12-310000898173orly:DIYCustomerMember2022-01-012022-12-310000898173orly:ProfessionalServiceProviderCustomerMember2021-01-012021-12-310000898173orly:OtherCustomersAndSalesAdjustmentsMember2021-01-012021-12-310000898173orly:LoyaltyProgramMember2021-01-012021-12-310000898173orly:DIYCustomerMember2021-01-012021-12-310000898173orly:ProfessionalServiceProviderCustomerMember2020-01-012020-12-310000898173orly:OtherCustomersAndSalesAdjustmentsMember2020-01-012020-12-310000898173orly:LoyaltyProgramMember2020-01-012020-12-310000898173orly:DIYCustomerMember2020-01-012020-12-310000898173orly:SeniorNotesDue2022At3800Memberus-gaap:SeniorNotesMember2022-09-012022-09-010000898173srt:ManagementMember2021-01-012021-12-310000898173srt:ManagementMember2020-01-012020-12-310000898173us-gaap:ConstructionContractsMember2022-12-310000898173srt:MinimumMemberus-gaap:VehiclesMember2022-01-012022-12-310000898173srt:MinimumMemberus-gaap:LeaseholdImprovementsMember2022-01-012022-12-310000898173srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2022-01-012022-12-310000898173srt:MinimumMemberus-gaap:BuildingAndBuildingImprovementsMember2022-01-012022-12-310000898173srt:MaximumMemberus-gaap:VehiclesMember2022-01-012022-12-310000898173srt:MaximumMemberus-gaap:LeaseholdImprovementsMember2022-01-012022-12-310000898173srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2022-01-012022-12-310000898173srt:MaximumMemberus-gaap:BuildingAndBuildingImprovementsMember2022-01-012022-12-310000898173us-gaap:VehiclesMember2022-12-310000898173us-gaap:LeaseholdImprovementsMember2022-12-310000898173us-gaap:LandMember2022-12-310000898173us-gaap:FurnitureAndFixturesMember2022-12-310000898173us-gaap:ConstructionInProgressMember2022-12-310000898173us-gaap:BuildingAndBuildingImprovementsMember2022-12-310000898173us-gaap:VehiclesMember2021-12-310000898173us-gaap:LeaseholdImprovementsMember2021-12-310000898173us-gaap:LandMember2021-12-310000898173us-gaap:FurnitureAndFixturesMember2021-12-310000898173us-gaap:ConstructionInProgressMember2021-12-310000898173us-gaap:BuildingAndBuildingImprovementsMember2021-12-310000898173us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310000898173us-gaap:AccumulatedTranslationAdjustmentMember2021-01-012021-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310000898173us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310000898173orly:ContributionInSolarEnergyFarmsTaxCreditEquityInvestmentMember2022-12-310000898173country:MX2022-12-310000898173country:US2022-12-310000898173us-gaap:RetainedEarningsMember2022-01-012022-12-310000898173us-gaap:RetainedEarningsMember2021-01-012021-12-310000898173us-gaap:RetainedEarningsMember2020-01-012020-12-310000898173srt:MinimumMember2022-01-012022-12-310000898173srt:MaximumMember2022-01-012022-12-310000898173us-gaap:LineOfCreditMemberorly:WorkersCompensationGeneralLiabilityAndOtherInsurancePoliciesLettersOfCreditMemberus-gaap:UnsecuredDebtMember2022-12-310000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMember2022-12-310000898173us-gaap:LineOfCreditMemberorly:SwingLineRevolverMember2022-12-310000898173orly:WorkersCompensationGeneralLiabilityAndOtherInsurancePoliciesLettersOfCreditMember2022-12-310000898173us-gaap:LineOfCreditMemberorly:WorkersCompensationGeneralLiabilityAndOtherInsurancePoliciesLettersOfCreditMemberus-gaap:UnsecuredDebtMember2021-12-310000898173us-gaap:LineOfCreditMemberorly:SwingLineRevolverMember2021-12-310000898173srt:MinimumMemberorly:SubleaseMember2022-12-310000898173srt:MinimumMembersrt:ManagementMember2022-12-310000898173srt:MaximumMembersrt:ManagementMember2022-12-310000898173srt:ManagementMember2022-12-310000898173srt:AffiliatedEntityMember2022-12-310000898173orly:NonRelatedPartiesMember2022-12-310000898173us-gaap:FairValueInputsLevel1Member2022-12-310000898173us-gaap:FairValueInputsLevel1Member2021-12-310000898173us-gaap:TradeNamesMember2022-12-310000898173us-gaap:TradeNamesMember2021-12-310000898173us-gaap:NoncompeteAgreementsMember2021-01-012021-12-310000898173us-gaap:TradeNamesMember2022-12-310000898173us-gaap:OtherIntangibleAssetsMember2022-12-310000898173us-gaap:NoncompeteAgreementsMember2022-12-310000898173us-gaap:TradeNamesMember2021-12-310000898173us-gaap:OtherIntangibleAssetsMember2021-12-310000898173us-gaap:NoncompeteAgreementsMember2021-12-310000898173us-gaap:RestrictedStockMember2022-12-310000898173us-gaap:EmployeeStockOptionMember2022-12-3100008981732022-10-012022-12-3100008981732022-07-012022-09-3000008981732022-04-012022-06-3000008981732022-01-012022-03-3100008981732021-10-012021-12-3100008981732021-07-012021-09-3000008981732021-04-012021-06-3000008981732021-01-012021-03-310000898173us-gaap:PropertyPlantAndEquipmentMember2022-01-012022-12-310000898173us-gaap:PropertyPlantAndEquipmentMember2021-01-012021-12-310000898173us-gaap:PropertyPlantAndEquipmentMember2020-01-012020-12-310000898173orly:ProfitSharingAndSavingsPlanEmployeeNextFourPercentOfContributedWagesMemberorly:ProfitSharingAndSavingsPlanMember2022-01-012022-12-310000898173orly:ProfitSharingAndSavingsPlanEmployeeFirstTwoPercentOfContributedWagesMemberorly:ProfitSharingAndSavingsPlanMember2022-01-012022-12-310000898173orly:ProfitSharingAndSavingsPlanMember2022-01-012022-12-310000898173orly:ProfitSharingAndSavingsPlanMember2021-01-012021-12-310000898173orly:ProfitSharingAndSavingsPlanMember2020-01-012020-12-310000898173us-gaap:OtherAssetsMember2022-12-310000898173us-gaap:OtherAssetsMember2021-12-310000898173us-gaap:StockAppreciationRightsSARSMember2022-12-310000898173us-gaap:StockAppreciationRightsSARSMember2021-12-310000898173orly:NonqualifiedDeferredCompensationPlanMember2022-12-310000898173orly:NonqualifiedDeferredCompensationPlanMember2021-12-310000898173orly:NonqualifiedDeferredCompensationPlanMember2022-01-012022-12-310000898173orly:NonqualifiedDeferredCompensationPlanMember2021-01-012021-12-310000898173orly:NonqualifiedDeferredCompensationPlanMember2020-01-012020-12-310000898173srt:MinimumMemberus-gaap:SeniorNotesMember2022-12-310000898173srt:MaximumMemberus-gaap:SeniorNotesMember2022-12-310000898173orly:SeniorNotesDue2022At3800Memberus-gaap:SeniorNotesMember2022-09-010000898173us-gaap:FairValueInputsLevel2Member2022-12-310000898173us-gaap:FairValueInputsLevel2Member2021-12-310000898173orly:SeniorNotesDue2032At4.700Memberus-gaap:SeniorNotesMember2022-12-310000898173orly:SeniorNotesDue2031At1750Memberus-gaap:SeniorNotesMember2022-12-310000898173orly:SeniorNotesDue2030At4200Memberus-gaap:SeniorNotesMember2022-12-310000898173orly:SeniorNotesDue2029At3900Memberus-gaap:SeniorNotesMember2022-12-310000898173orly:SeniorNotesDue2028At4350Memberus-gaap:SeniorNotesMember2022-12-310000898173orly:SeniorNotesDue2027At3600Memberus-gaap:SeniorNotesMember2022-12-310000898173orly:SeniorNotesDue2026At3550Memberus-gaap:SeniorNotesMember2022-12-310000898173orly:SeniorNotesDue2023At3850Memberus-gaap:SeniorNotesMember2022-12-310000898173orly:SeniorNotesDue2031At1750Memberus-gaap:SeniorNotesMember2021-12-310000898173orly:SeniorNotesDue2030At4200Memberus-gaap:SeniorNotesMember2021-12-310000898173orly:SeniorNotesDue2029At3900Memberus-gaap:SeniorNotesMember2021-12-310000898173orly:SeniorNotesDue2028At4350Memberus-gaap:SeniorNotesMember2021-12-310000898173orly:SeniorNotesDue2027At3600Memberus-gaap:SeniorNotesMember2021-12-310000898173orly:SeniorNotesDue2026At3550Memberus-gaap:SeniorNotesMember2021-12-310000898173orly:SeniorNotesDue2023At3850Memberus-gaap:SeniorNotesMember2021-12-310000898173orly:SeniorNotesDue2022At3800Memberus-gaap:SeniorNotesMember2021-12-310000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMemberus-gaap:BaseRateMember2022-01-012022-12-310000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMemberorly:EuroDollarRateSpreadMember2022-01-012022-12-310000898173srt:MinimumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2022-01-012022-12-310000898173srt:MinimumMemberus-gaap:BaseRateMember2022-01-012022-12-310000898173srt:MaximumMemberus-gaap:LondonInterbankOfferedRateLIBORMember2022-01-012022-12-310000898173srt:MaximumMemberus-gaap:BaseRateMember2022-01-012022-12-310000898173orly:LoyaltyProgramMember2022-12-310000898173orly:LoyaltyProgramMember2021-12-310000898173us-gaap:CommonStockMember2022-12-310000898173us-gaap:CommonStockMember2021-12-310000898173us-gaap:CommonStockMember2020-12-310000898173us-gaap:CommonStockMember2019-12-3100008981732019-12-310000898173us-gaap:StockAppreciationRightsSARSMember2022-01-012022-12-310000898173us-gaap:RestrictedStockMember2022-01-012022-12-310000898173us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000898173us-gaap:StockAppreciationRightsSARSMember2021-01-012021-12-310000898173us-gaap:RestrictedStockMember2021-01-012021-12-310000898173us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000898173orly:EmployeeStockPurchasePlanMember2021-01-012021-12-310000898173us-gaap:StockAppreciationRightsSARSMember2020-01-012020-12-310000898173us-gaap:RestrictedStockMember2020-01-012020-12-310000898173us-gaap:EmployeeStockOptionMember2020-01-012020-12-310000898173orly:EmployeeStockPurchasePlanMember2020-01-012020-12-310000898173us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310000898173us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310000898173us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310000898173us-gaap:TradeNamesMember2022-01-012022-12-310000898173us-gaap:OtherIntangibleAssetsMember2022-01-012022-12-310000898173us-gaap:NoncompeteAgreementsMember2022-01-012022-12-3100008981732022-11-152022-11-1500008981732022-05-162022-05-1600008981732021-11-172021-11-1700008981732020-01-012020-12-310000898173srt:ManagementMember2022-01-012022-12-310000898173orly:SeniorNotesDue2032At4.700Memberus-gaap:SeniorNotesMember2022-06-152022-06-150000898173us-gaap:SeniorNotesMember2022-01-012022-12-310000898173us-gaap:LineOfCreditMemberus-gaap:LetterOfCreditMemberus-gaap:UnsecuredDebtMember2022-01-012022-12-310000898173us-gaap:LineOfCreditMemberorly:SwingLineRevolverMemberus-gaap:UnsecuredDebtMember2022-01-012022-12-310000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMember2022-01-012022-12-3100008981732020-12-310000898173orly:EmployeeStockPurchasePlanMember2022-01-012022-12-310000898173orly:SeniorNotesDue2032At4.700Memberus-gaap:SeniorNotesMember2022-06-150000898173us-gaap:LineOfCreditMemberus-gaap:UnsecuredDebtMemberorly:ThroughMaturityMember2022-01-012022-12-310000898173us-gaap:SeniorNotesMember2022-12-3100008981732022-12-3100008981732021-12-3100008981732021-01-012021-12-3100008981732022-06-3000008981732023-02-2000008981732022-01-012022-12-31orly:stateorly:storexbrli:sharesiso4217:USDorly:Dxbrli:pureorly:agreementorly:entityorly:propertyiso4217:USDxbrli:sharesorly:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-K

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended December 31, 2022

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from                     to                        

Graphic

O’REILLY AUTOMOTIVE, INC.

(Exact name of registrant as specified in its charter)

Missouri

    

000-21318

    

27-4358837

(State or other jurisdiction

Commission file

(I.R.S. Employer

of incorporation or organization)

number

Identification No.)

233 South Patterson Avenue

Springfield, Missouri 65802

(Address of principal executive offices, Zip code)

(417) 862-6708

(Registrant’s telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:

Title of Each Class

Trading Symbol(s)

Name of Each Exchange on which Registered

Common Stock

$0.01 par value

ORLY

The Nasdaq Stock Market LLC

(Nasdaq Global Select Market)

Securities registered pursuant to Section 12(g) of the Act:

None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes    No  

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes    No  

Note - Checking the box above will not relieve any registrant required to file reports pursuant to Section 13 or 15(d) of the Exchange Act from their obligations under those Sections.

Indicate by check mark whether the registrant (1) has 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 the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. Yes    No  

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 during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). Yes    No  

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 definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer  

    

Accelerated filer  

Non-accelerated filer  

Smaller reporting company  

Emerging growth company  

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.  

Indicate by check mark whether the registrant has filed 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 firm that prepared or issued its audit report.  

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.   

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 §240.10D-1(b).   

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes    No  

At June 30, 2022, the aggregate market value of the voting stock held by non-affiliates of the Company was $33,621,309,352 based on the last price of the common stock reported by The Nasdaq Global Select Market.

At February 20, 2023, an aggregate of 61,833,215 shares of common stock of the registrant were outstanding.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the definitive proxy statement for the 2023 Annual Meeting of Shareholders to be filed with the Securities and Exchange Commission within 120 days after December 31, 2022, are incorporated by reference into Part III.

 

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

FORM 10-K

FOR THE YEAR ENDED DECEMBER 31, 2022

TABLE OF CONTENTS

Page

PART I

Item 1.

Business

5

Item 1A.

Risk Factors

17

Item 1B.

Unresolved Staff Comments

22

Item 2.

Properties

22

Item 3.

Legal Proceedings

23

Item 4.

Mine Safety Disclosures

23

PART II

Item 5.

Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

24

Item 6.

[Reserved]

25

Item 7.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

26

Item 7A.

Quantitative and Qualitative Disclosures about Market Risk

38

Item 8.

Financial Statements and Supplementary Data

39

Item 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

70

Item 9A.

Controls and Procedures

70

Item 9B.

Other Information

71

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

71

PART III

Item 10.

Directors, Executive Officers and Corporate Governance

72

Item 11.

Executive Compensation

72

Item 12.

Security Ownership of Certain Beneficial Owners and Management and Related Shareholder Matters

73

Item 13.

Certain Relationships and Related Transactions, and Director Independence

73

Item 14.

Principal Accountant Fees and Services

73

PART IV

Item 15.

Exhibits and Financial Statement Schedules

74

Item 16

Form 10-K Summary

77

3

Forward-Looking Statements

We claim the protection of the safe-harbor for forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995.  You can identify these statements by forward-looking words such as “estimate,” “may,” “could,” “will,” “believe,” “expect,” “would,” “consider,” “should,” “anticipate,” “project,” “plan,” “intend” or similar words.  In addition, statements contained within this annual report that are not historical facts are forward-looking statements, such as statements discussing, among other things, expected growth, store development, integration and expansion strategy, business strategies, future revenues and future performance.  These forward-looking statements are based on estimates, projections, beliefs and assumptions and are not guarantees of future events and results.  Such statements are subject to risks, uncertainties and assumptions, including, but not limited to, the economy in general; inflation; consumer debt levels; product demand; a public health crisis; the market for auto parts; competition; weather; tariffs; availability of key products and supply chain disruptions; business interruptions, including terrorist activities, war and the threat of war; failure to protect our brand and reputation; challenges in international markets; volatility of the market price of our common stock; our increased debt levels; credit ratings on public debt; historical growth rate sustainability; our ability to hire and retain qualified employees; risks associated with the performance of acquired businesses; damage, failure or interruption of information technology systems, including information security and cyber-attacks; and governmental regulations.  Actual results may materially differ from anticipated results described or implied in these forward-looking statements.  Please refer to the “Risk Factors” section in this annual report on Form 10-K for the year ended December 31, 2022, and subsequent Securities and Exchange Commission filings, for additional factors that could materially affect our financial performance.  Forward-looking statements speak only as of the date they were made, and we undertake no obligation to publicly update any forward-looking statements, whether as a result of new information, future events or otherwise, except as required by applicable law.

4

PART I

Item 1. Business

GENERAL INFORMATION

Unless otherwise indicated, “we,” “us,” “our” and similar terms, as well as references to the “Company,” refer to O’Reilly Automotive, Inc. and its Subsidiaries.  O’Reilly is one of the largest specialty retailers of automotive aftermarket parts, tools, supplies, equipment and accessories in the United States (“U.S.”), selling our products to both do-it-yourself (“DIY”) and professional service provider customers, our “dual market strategy.”  The business was founded in 1957 by Charles F. O’Reilly and his son, Charles H. “Chub’’ O’Reilly, Sr., and initially operated from a single store in Springfield, Missouri. Our common stock has traded on The Nasdaq Global Select Market under the symbol “ORLY” since April 22, 1993.

At December 31, 2022, we operated 5,929 stores in 47 states in the United States and 42 stores in Mexico.  Our stores carry an extensive product line, including

new and remanufactured automotive hard parts and maintenance items, such as alternators, batteries, brake system components, belts, chassis parts, driveline parts, engine parts, fuel pumps, hoses, starters, temperature control, water pumps, antifreeze, appearance products, engine additives, filters, fluids, lighting, oil and wiper blades; and
accessories, such as floor mats, seat covers and truck accessories.

Our stores offer many enhanced services and programs to our customers, such as

battery diagnostic testing;
battery, wiper and bulb replacement;
check engine light code extraction, where allowed by law;
custom hydraulic hoses;
drum and rotor resurfacing;
electrical and module testing;
loaner tool program;
professional paint shop mixing and related materials; and
used oil, oil filter and battery recycling.

See the “Risk Factors” section of this annual report on Form 10-K for a description of certain risks relevant to our business.  These risk factors include, among others, risks related to deteriorating economic conditions, competition in the automotive aftermarket business, our sensitivity to regional economic and weather conditions, our relationships with key suppliers and availability of key products, business interruptions, failure to protect our brand and reputation, risks associated with international operations, unanticipated fluctuations in our quarterly results, the volatility of the market price of our common stock, our increased debt levels, a downgrade in our credit ratings, future growth assurance, our dependence upon key personnel, our acquisition strategies, information and systems security, damage and failure, and litigation, environmental legislation and other regulations.

OUR BUSINESS

Our goal is to continue to achieve growth in sales and profitability by capitalizing on our competitive advantages and executing our growth strategy.  We remain confident in our ability to continue to gain market share in our existing markets and grow our business in new markets by focusing on our dual market strategy and the core O’Reilly values, including hard work, superior customer service and expense control.  Our mission is to be the dominant auto parts provider in all the markets we serve by providing a higher level of customer service and a better value position than our competitors to both DIY and professional service provider customers.

Competitive Advantages

We believe our effective dual market strategy, superior customer service, technically proficient store personnel, strategic distribution network and experienced management Team make up our key competitive advantages, which cannot be easily duplicated.

5

Proven Ability to Execute Our Dual Market Strategy:

For more than 40 years, we have established a track record of effectively serving, at a high level, both DIY and professional service provider customers.  We believe our proven ability to effectively execute a dual market strategy is a unique competitive advantage.  The execution of this strategy enables us to better compete by targeting a larger base of automotive aftermarket parts consumers, capitalizing on our existing store and distribution infrastructure, operating profitably in both large markets and less densely populated geographic areas that typically attract fewer competitors and enhancing service levels offered to DIY customers through the offering of a broad inventory and the extensive product knowledge required by professional service provider customers.

In 2022, we derived approximately 56% of our sales from our DIY customers and approximately 44% of our sales from our professional service provider customers.  Historically, we have increased our sales to professional service provider customers at a faster pace than the increase in our sales to DIY customers due to the more fragmented nature of the professional service provider business, which offers a greater opportunity for consolidation.  We believe we will continue to have a competitive advantage on the professional service provider portion of our business, due to our systems, knowledge, industry-leading parts availability and experience serving the professional service provider side of the automotive aftermarket, augmented by our approximately 725 full-time sales staff dedicated solely to calling upon and servicing the professional service provider customer.  We will also continue to expand and enhance the level of offerings focused on growing our DIY business and will continue to execute our proven dual market strategy in both existing and new markets.

Superior Customer Service:

We seek to provide our customers with an efficient and pleasant in-store experience by maintaining attractive stores in convenient locations with a wide selection of automotive products.  We believe the satisfaction of DIY and professional service provider customers is substantially dependent upon our ability to provide, in a timely fashion, the correct automotive products needed to complete their repairs.  Accordingly, each O’Reilly store carries, or has same or next day availability to, a broad selection of automotive products designed to cover a wide range of vehicle applications.  We continuously refine the inventory levels and assortments carried in each of our stores and within our network, based in large part on the sales movement tracked by our inventory control system, market vehicle registration data, failure rates and management’s assessment of the changes and trends in the marketplace.  We have no material backorders for the products we sell.

We seek to attract new DIY and professional service provider customers and retain existing customers by offering superior customer service, the key elements of which are identified below:

superior in-store service through highly-motivated, technically-proficient store personnel (“Professional Parts People”);
an extensive selection and superior availability of products;
many enhanced service programs, including battery and electrical testing, battery, wiper and bulb replacement and check engine light code extractions;
attractive stores in convenient locations;
competitive pricing, supported by a good, better, best product assortment designed to meet all of our customers’ quality and value preferences;
a robust point-of-sale system integrated with our proprietary electronic catalog, which contains a wide variety of product images, schematics and technical specifications and equips our Team Members with highly effective tools to source products in our extensive supply network;
online ordering for our professional customers through our proprietary professional customer platform, www.FirstCallOnline.com, with local delivery available; and
online ordering, featuring “chat with a parts professional,” parts look up assistance for our DIY customers through our retail platform, www.OReillyAuto.com, with convenient store locations for pick up in store orders or home delivery.

Technically Proficient Professional Parts People:

Our highly-motivated, technically-proficient Professional Parts People provide us with a significant competitive advantage, particularly over less specialized retail operators.  We require our Professional Parts People to undergo extensive and ongoing training and to be knowledgeable, particularly with respect to hard part repairs, in order to better serve the technically-oriented professional service provider customers with whom they interact on a daily basis.  Such technical proficiency also enhances the customer service we provide to our DIY customers who value the expert assistance provided by our Professional Parts People.  See our “Team Members and Human Capital Management” disclosure of the “Business” section of this annual report on Form 10-K for more information about our technically proficient professional parts people.

6

Strategic Regional Tiered Distribution Network:

We believe our commitment to a robust, regional, tiered distribution network provides superior replenishment and access to hard-to-find parts and enables us to optimize product availability and inventory levels throughout our store network.  Our strategic, regional, tiered distribution network includes distribution centers (“DCs”) and Hub stores.  Our inventory management and distribution systems electronically link each of our stores to one or more DCs, which provides for efficient inventory control and management.  We currently operate 28 regional DCs, which provide our stores with same-day or overnight access to an average of 154,000 stock keeping units (“SKUs”), many of which are hard-to-find items not typically stocked by other auto parts retailers.  To augment our robust distribution network, we operate a total of 383 Hub stores that also provide delivery service and same-day access to stores within the surrounding areas to an average of 49,000 SKUs, with Hubs in select markets carrying further enhanced inventory levels up to approximately 94,000 SKUs.  More than 95% of our stores receive multiple same-day deliveries and deliveries on weekends of hard to find parts from our DCs and Hub stores.  We believe this timely access to a broad range of products is a key competitive advantage in satisfying customer demand and generating repeat business.

Experienced Management Team:

Our Company philosophy is to “promote from within,” and the vast majority of our senior managers, district managers and store managers have been promoted from within the Company.  We augment this promote from within philosophy by pursuing strategic hires with a strong emphasis on automotive aftermarket experience, technical proficiency or subject matter expertise.  We have a strong management Team that has demonstrated the consistent ability to successfully execute our business plan and growth strategy by generating 30 consecutive years of record revenues and earnings and positive comparable store sales results since becoming a public company in April of 1993.  See our “Team Members and Human Capital Management” disclosure of the “Business” section of this annual report on Form 10-K for more information about our experienced management Team.

Growth Strategy

Aggressively Open New Stores:

We intend to continue to consolidate the fragmented automotive aftermarket.  During 2022, we opened 170 net, new domestic stores and 17 new stores in Mexico.  In 2023, we plan to open 180 to 190 net, new stores, which will increase our penetration in existing markets and allow for expansion into new, contiguous markets.  The sites for these new stores have been identified, and to date, we have not experienced significant difficulties in locating suitable sites for construction of new stores or identifying suitable acquisition targets for conversion to O’Reilly stores.  We typically open new stores by

(i)constructing a new facility or renovating an existing one on property we purchase or lease and stocking the new store with fixtures and inventory;
(ii)acquiring an independently owned auto parts store (“jobber store”), typically by the purchase of substantially all of the inventory and other assets (other than realty) of such store; or
(iii)purchasing multi-store chains.

New store sites are strategically located in clusters within geographic areas that complement our distribution network in order to achieve economies of scale in management, advertising and distribution.  Other key factors we consider in the site selection process include population density and growth patterns, demographic lifestyle segmentation, age and per capita income, vehicle traffic counts, vehicles in operation, number and type of existing automotive repair facilities and competing auto parts stores within a predetermined radius.

We target both small and large markets for expansion of our store network.  While we have, and continue to face, aggressive competition in the more densely populated markets, we believe we have competed effectively, and are well positioned to continue to compete effectively, in such markets and to achieve our goal of continued profitable sales growth within these markets.  We also believe that with our dual market strategy, we are better able to operate stores in less densely populated areas, which would not otherwise support a national chain store selling primarily to the retail automotive aftermarket.  Therefore, we continue to pursue opening new stores in less densely populated market areas as part of our growth strategy.

Grow Sales in Existing Stores:

Profitable comparable store sales growth is also an important part of our growth strategy.  To achieve improved sales and profitability at existing O’Reilly stores, we continually strive to improve the service provided to our customers.  We believe that while competitive pricing is an essential component of successful growth in the automotive aftermarket business, it is customer satisfaction, whether of the DIY consumer or professional service provider, resulting from superior customer service, that generates sustainable increased sales and profitability.

7

Selectively Pursue Strategic Acquisitions:

The automotive aftermarket industry is still highly fragmented, and we believe the ability of national auto parts chains, like O’Reilly, to operate more efficiently and effectively than smaller independent operators will result in continued industry consolidation.  Our intention is to continue to selectively pursue strategic acquisitions that will strengthen our position as a leading automotive aftermarket parts supplier in existing markets and provide a springboard for expansion into new domestic and international markets.

Continually Enhance Store Design and Location:

Our current prototype store design features optimized square footage, high ceilings, convenient interior store layouts, in-store signage, multilingual signage, bright lighting, convenient ingress and egress, ample parking and dedicated counters to serve professional service provider customers, each designed to increase sales and operating efficiencies to enhance overall customer service.  We continually update the location and condition of our store network through systematic renovation and relocation of our existing stores to enhance store performance.  During 2022, while experiencing macroeconomic constraints to construction timing and the supply of material and equipment, we relocated 11 stores and performed minor to major updates or renovations to approximately 1,300 additional stores.  We believe that our ability to consistently achieve growth in comparable store sales is due in part to our commitment to maintaining an attractive store network, which is strategically located to best attract and serve our customers.  

Omnichannel Growth Strategy:

Our Omnichannel growth strategies reflect the continued evolution of customer preferences in researching and completing purchases.  More than ever before, our customers’ purchase decisions are informed by a range of interactions, whether in-person, over the phone, or through a variety of digital channels, as they seek to find the professional parts knowledge and the product availability they need to meet their automotive repair and maintenance needs.  Our Omnichannel growth strategies are focused on offering our customers an enhanced and seamless research and buying experience through any of these channels.  We have long been known for excellent customer service and continue to grow the functionality and user-friendliness of our digital platforms, including www.OReillyAuto.com and www.FirstCallOnline.com, to enhance our customers’ shopping experience.  Many of our customers interact over multiple channels to research and complete a purchase, and the functionality and features of our digital sites complement the outstanding customer service provided in our brick and mortar locations.

Team Members and Human Capital Management

Our tradition for 66 years has been to treat all of our Team Members with honesty and respect and to commit significant resources to instill in them our “Live Green” culture, which emphasizes the importance of each Team Member’s contribution to the success of O’Reilly.  This focus on professionalism and respect has created an industry-leading Team, and we consider our relations with our Team Members to be excellent.  

We are committed to providing a work environment that allows Team Members to feel highly valued and to be productive and effective in their jobs by maintaining an inclusive environment and healthy work/life balance, which we believe increases employee engagement.  Our ongoing emphasis on diversity and inclusion, including our policies, recruitment and selection procedures, onboarding processes and training efforts, positively builds upon our successful “promote from within” philosophy and growth strategies.  

Talent Acquisition, Retention and Training:

Our Company knows the value of a tenured Team, which is why our philosophy is to “promote from within” first.  As management opportunities arise, we look first within the Company and promote those who have performed well, have the right expertise and have shown leadership potential before looking outside the Company; however, we augment this philosophy by pursuing strategic hires with a strong emphasis on automotive aftermarket experience, customer service excellence, subject matter expertise, and strong culture fit.  This comprehensive approach increases Team Member commitment and has resulted in a very experienced leadership Team.  As of December 31, 2022, our strong management Team was comprised of 226 senior managers who average 20 years of service, 293 corporate managers who average 16 years of service and 591 district managers who average 14 years of service.

Each of our stores is staffed with a store manager and one or more assistant managers, in addition to parts specialists, retail and/or installer service specialists and other positions required to meet the specific needs of each store.  Each of our 591 district managers has general supervisory responsibility for an average of 10 stores, which provides our stores with strong operational support.

We offer a variety of specific training programs that address a broad spectrum of topics from store and distribution center operations to customer service.  We believe our highly trained Team of Professional Parts People is essential in providing superior customer service to both DIY and professional service provider customers.  A significant portion of our business is from professional service provider customers; therefore, our Professional Parts People are required to be highly technically proficient in automotive products.  In addition, we have found that the typical DIY customer often seeks assistance from Professional Parts People, particularly when purchasing hard

8

parts.  The ability of our Professional Parts People to provide such assistance to the DIY customer creates a favorable impression and is a significant factor in generating repeat DIY business.

We screen prospective Team Members to identify highly motivated individuals who either have experience with automotive parts and repairs or automotive aptitude.  New store Team Members go through a comprehensive orientation focused on the culture of our Company, as well as the requirements for their specific position.  Additionally, during their first year of employment, our parts specialists go through extensive automotive systems and product knowledge training to ensure they are able to provide high levels of service to our customers.  Once all of the required training has been satisfied, our parts specialists become eligible to take the O’Reilly Certified Parts Professional test.  Passing the O’Reilly test helps prepare them to become certified by the National Institute for Automotive Service Excellence (“ASE”).

All of our stores have the ability to service professional service provider customers.  For this reason, select Team Members in each store complete extensive sales call training with a regional field sales manager.  These Team Members then spend at least one day per week calling on existing and potential professional service provider customers.  Each Team Member engaged in such sales activities participates in quarterly advanced training programs for sales and business development.

Additionally, store and district managers complete a comprehensive training program to ensure each has a thorough understanding of customer service, leadership, inventory management and store profitability, as well as all other sales and operational aspects of our business model.  Store and district managers are also required to complete a structured training program that is specific to their position, including attending a week-long manager development program at the corporate headquarters in Springfield, Missouri.  Store and district managers also receive continuous training through online training programs, field workshops, regional meetings and our annual leadership conference.

Diversity and Inclusion:

At O’Reilly, valuing diversity and inclusion is about creating an environment in which our Team Members feel included, respected and have opportunities to do their best work and achieve their greatest potential.  We believe diversity within the workplace is crucial in running our business and building the best Team of Professional Parts People to serve our customers.  We are committed to recruiting and building a diverse team through inclusive talent acquisition, ongoing leadership development and actively identifying emerging talent.  We have worked to expand opportunities for all of our Team Members through programs designed to prepare them to take on more responsibilities at every level of the organization.  We firmly believe that promoting from within is a differentiator in maximizing our diversity across the entire company.  In order to ensure our diversity and inclusion efforts are successful, we survey our Team Members, provide enhanced, collaborative learning through diversity and inclusion training and resources, and build network groups, action plans and programs aimed at improving our work environments for our Team Members and customers.

Compensation, Benefits and Recognition:

Our compensation philosophy has always been to incentivize Team Members to “run it like you own it,” and we continually evaluate and benchmark our comprehensive compensation programs to ensure they remain competitive, providing an important tool to attract and retain the best and most qualified Team Members in every market.  We provide financial incentives to all store Team Members through various incentive compensation programs.  Store team members have the opportunity to earn incentive pay that increases their base hourly wage consistent with their individual performance or the performance of their store.  Store managers, district managers, region directors and division vice presidents have the ability to earn additional compensation above their salary or base hourly wage based upon the performance of their stores.  In addition, beginning with the district manager level, we augment our competitive programs with share-based compensation.  We believe our incentive compensation programs significantly increase the motivation and overall performance of our Team Members.

Just as pay, benefits, and growth opportunities are critically important to our Team Members’ success, we believe it is equally important to recognize Team Members for a job well done.  We regularly present many awards that range from recognizing individual service longevity to performance, allowing peer-to-peer recognition or management nomination of an individual’s excellent performance.  

Team Composition:

We recognize that each and every one of our Team Members plays a very important role in our ability to provide outstanding customer service and achieve consistent, successful performance.  As of January 31, 2023, we employed 87,745 Team Members (71,612 full-time Team Members and 16,133 part-time Team Members), of whom 71,582 were employed at our stores, 11,789 were employed at our DCs and 4,374 were employed at our corporate and regional offices.  Ours is an increasingly technical business creating the need for knowledgeable Professional Parts People, and our ongoing focus on developing a technically proficient Team has resulted in the growth of the mix of our full-time work force, increasing from 65% at January 31, 2020 to 82% at January 31, 2023.  While full-time Professional Parts People play a vital role in our ongoing success, the flexibility of incorporating part-time employment into our work force is also

9

an important component of providing excellent customer service.  Many of our part-time Team Members choose to work at O’Reilly while attending school, or during other transitional periods in their lives, or simply because of their passion for cars and knowledge of auto parts.  Part-time Team Members have the opportunity to become career Professional Parts People because of our promote from within philosophy, and many of our leaders today began their careers as part-time Team Members in our stores or distribution centers.  

A union represents 435 Team Members in 47 stores in the Greater Bay Area in California and has for many years.  There are 52 Team Members that drive over-the-road trucks in two of our domestic DCs that are also represented by a labor union.  Additionally, two unions represent approximately 1,076 Team Members in Mexico.  We consider our current relationship with these unions and union Team Members to be excellent.  With the exception of the previously described Team Members, our Team Members are not represented by labor unions.  

Additional information about our Team Member population and human capital management practices can be found in our most recent Sustainability, Social, and Governance report, which is available on our website at www.OReillyAuto.com.  Our Sustainability, Social, and Governance report is not, and will not be deemed to be, a part of this annual report on Form 10-K for the year ended December 31, 2022, or incorporated by reference into any of our other filings with the Securities and Exchange Commission.

Store Network

New Store Site Selection:

In selecting sites for new stores, we seek to strategically locate store sites in clusters within geographic areas in order to achieve economies of scale in management, advertising and distribution.  Other key factors we consider in the site selection process are

population density;
demographics, including age, life style and per capita income;
market economic strength, retail draw and growth patterns;
number, age and percent of makes and models of registered vehicles;
the number, type and sales potential of existing automotive repair facilities;
the number of auto parts stores and other competitors within a predetermined radius;
physical location, traffic count, size, economics and presentation of the site;
financial review of adjacent existing locations; and
the type and size of store that should be developed.

When entering new, more densely populated markets, we generally seek to initially open several stores within a short span of time in order to maximize the effect of initial promotional programs and achieve economies of scale.  After opening this initial cluster of new stores, we begin penetrating the less densely populated surrounding areas.  As these store clusters mature, we evaluate the need to open additional locations in the more densely populated markets where we believe opportunities exist to expand our market share or to improve the level of service provided in high volume areas.  This strategy enables us to achieve additional distribution and advertising efficiencies in each market.

Store Locations and Size:

As a result of our dual market strategy, we are able to profitably operate in both large, densely populated markets and small, less densely populated areas that would not otherwise support a national chain selling primarily to the retail automotive aftermarket.  Our U.S. stores, on average, carry approximately 22,000 SKUs and average approximately 7,500 total square feet in size.  At December 31, 2022, we had a total of approximately 45 million square feet in our 5,929 domestic stores.  Our domestic stores are served primarily by the nearest DC, which averages 154,000 SKUs, but also have same-day access to the broad selection of inventory available at one of our 383 Hub stores that average 12,700 square feet in size and carry an average of 49,000 SKUs, with Hubs in select markets carrying further enhanced inventory levels up to an approximately 94,000 SKUs.

We believe that our stores are “destination stores” generating their own traffic rather than relying on traffic created by the presence of other stores in the immediate vicinity.  Consequently, most of our stores are freestanding buildings or prominent end caps situated on or near major traffic thoroughfares and offer ample parking, easy customer access and are generally located in close proximity to our professional service provider customers.

10

The following table sets forth the geographic distribution and opening activity of our stores as of December 31, 2022 and 2021:

December 31, 2021

2022 Net, New Stores

December 31, 2022

    

    

    

% of Total

    

    

Cumulative

Store

% of Total

Store

Store

Store

% of Total

% of Total

State

Count

Store Count

Growth

Growth

Count

Store Count

Store Count

Texas

775

13.5

%  

23

 

13.5

%  

798

13.5

%  

13.5

%

California

570

9.9

%  

9

 

5.3

%  

579

9.8

%  

23.3

%

Florida

259

4.5

%  

16

 

9.4

%  

275

4.6

%  

27.9

%

Georgia

231

4.0

%  

2

 

1.2

%  

233

3.9

%  

31.8

%

Illinois

220

3.8

%  

7

 

4.1

%  

227

3.8

%  

35.6

%

Ohio

217

3.8

%  

7

 

4.1

%  

224

3.8

%  

39.4

%

North Carolina

211

3.7

%  

5

 

2.8

%  

216

3.6

%  

43.0

%

Missouri

206

3.6

%  

1

 

0.6

%  

207

3.5

%  

46.5

%

Tennessee

191

3.3

%  

8

 

4.7

%  

199

3.4

%  

49.9

%

Michigan

186

3.2

%  

1

 

0.6

%  

187

3.2

%  

53.1

%

Indiana

160

2.7

%  

8

 

4.7

%  

168

2.8

%  

55.9

%

Washington

161

2.7

%  

4

 

2.4

%  

165

2.8

%  

58.7

%

Alabama

156

2.6

%  

1

 

0.6

%  

157

2.6

%  

61.3

%

Arizona

145

2.5

%  

3

 

1.8

%  

148

2.5

%  

63.8

%

Louisiana

136

2.4

%  

7

 

4.1

%  

143

2.3

%  

66.1

%

Wisconsin

129

2.2

%  

3

 

1.8

%  

132

2.2

%  

68.3

%

Minnesota

128

2.2

%  

3

 

1.8

%  

131

2.2

%  

70.5

%

Oklahoma

125

2.2

%  

 

%  

125

2.1

%  

72.6

%

South Carolina

119

2.1

%  

6

 

3.4

%  

125

2.1

%  

74.7

%

Arkansas

119

2.1

%  

3

 

1.8

%  

122

2.1

%  

76.8

%

Colorado

111

1.9

%  

8

 

4.7

%  

119

2.0

%  

78.8

%

Kentucky

108

1.9

%  

1

 

0.6

%  

109

1.8

%  

80.6

%

Virginia

94

1.6

%  

5

 

2.8

%  

99

1.7

%  

82.3

%

Kansas

86

1.5

%  

1

 

0.6

%  

87

1.5

%  

83.8

%

Mississippi

84

1.5

%  

1

 

0.6

%  

85

1.4

%  

85.2

%

Iowa

81

1.4

%  

2

 

1.2

%  

83

1.4

%  

86.6

%

Oregon

72

1.3

%  

2

 

1.2

%  

74

1.2

%  

87.8

%

Utah

67

1.2

%  

4

 

2.4

%  

71

1.2

%  

89.0

%

New Mexico

62

1.1

%  

3

 

1.8

%  

65

1.1

%  

90.1

%

Nevada

59

1.0

%  

1

 

0.6

%  

60

1.0

%  

91.1

%

Massachusetts

56

1.0

%  

2

 

1.2

%  

58

1.0

%  

92.1

%

Idaho

48

0.8

%  

4

 

2.4

%  

52

0.9

%  

93.0

%

Nebraska

51

0.9

%  

 

%  

51

0.9

%  

93.9

%

Pennsylvania

39

0.7

%  

5

 

2.8

%  

44

0.7

%  

94.6

%

Maine

34

0.6

%  

3

 

1.8

%  

37

0.6

%  

95.2

%

New Hampshire

35

0.6

%  

1

 

0.6

%  

36

0.6

%  

95.8

%

Connecticut

27

0.5

%  

3

 

1.8

%  

30

0.5

%  

96.3

%

Montana

28

0.5

%  

1

 

0.6

%  

29

0.5

%  

96.8

%

New York

24

0.4

%  

2

 

1.2

%  

26

0.4

%  

97.2

%

Vermont

24

0.4

%  

 

%  

24

0.4

%  

97.6

%

Wyoming

23

0.4

%  

 

%  

23

0.4

%  

98.0

%

West Virginia

22

0.4

%  

1

 

0.6

%  

23

0.4

%  

98.4

%

South Dakota

20

0.3

%  

1

 

0.6

%  

21

0.4

%  

98.8

%

Alaska

16

0.3

%  

 

%  

16

0.3

%  

99.1

%

North Dakota

16

0.3

%  

 

%  

16

0.3

%  

99.4

%

Rhode Island

15

0.3

%  

 

%  

15

0.3

%  

99.7

%

Hawaii

13

0.2

%  

2

 

1.2

%  

15

0.3

%  

100.0

%

Total U.S. stores

5,759

100.0

%  

170

100.0

%  

5,929

100.0

%  

Mexico

25

17

42

Total stores

 

5,784

 

187

 

5,971

 

  

11

Distribution Systems

We believe that our tiered distribution model provides industry-leading parts availability and store in-stock positions, while optimizing our inventory investment by controlling the depth of our store stocked inventory.  Our distribution expansion strategy, supported by our ongoing, significant capital investments, complements our new store opening strategy by supporting newly established clusters of stores, and additional penetration into existing markets, in the regions surrounding each DC.  As of December 31, 2022, we had a total growth capacity of 150 to 300 U.S. stores in our distribution network.  Further enhancing our distribution capabilities in 2023, we plan to open our first DC in Puerto Rico and a large DC in Guadalajara, Mexico.

Distribution Centers:

As of December 31, 2022, we operated 28 domestic DCs comprised of approximately 12.1 million operating square feet (see the “Properties” table in Item 2 of this annual report on Form 10-K for more information about DC operating square footages).  Our DCs stock an average of 154,000 SKUs and most DCs are linked to and have access to multiple other regional DCs’ inventory.  Our DCs provide five-night-a-week delivery, primarily via a Company-owned fleet, to substantially all of our stores in the continental United States.  In addition, stores within an individual DC’s metropolitan area receive multiple daily deliveries from the DC’s “city counter,” many of which receive this service seven days per week.  Our DCs provide service to not only the stores they service via their city counters but also to strategic Hub locations, which redistribute products to surrounding stores.  Our national Hub store network provides additional service throughout the week, and on weekends, to surrounding stores.

As part of our continuing efforts to enhance our distribution network in 2023, we plan to

continue to enhance our distribution network through the engineering, design, expansion or relocation of new or current DCs;
continue to utilize routing software to enhance logistics efficiencies;
continue to implement labor management software to improve DC productivity and overall operating efficiency;
continue to define and implement best practices in all DCs;
make proven, return-on-investment based capital enhancements to material handling equipment in DCs, including conveyor systems, picking modules, lift equipment and computer hardware; and
continue to augment our robust distribution network, when and where appropriate, through the use of strategically located Hubs.  

Hub Stores:

We currently operate a total of 383 strategically located Hub stores.  In addition to serving DIY and professional service provider customers in their markets, Hub stores also provide delivery service to our other stores within the surrounding area and access to an expanded selection of SKUs on a same-day basis.  Our Hub store network consists of 383 Hubs that average approximately 12,700 square feet and carry an average of 49,000 SKUs, with Hubs in select markets carrying further enhanced inventory levels up to approximately 94,000 SKUs.

Products and Purchasing

Our stores offer DIY and professional service provider customers a wide selection of products for domestic and imported automobiles, vans and trucks.  Our merchandise generally consists of nationally recognized, well-advertised, premium name brand products, such as AC Delco, Armor All, Bosch, Castrol, Dorman, Fel-Pro, Gates Rubber, Lucas Oil, Mobil1, Monroe, Moog, Pennzoil, Prestone, Standard, STP, Turtle Wax, Valvoline, Wagner, and Wix, and a wide selection of quality proprietary private label products, which span the entire good, better and best value spectrum, under our BesTest®, BrakeBest®, Cartek®, Import Direct®, MasterPro®, MicroGard®, Murray®, Omnispark®, O’Reilly Auto Parts®, Precision®, Power Torque®, Super Start®, Syntec®, and Ultima® brands.  Our proprietary private label products are produced by respected automotive manufacturers, meet or exceed original equipment manufacturer specifications and consist of house brands and nationally recognized proprietary bands, which we have acquired or developed over time.  Our “good” proprietary brands provide a great combination of quality and value, a characteristic important to our DIY customers, while our “better” and “best” proprietary brands offer options for our more heavy-duty DIY customers, as well as our professional service provider customers, who often prefer higher quality products that can be relied upon to support and grow their businesses.

We have no long-term contracts with material purchase commitments with any of our suppliers, nor have we experienced difficulty in obtaining satisfactory alternative supply sources for automotive parts.  We believe that alternative supply sources exist at competitive costs for substantially all of the automotive products that we sell.  It is our policy to take advantage of payment and seasonal purchasing discounts offered by our suppliers and to utilize extended dating terms available from suppliers.  We have entered into various programs

12

and arrangements with certain suppliers that provided for extended dating and payment terms for inventory purchases.  As a whole, we consider our relationships with our suppliers to be very good.

We purchase automotive products in substantial quantities from over 815 suppliers, the five largest of which accounted for approximately 24% of our total purchases in 2022.  Our largest supplier in 2022 accounted for approximately 7% of our total purchases and the next four largest suppliers each accounted for approximately 3% to 6% of our total purchases.

Marketing

Retail and Online Marketing:

Our integrated marketing strategy and Omnichannel efforts include national media channels, in-store, digital and social media activation, as well as marketing the O’Reilly brand through automotive event sponsorships and on-site appearances throughout the country.  Our O’Rewards loyalty program encourages repeat customers, as they accumulate points from their O’Reilly purchases that are redeemable for rewards at various purchase levels.  Our marketing efforts also target the Spanish-speaking market through broadcast media, print and sports marketing, as well as sponsorships of local and regional events.

Professional Marketing:

To develop our continued relationships with professional service providers and installers, we employ Territory Sales Managers in nearly every market to ensure complete sales territory coverage and personalized service for professional customers.  Flyers, quick reference guides and catalogs are distributed on a regular basis to all professional service providers, including paint and body shops and fleet maintenance customers to encourage brand and program awareness.  In addition, our professional customer program, First Call, also offers a proprietary ordering and other services platform called www.FirstCallOnline.com, dedicated Professional Service Specialists in stores, multiple daily deliveries and access to training opportunities, shop management, maintenance supplies and the Certified Auto Repair program, which offers professional service providers with the business tools they need to profitably grow and market their business.

INDUSTRY ENVIRONMENT

The automotive aftermarket industry includes all products and services purchased for light and heavy-duty vehicles after the original sale.  The total size of the automotive aftermarket is estimated to be approximately $357 billion, according to the Auto Care Association.  This market is made up of four segments:  labor share of professional service provider sales, auto parts share of professional service provider sales, DIY sales and tire sales.  We estimate that O’Reilly’s addressable market within this industry is approximately $130 billion to $140 billion, which includes the auto parts share of professional service provider sales at wholesale and DIY sales at retail.  We do not sell tires or perform for-fee automotive repairs or installations.  

Competition

The sale of automotive aftermarket items is highly competitive in many areas, including customer service, product availability, store location, brand recognition and price.  We compete in both the DIY and professional service provider portions of the automotive aftermarket and are one of the largest specialty retailers within that market.  We compete primarily with

national retail and wholesale automotive parts chains (such as AutoZone, Inc., Advance Auto Parts, CARQUEST and NAPA);
regional retail and wholesale automotive parts chains;
wholesalers or jobber stores (some of which are associated with national automotive parts distributors or associations such as NAPA, CARQUEST, Bumper to Bumper and Auto Value);
automobile dealers; and
mass merchandisers and online retailers that carry automotive replacement parts, maintenance items and accessories (such as Wal-Mart Stores, Inc. and Amazon.com, Inc.).

We compete on the basis of customer service, which includes merchandise selection and availability, technical proficiency and helpfulness of store personnel, price, store layout, the Omnichannel experience and convenient and accessible store locations.  Our dual market strategy requires significant capital, including the capital expenditures required for our distribution and store networks and working capital needed to maintain inventory levels necessary for providing products to both the DIY and professional service provider portions of the automotive aftermarket.

13

Inflation and Seasonality

We have generally been successful in reducing the effects of merchandise cost increases principally by taking advantage of supplier incentive programs, economies of scale resulting from increased volume of purchases and selective forward buying.  To the extent our acquisition costs increased due to price increases industry wide, we have typically been able to pass along these increased costs through higher retail prices for the affected products.  As a result, we do not believe inflation has had a material adverse effect on our operations.

To some extent our business is seasonal, primarily as a result of the impact of weather conditions on customer buying patterns.  While we have historically realized operating profits in each quarter of the year, our store sales, profits and inventory levels have historically been higher in the second and third quarters (April through September) than in the first and fourth quarters (October through March) of the year.

Regulations

We are subject to federal, state and local laws and governmental regulations relating to our business, as well as the health and safety of our Team Members and customers, including, but not limited to, those related to the handling, storage and disposal of hazardous substances, the recycling of batteries and used lubricants and the ownership and operation of real property.

As part of our operations, we handle hazardous materials in the ordinary course of business and our customers may bring hazardous materials onto our property in connection with, for example, our used oil, oil filter and battery recycling programs.  We currently provide a recycling program for batteries and the collection of used lubricants at certain stores as a service to our customers pursuant to agreements with third-party suppliers.  The batteries and used lubricants are collected by our Team Members, deposited into supplier-provided containers and pallets and then recycled by the third-party suppliers.  In general, our agreements with such suppliers contain provisions that are designed to limit our potential liability under applicable environmental regulations for any damage or contamination, which may be caused by the batteries and lubricants to off-site properties (including as a result of waste disposal) and to our properties, when caused by the supplier.

Compliance with any such laws and regulations has not had a material adverse effect on our operations to date.  However, we cannot give any assurance that we will not incur significant expenses in the future in order to comply with any such laws or regulations.

INFORMATION ABOUT OUR EXECUTIVE OFFICERS

Gregory D. Johnson, age 57, Chief Executive Officer, has been an O’Reilly Team Member for 40 years, which includes continuous years of service with a company acquired by O’Reilly.  Mr. Johnson’s O’Reilly career began as a part-time Distribution Center Team Member and progressed through the roles of Retail Systems Manager, Warehouse Management Systems (WMS) Development Manager, Director of Distribution, Vice President of Distribution Operations, Senior Vice President of Distribution Operations, Executive Vice President of Supply Chain, Chief Executive Officer and Co-President, and President and Chief Executive Officer.  Mr. Johnson held the position of Co-President from 2017 until February of 2022 and President from February 2022 until January 2023.  Mr. Johnson has held the position of Chief Executive Officer since 2018.

Brad Beckham, age 44, Co-President, has been an O’Reilly Team Member for 26 years.  Mr. Beckham’s primary areas of responsibility are all domestic and international Store Operations and Sales, Real Estate and Expansion, Human Resources, Legal, Risk Management, Training and Finance.  Mr. Beckham’s O’Reilly career began as a Parts Specialist and progressed through the roles of Store Manager, District Manager, Regional Manager, Divisional Vice President, Vice President of Eastern Store Operations and Sales, Senior Vice President of Eastern Store Operations and Sales, Senior Vice President of Central Store Operations, Executive Vice President of Store Operations and Sales, and Executive Vice President and Chief Operating Officer.  Mr. Beckham has held the position of Co-President since January of 2023.

Brent G. Kirby, age 54, Co-President, has been an O’Reilly Team Member since 2018.  Mr. Kirby’s primary areas of responsibility are Merchandise, Distribution, Logistics, Inventory Management, Pricing, Store Design, Marketing, Advertising/Marketing, Electronic Catalog, Customer Satisfaction, Omnichannel and Information Technology.  Mr. Kirby began his retail career of over 35 years with Lowe’s Companies, Inc. (“Lowe’s”) as a hardware associate and progressed through various positions at the store, district and, regional levels before being promoted to Senior Vice President of Store Operations and later Chief Omnichannel Officer.  In 2018, Mr. Kirby O’Reilly career began as Senior Vice President of Omnichannel and progressed through the roles of Executive Vice President of Supply Chain and Executive Vice President and Chief Supply Chain Officer.  Mr. Kirby has held the position of Co-President since January of 2023.

14

Doug Bragg, age 53, Executive Vice President of Operations and Sales, has been an O’Reilly Team Member for 32 years.  Mr. Bragg’s primary areas of responsibility are Store Operations and Sales for O’Reilly U.S. Store Operations.  Mr. Bragg’s O’Reilly career began as a Distribution Center Team Member and progressed through the roles of Assistant Store Manager, Store Manager, District Manager, Regional Manager, Divisional Vice President, and Senior Vice President of Central Store Operations and Sales.  Mr. Bragg has held the position of Executive Vice President of Store Operations since January of 2022.

Jeremy Fletcher, age 45, Executive Vice President and Chief Financial Officer, has been an O’Reilly Team Member for 17 years.  Mr. Fletcher’s primary areas of responsibility are Finance, Accounting, Credit and Collections, Financial Planning, Tax, Treasury, and Investor Relations.  Mr. Fletcher’s O’Reilly career began as the Financial Reporting and Budgeting Manager and progressed through the roles of Director of Finance, Vice President of Finance and Controller, and Senior Vice President of Finance and Controller.  Prior to joining O’Reilly, Mr. Fletcher worked as a Certified Public Accountant in public practice and in a financial reporting and planning role for a Fortune 1000 corporation.  Mr. Fletcher has held the position of Executive Vice President and Chief Financial Officer since May of 2022.

Tom McFall, age 52, Executive Vice President, has been an O’Reilly Team Member for 16 years.  Mr. McFall’s primary areas of responsibility are Legal, Real Estate and Risk Management.  Mr. McFall’s career began with Ernst & Young LLP in Detroit, Michigan, where he achieved the position of Audit Manager, before accepting a position with Murray’s Discount Auto Stores (“Murray’s”).  Mr. McFall served Murray’s for eight years through the roles of Controller, Vice President of Finance, and Chief Financial Officer, with direct responsibility for finance, accounting and distribution and logistics operations.  After Murray’s was acquired by CSK Auto Corporation (“CSK”) in 2005, Mr. McFall held the position of Chief Financial Officer of Midwest Operation for CSK.  In 2006, Mr. McFall joined O’Reilly as Senior Vice President of Finance and Chief Financial Officer.  Mr. McFall held the position of Chief Financial Officer from 2006 until May of 2022.  Mr. McFall has held the position Executive Vice President since 2007 and has been responsible for various areas during his tenure, including Finance, Information Technology, Real Estate and Expansion, Legal, Risk Management and Human Resources.

Jonathan Andrews, age 55, Senior Vice President of Human Resources and Training, has been an O’Reilly Team Member for 10 years.  Mr. Andrews’s primary areas of responsibility are Human Resources and Training.  Mr. Andrews has over 30 years of human resources experience.  Mr. Andrews’s career includes human resource positions with Cargill, Inc., Tyson Foods, Inc. and AutoNation, Inc.  Mr. Andrews served AutoNation for 10 years as Director of Human Resources and Senior Director of Human Resources.  In 2012, Mr. Andrews joined O’Reilly as Vice President of Human Resources and progressed through the role of Vice President of Human Resources and Training.  Mr. Andrews has held the position of Senior Vice President of Human Resources and Training since 2019.

Robert Dumas, age 49, Senior Vice President of Eastern Store Operations and Sales, has been an O’Reilly Team Member for 30 years, which includes continuous years of service with a company acquired by O’Reilly.  Mr. Dumas’s primary areas of responsibility are Store Operations and Sales for O’Reilly’s Eastern Store Operations.  Mr. Dumas’s O’Reilly career began as a Parts Specialist and progressed through the roles of Installer Service Specialist, Night Manager, Associate Manager, Store Manager, District Manager, Regional Manager, and Divisional Vice President.  Mr. Dumas has held the position of Senior Vice President of Eastern Store Operations and Sales since 2016.

Larry L. Ellis, age 67, Senior Vice President of Distribution Operations, has been an O’Reilly Team Member for 47 years, which includes continuous years of service with a company acquired by O’Reilly.  Mr. Ellis’s primary areas of responsibility are Distribution Operations and Logistics.  Mr. Ellis’s O’Reilly career began as a Distribution Center Team Member and progressed through the roles of Distribution Center Supervisor, Distribution Center Manager, Director of Distribution Operations, Vice President of Logistics, Vice President of Western Division Distribution Operations, and Vice President of Distribution Operations.  Mr. Ellis has held the position of Senior Vice President of Distribution Operations since 2014.

Jeffrey L. Groves, age 57, Senior Vice President of Legal and General Counsel, has been an O’Reilly Team Member for 18 years.  Mr. Groves’s primary areas of responsibility are Corporate Governance, Regulatory Matters, and Internal Audit.  Mr. Groves’s O’Reilly career began as Director of Legal and Claim Services and progressed through the roles of Director of Legal and Claim Services and General Counsel and Vice President of Legal and Claim Services and General Counsel.  Prior to joining O’Reilly, Mr. Groves worked in a private civil defense trial practice.  Mr. Groves has held the position of Senior Vice President of Legal and General Counsel since 2016.

Philip M. Hopper, age 41, Senior Vice President of Real Estate and Expansion, has been an O’Reilly Team Member for 11 years.  Mr. Hopper’s primary areas of responsibility are Real Estate Expansion and Acquisitions.  Mr. Hopper’s O’Reilly career began as Real Estate Counsel and progressed through the roles of Director of Property Management, Vice President of Real Estate Expansion and Property Management, and Vice President of Real Estate Development.  Mr. Hopper has held the position of Senior Vice President of Real Estate and Expansion since November of 2022.

15

Jeffrey A. Lauro, age 56, Senior Vice President of Information Technology, has been an O’Reilly Team Member for seven years.  Mr. Lauro’s primary area of responsibility is Information Technology.  Mr. Lauro has 35 years of information technology experience primarily in the retail industry.  Prior to joining O’Reilly, Mr. Lauro held the position of Chief Information Officer for Payless ShoeSource (“Payless”), with direct responsibility for solution delivery, infrastructure and operations and enterprise architecture.  Prior to joining Payless, Mr. Lauro was the Vice President, Global Information Technology Service Delivery Director for The TJX Companies, Inc., with direct responsibility for global information technology service management, operations, implementation and disaster recovery.  In 2015, Mr. Lauro joined O’Reilly as Senior Vice President of Information Technology and has held this position since that time.

Chris Mancini, age 45, Senior Vice President of Central Store Operations and Sales, has been an O’Reilly Team Member for 19 years.  Mr. Mancini’s primary areas of responsibility are Store Operations and Sales for O’Reilly Central Store Operations.  Mr. Mancini’s O’Reilly career began as an Installer Service Specialist and progressed through the roles of Store Manager, District Manager, Regional Director, Mid-Atlantic Division Vice President, and Western Division Vice President.  Mr. Mancini has held the position of Senior Vice President of Central Store Operations and Sales since January of 2022.

Mark J. Merz, age 51, Senior Vice President of Finance, has been an O’Reilly Team Member for 15 years.  Mr. Merz’s primary areas of responsibility are Finance, Accounting, Credit and Collections, Financial Planning, Tax, Treasury, and Investor Relations.  Mr. Merz’s O’Reilly career began as a Senior Accountant and progressed through the roles of External Reporting and Investor Relations Manager, Director of External Reporting and Investor Relations, and Vice President of Investor Relations, Financial Reporting and Planning.  Prior to joining O’Reilly, Mr. Merz worked for nine years as a Controller for a privately held company.  Mr. Merz has held the position of Senior Vice President of Finance since May of 2022.

Chuck Rogers, age 55, Senior Vice President of Professional Sales and Store Operations Support, has been an O’Reilly Team Member for 32 years.  Mr. Rogers’s primary areas of responsibility are Professional Sales, Store Operations and Retail Systems, and Jobber Sales.  Mr. Rogers’s O’Reilly career began as a Delivery Specialist and progressed through the roles of various store positions, Assistant Computer Sales and Services Coordinator, Installer Systems Manager, National Accounts/Installer Systems Manager, Director of Sales Administration, and Vice President of Professional Sales.  Mr. Rogers has held the position of Senior Vice President of Professional Sales and Store Operations Support since January of 2022.

Jason Tarrant, age 42, Senior Vice President of Western Store Operations and Sales, has been an O’Reilly Team Member for 21 years, which includes continuous years of service with a company acquired by O’Reilly.  Mr. Tarrant’s primary areas of responsibility are Store Operations and Sales for O’Reilly Western Store Operations.  Mr. Tarrant’s O’Reilly career began as a Parts Specialist and progressed through the roles of Assistant Store Manager, Store Manager, District Manager, Regional Field Sales Manager, Regional Manager, and Divisional Vice President.  Mr. Tarrant has held the position of Senior Vice President of Western Store Operations and Sales since 2018.

Darin Venosdel, age 52, Senior Vice President of Inventory Management, has been an O’Reilly Team Member for 25 years.  Mr. Venosdel’s primary areas of responsibility are Inventory Management, Purchasing and Store Design.  Mr. Venosdel’s O’Reilly career began as a Programmer/Analyst and progressed through the roles of Application Development Manager, Director of Application Development, Director of Inventory Management, and Vice President of Inventory Management.  Mr. Venosdel has held the position of Senior Vice President of Inventory Management since 2018.

David Wilbanks, age 51, Senior Vice President of Merchandise, has been an O’Reilly Team Member for 10 years.  Mr. Wilbanks’s primary areas of responsibility are Merchandise and Pricing.  Mr. Wilbanks has over 30 years of experience in the automotive aftermarket industry.  Mr. Wilbanks’s career began as a counter technician for an independent jobber and progressed to becoming an ASE Certified Master Technician for an automotive dealership, before accepting a position with AutoZone, Inc. (“AutoZone”).  Mr. Wilbanks served AutoZone for twelve years as a financial analyst, Category Manager, and Director of Merchandise.  In 2012, Mr. Wilbanks joined O’Reilly as Vice President of Merchandise and has held the position of Senior Vice President of Merchandise since 2016.

SERVICE MARKS AND TRADEMARKS

 

We have registered, acquired and/or been assigned the following service marks and trademarks in the United States:  BENNETT AUTO SUPPLY®; BESTEST®; BETTER PARTS. BETTER PRICES.®; BETTER PARTS, BETTER PRICES....EVERYDAY!®; BOND AUTO PARTS®; BRAKEBEST®; BRAKEBEST HD®; BRAKEBEST SELECT®; CARTEK®; CARTEK PRO®; CERTIFIED AUTO REPAIR®; CHECKER AUTO PARTS®; CUSTOMIZE YOUR RIDE®; DEPENDABILITY YOU CAN COUNT ON®; DO IT RIGHT DEALS®; DO IT RIGHT REBATE®; EARN POINTS EVERY WAY YOU SHOP®; FIRST CALL®; FLEET & HEAVY

16

DUTY PROFESSIONAL PARTS PEOPLE®; FORMULATED FOR TODAY’S ENGINES®; FRIENDLIEST PARTS STORE IN TOWN®; FROM OUR STORE TO YOUR DOOR®; IMPORT DIRECT®; IMPORT DIRECT OE REPLACEMENT PARTS®; KRAGEN AUTO PARTS®; MASTER PRO®; MASTER PRO REFINISHING®; MASTERPRO SELECT®; MASTERPRO UNDERCAR®; MICROGARD®; MICROGARD HEPA®; MURRAY®; MURRAY CLIMATE CONTROL®; MURRAY TEMPERATURE CONTROL®; MURRAY’S MASCOT® (Design only); MURRAY PLUS®; MURRAY ULTRA®; MURRAY’S AUTO PARTS®; O LOW PRICE GUARANTEE! ®;  O® (Shamrock inside of “O”); OMNISPARK®; O’REILLY®; O’REILLY AUTO COLOR PROFESSIONAL PAINT PEOPLE®; O’REILLY AUTO PARTS®; O’REILLY AUTO PARTS PROFESSIONAL PARTS PEOPLE®; O’REILLY AUTOMOTIVE®; O’REILLY O’REWARDS®; O’REILLY SELECT®; O’REWARDS®; ORIGINAL BRAND PROXONE EST. 2007®; PARTNERSHIP NETWORK®; PARTS CITY®; PARTS CITY AUTO COLOR PROFESSIONAL PAINT PEOPLE®; PARTS CITY AUTO PARTS®; PARTS FOR YOUR CAR WHEREVER YOU ARE®; PARTS PAYOFF®; POWER TORQUE®; PRECISION®; PRECISION HUB ASSEMBLIES®; PROFESSIONAL PARTS PEOPLE®; PROFESIONALES EN AUTOPARTES®; PROTECTION YOU CAN TRUST®; QUIETECH®; REAL WORLD TRAINING®; ¡SIGUE ADELANTE CON O’REILLY!®; SCHUCK’S AUTO SUPPLY®; SUPER START®; SYNTEC®; TOOLBOX®; ULTIMA®; ULTIMA SELECT®; ULTIMA SELECT MOTOR PRODUCTS®; WORK AT THE O®; and X® (design mark associated with PRECISION).  Some of the service marks and trademarks listed above may also have a design associated therewith.  Each of the service marks and trademarks are in duration for as long as we continue to use and seek renewal of such marks.  The above list includes only the trademarks and service marks that are currently and validly registered with the United States Patent and Trademark Office.  It does not include trademarks or service marks which may also be in use, but are not yet registered or trademarks or service marks used and/or registered in other countries.  Except for the trademarks and service marks listed or referred to in this Item 1, we believe that our business is not dependent upon any patent, trademark, service mark or copyright.

Solely for convenience, our service marks and trademarks may appear in this report without the ® or ™ symbol, which is not intended to indicate that we will not assert, to the fullest extent under applicable law, our rights or the right to these service marks and trademarks.

AVAILABLE INFORMATION

Our Internet address is www.OReillyAuto.com.  Interested readers can access, free of charge, our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and any amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, through the Securities and Exchange Commission website at www.sec.gov and searching with our ticker symbol “ORLY.”  Such reports are generally available the day they are filed.  Upon request, we will furnish interested readers a paper copy of such reports free of charge by contacting Eric Bird, Vice President of Finance and Treasury, at 233 South Patterson Avenue, Springfield, Missouri, 65802.

Item 1A.  Risk Factors

Our future performance is subject to a variety of risks and uncertainties.  Although the risks described below are the risks that we believe are material, there may also be risks of which we are currently unaware, or that we currently regard as immaterial based upon the information available to us that later may prove to be material.  Interested parties should be aware that the occurrence of the events described in these risk factors, elsewhere in this Form 10-K and in our other filings with the Securities and Exchange Commission could have a material adverse effect on our business, operating results and financial condition.  Actual results, therefore, may materially differ from anticipated results described in our forward-looking statements.

RISKS SPECIFIC TO OUR BUSINESS AND INDUSTRY

Deteriorating economic conditions may adversely impact demand for our products, reduce access to credit and cause our customers and others, with which we do business, to suffer financial hardship, all of which could adversely impact our business, results of operations, financial condition and cash flows.

Although demand for many of our products is primarily non-discretionary in nature and tend to be purchased by consumers out of necessity, our sales are impacted by constraints on the economic health of our customers.  The economic health of our customers is affected by many factors, including, among others, general business conditions, interest rates, inflation, consumer debt levels, the availability of consumer credit, currency exchange rates, taxation, fuel prices, unemployment levels, a prolonged public health crisis or pandemic and other matters that influence consumer confidence and spending.  Many of these factors are outside of our control.  Our customers’ purchases, including purchases of our products, could decline during periods when income is lower, when prices increase in response to rising costs, or in periods of actual or perceived unfavorable economic conditions or political uncertainty.  If any of these events occur, or if unfavorable economic conditions challenge the consumer environment, our business, results of operations, financial condition and cash flows could be adversely affected.

17

Overall demand for products sold in the automotive aftermarket is dependent upon many factors including the total number of vehicle miles driven in the U.S., the total number of registered vehicles in the U.S., the age and quality of these registered vehicles and the level of unemployment in the U.S.  Changes in vehicle technology used by the original equipment manufacturers (“OEM”) on future vehicles, including but not limited to electric, hybrid and internal combustion engines, may result in less frequent repairs, parts lasting longer or elimination of certain repairs.  In addition, restrictions on access to telematics, diagnostic tools and repair information imposed by the OEMs or by governmental regulations may force vehicle owners to rely on dealers to perform maintenance and repairs.  Adverse changes in these factors could lead to a decreased level of demand for our products, which could negatively impact our business, results of operations, financial condition and cash flows.

In addition, economic conditions, including decreased access to credit, may result in financial difficulties leading to restructurings, bankruptcies, liquidations and other unfavorable events for our customers, suppliers, logistics and other service providers and financial institutions that are counterparties to our credit facilities.  Furthermore, the ability of these third parties to overcome these difficulties may worsen.  If third parties, on whom we rely for merchandise, are unable to overcome difficulties resulting from the deterioration in economic conditions, the cause of which could include a prolonged public health crisis or pandemic, and provide us with the merchandise we need, or if counterparties to our credit facilities do not perform their obligations, our business, results of operations, financial condition and cash flows could be adversely affected.

The automotive aftermarket business is highly competitive, and we may have to risk our capital to remain competitive, all of which could adversely impact our business, results of operations, financial condition and cash flows.

Both the DIY and professional service provider portions of our business are highly competitive, particularly in the more densely populated areas that we serve.  Some of our competitors are larger than we are and have greater financial resources.  In addition, some of our competitors are smaller than we are, but have a greater presence than we do in a particular market.  Online and mobile platforms may allow customers to quickly compare prices and product assortment and availability between us and a range of competitors, which could result in pricing pressure.  Some online competitors may have a lower cost structure than we do, as a result of our strategy of providing an exceptional in-store experience and superior parts availability supported by our extensive store network and robust, regional distribution footprint, which could also create pricing pressure.  We may have to expend more resources and risk additional capital to remain competitive and our results of operations, financial condition and cash flows could be adversely affected.  For a list of our principal competitors, see the “Competition” section of Item 1 of this annual report on Form 10-K.

We are sensitive to regional economic and weather conditions that could impact our costs and sales.

Our business is sensitive to national and regional economic and weather conditions and natural disasters.  Unusually inclement weather, such as significant rain, snow, sleet, freezing rain, flooding, seismic activity and hurricanes, has historically discouraged our customers from visiting our stores during the affected period and reduced our sales, particularly to DIY customers.  Extreme weather conditions, such as extreme heat and extreme cold temperatures, may enhance demand for our products due to increased failure rates of our customers’ automotive parts, while temperate weather conditions may have a lesser impact on failure rates of automotive parts.  In addition, our stores and DCs located in coastal regions may be subject to increased unrecoverable losses resulting from regional weather conditions and our results of operations, financial condition and cash flows could be adversely affected.

A change in the relationship with any of our key suppliers, the limited supply or unavailability of key products, supply chain disruptions or changes in trade policies could affect our financial health.

Our business depends on developing and maintaining close relationships with our suppliers and on our suppliers’ ability or willingness to sell quality products to us at favorable prices and terms.  Many factors outside of our control may harm these relationships and the ability or willingness of these suppliers to sell us products on favorable terms.  For example, financial or operational difficulties that our suppliers may face could increase the cost of the products we purchase from them or our ability to source products from them.  In addition, the trend toward consolidation among automotive parts suppliers, as well as the off-shoring of manufacturing capacity to foreign countries, may disrupt or end our relationship with some suppliers and could lead to less competition and result in higher prices.  We could also be negatively impacted when our suppliers or our supply chain experiences work stoppages; labor strikes; a prolonged public health crisis or pandemic; shipping and transportation disruptions or increased costs; currency fluctuations or inflation; or other interruptions to, or difficulties in, the manufacture or supply of the products we purchase.  If we are unable to effectively respond to such disruptions to our supply chain, or manage them more effectively than our competitors, our business and competitive position may be negatively impacted.  In addition, changes in U.S. trade policies, sanctions, practices, tariffs or taxes, import limitations and other factors relating to foreign trade and port agreements could affect our ability to source products and our suppliers’ ability to source materials or provide products at current volumes and/or prices.  These and other factors affecting our suppliers and our access to products could adversely affect our results of operations, financial condition and cash flows.

18

Business interruptions in our distribution centers or other facilities may affect our store hours, stability of systems we rely on, and/or availability and distribution of merchandise, which may affect our business.

Business interruptions, including from a prolonged public health crisis or pandemic, weather-related events, terrorist activities, war, political or civil unrest, or other disasters, or the threat of them, may result in a disruption of operations or the closure of one or more of our DCs or other facilities, or may adversely affect our ability to deliver inventory to our stores on a nightly basis.  This may affect our ability to timely provide products to our customers, resulting in lost sales or a potential loss of customer loyalty, among other things.  Some of our merchandise is imported from other countries and these goods could become difficult or impossible to bring into the United States, and we may not be able to obtain such merchandise from other sources at similar prices.  Such a disruption in revenue could potentially have a negative impact on our results of operations, financial condition and cash flows.

In addition, we rely extensively on various systems, some of which are provided by third-party service providers, to manage inventory, process transactions and timely provide products to our stores and customers.  These systems are subject to failure, damage or interruption, including power outages, telecommunications failures, computer viruses, cyber-attacks, security breaches or other catastrophic events.  If these systems are damaged or fail to function properly, we may experience loss of critical data and interruptions or delays in our ability to manage inventories, deliver product or process customer transactions.  Such a disruption of these systems, and the response to remedy, could result in a negative impact on our business operations and increased costs, which could have an adverse effect on our results of operations, financial condition and cash flows.

Failure to protect our brand and reputation could have a material adverse effect on our brand name, business, results of operations, financial condition and cash flows.

We believe our Company has built an excellent reputation as a leading retailer in the automotive aftermarket industry.  We believe our continued success depends, in part, on our ability to preserve, grow and leverage the value of our brand.  Our reputation is based, in part, on perceptions of subjective qualities; negative publicity involving the Company, our merchandise or our industry in general that erode customer trust or confidence could adversely affect our reputation and business.  Failure to comply with ethical, social, product, labor, health and safety, accounting or environmental standards, or existing or future laws or regulations, as well as failure or perceived failure to achieve or make progress with environmental, social and governance goals, could also jeopardize our reputation and potentially lead to various adverse actions from consumer or environmental groups, employees or regulatory bodies, which could require us to incur substantial legal fees and costs.  In addition, negative claims or publicity, including the availability of information and opinions on social media, as its impact is immediate, could adversely affect our reputation.  The opportunity for the rapid dissemination of information, including inaccurate and inflammatory information and opinions, is virtually limitless and easily accessible.  Damage to our reputation or loss of consumer confidence for any of these or other reasons could have an adverse effect on our business, results of operations, financial condition or cash flows, as well as require additional resources to rebuild our reputation.

Risks associated with international operations could result in additional costs and inefficiencies.

In addition to many of the risks we face in our U.S. operations, international operations present a unique set of risks and challenges, including local laws and customs, U.S. laws applicable to foreign operations and political and socio-economic conditions.  Our ability to operate effectively and grow in international markets could be impacted by these risks resulting in legal liabilities, additional costs and the distraction of management’s attention.  Compliance with the Foreign Corrupt Practices Act and protection of intellectual property rights surrounding items such as tradenames and trademarks in foreign jurisdictions can pose significant challenges.

In addition, our operations in international markets are conducted primarily in the local currency of those countries.  Given that our Consolidated Financial Statements are denominated in U.S. dollars, amounts of assets, liabilities, net sales and other revenues and expenses denominated in local currencies must be translated into U.S. dollars using exchange rates for the current period.  As a result, foreign currency exchange rates and fluctuations in those rates may adversely impact our financial performance.

RISKS RELATED TO OUR COMMON STOCK

Risks related to us and unanticipated fluctuations in our quarterly operating results could affect our stock price.

We believe that quarter-to-quarter comparisons of our financial results are not necessarily meaningful indicators of our future operating results and should not be relied on as an indication of future performance.  If our quarterly operating results fail to meet the expectations of analysts, the trading price of our common stock could be negatively affected.  We cannot be certain that our growth plans and business strategies will be successful or that they will successfully meet the expectations of these analysts.  If we fail to adequately address any of these risks or difficulties, our stock price would likely suffer.

The market price of our common stock may be volatile and could expose us to securities class action litigation.

The stock market and the price of our common stock may be subject to wide fluctuations based upon general economic and market conditions and potentially being targeted through the selling and buying of our common stock by a group of individuals, whose interests

19

and reasoning behind such actions may not align with an average market participant.  The market price of our common stock may also be affected by our ability to meet analysts’ expectations and failure to meet such expectations, even slightly, could have an adverse effect on the market price of our common stock.

In addition, stock market volatility has had a significant effect on the market prices of securities issued by many companies for reasons unrelated to the operating performance of these companies.  Downturns in the stock market may cause the price of our common stock to decline.  In the past, following periods of volatility in the market price of a company’s securities, securities class action litigation has often been initiated against such companies.  If similar litigation were initiated against us, it could result in substantial costs and a diversion of our management’s attention and resources, which could have an adverse effect on our business.

RISKS RELATED TO OUR INDEBTEDNESS AND FINANCING

Our debt levels could adversely affect our cash flow and prevent us from fulfilling our obligations.

We have an unsecured revolving credit facility and unsecured senior notes, which could have important consequences for our financial health.  For example, our level of indebtedness could, among other things,

make it more difficult to satisfy our financial obligations, including those relating to the senior unsecured notes and our credit facility;
increase our vulnerability to adverse economic and industry conditions;
limit our flexibility in planning for, or reacting to, changes and opportunities in our industry, which may place us at a competitive disadvantage;
require us to dedicate a substantial portion of our cash flows to service the principal and interest on our debt, reducing the funds available for other business purposes, such as working capital, capital expenditures or other cash requirements;
limit our ability to incur additional debt with acceptable terms, if at all; and
expose us to fluctuations in interest rates, including changes that may result from the implementation of new benchmark rates that replace LIBOR.

In addition, the terms of our financing obligations include restrictions, such as affirmative, negative and financial covenants, conditions on borrowing and subsidiary guarantees.  A failure to comply with these restrictions could result in a default under our financing obligations or could require us to obtain waivers from our lenders for failure to comply with these restrictions.  The occurrence of a default that remains uncured or the inability to secure a necessary consent or waiver could have a material adverse effect on our business, financial condition, results of operations and cash flows.

A downgrade in our credit rating would impact our cost of capital and could impact the market value of our unsecured senior notes, as well as limit our access to attractive supplier financing programs.

Credit ratings are an important component of our cost of capital.  These ratings are based upon, among other factors, our financial strength.  Our current credit ratings provide us with the ability to borrow funds at favorable rates.  A downgrade in our current credit rating from either rating agency could adversely affect our cost of capital by causing us to pay a higher interest rate on borrowed funds under our unsecured revolving credit facility and a higher facility fee on commitments under our unsecured revolving credit facility.  A downgrade in our current credit rating could also adversely affect the market price and/or liquidity of our unsecured senior notes, preventing a holder from selling the unsecured senior notes at a favorable price, as well as adversely affect our ability to issue new notes in the future.  In addition, a downgrade in our current credit rating could limit the financial institutions willing to commit funds to the supplier financing programs our suppliers participate in at attractive rates.  Decreased participation in our supplier financing programs would lead to an increase in working capital needed to operate the business, adversely affecting our cash flows.

RISK RELATED TO INFORMATION TECHNOLOGY AND DATA PRIVACY

Damage, failure or interruptions of information technology systems could adversely affect our business operations and results.

We rely extensively on information technology systems, some of which are managed or provided by third-party service providers, to collect, analyze, process, store, manage, transmit and protect business operations, processes, transactions and data.  Delays in the maintenance, updates, upgrading or patching of these systems, applications or processes could adversely impact their effectiveness or could expose us to risks.  Our systems, and the third-party systems with which we interact, are subject to damage, failure or interruption due to various reasons, including, but not limited to, power or other critical infrastructure outages; facility damage; physical theft; telecommunications failures; malware; security incidents; cyber-attacks, including the use of malicious codes, worms, phishing, spyware, denial of service attacks and ransomware; natural disasters and catastrophic events; inadequate or ineffective redundancy measures; and design or usage errors by Team Members, contractors or third-party service providers.  Although we seek to effectively

20

maintain and safeguard our systems, and we seek to ensure our third-party service providers effectively maintain and safeguard their systems, such measures are not guaranteed to be successful.  As a result, we or our service providers could experience one or more errors, interruptions, delays or cessations of service impacting the integrity or availability of our information technology infrastructure.  A material incident could significantly disrupt our operations and business processes; result in the impairment or loss of critical data; be costly and resource-intensive to remedy; and/or harm our reputation and relationship with customers, Team Members, suppliers and other stakeholders, all of which could have a material adverse impact on our results of operations, financial condition and cash flows.

In addition, our information technology systems, infrastructure and personnel require substantial investments, such as replacing systems, maintaining or enhancing systems or designing or acquiring new systems.  These efforts can result in significant potential risks, including failure of the systems to operate as designed, potential loss or corruption of data, incurring more costs than expected or implementation delays or errors, and may result in operational challenges, security control failures, reputational harm, and increased costs, all of which could have a material adverse impact on our results of operations, financial condition and cash flows.

A breach of customer, supplier, Team Member or Company information could damage our reputation or result in substantial additional costs or litigation.

Our business involves the receiving, storage and transmitting of certain personally identifiable or confidential information about our customers, suppliers, Team Members and the Company, some of which is entrusted to third-party service providers and suppliers.  We and our third-party service providers and suppliers have taken significant and appropriate steps to protect this information, including maintaining compliance with payment card industry and National Clearing House standards and a security program that includes updating technology and security policies, employee training and monitoring and routine testing of our systems.  However, these security measures are costly and require constant, ongoing attention and may not prevent a security breach due to cyber-attacks, computer malware viruses, exploitation of hardware or software vulnerabilities, Team Member error, malfeasance, system compromises, fraud, hacking, trickery or other intentional or unintentional acts, which could result in unauthorized parties gaining access to such information.  The methods used to obtain unauthorized access are constantly evolving and may be difficult to anticipate or detect for long periods of time.  There is no guarantee that the security measures that we and our third-party service providers and suppliers have implemented, or will introduce in the future, to protect against unauthorized access to secured data are adequate to safeguard against all data security breaches, or provide us with sufficient visibility to determine if a data security breaches has occurred.  A compromise of our security measures or those of a third-party party we entrust could result in information related to our customers, suppliers, Team Members or the Company being obtained or misused by unauthorized persons; damage to our reputation; adverse operational effects or interruptions; costs to the Company to address the breach, which could require extensive time and financial resources to resolve; or claims, litigation or possible regulatory action against us, all of which could have a material adverse impact on our results of operations, financial condition and cash flows.  

In addition, the regulatory environment related to information security and data collection, processing, use and privacy is complex and constantly evolving.  The effects of complying with stricter and more complex data collection, processing, use and privacy and information security laws, regulations and standards can be far-reaching and may increase our responsibility and liability, which may increase our costs by needing to invest significant, additional time and resources and make changes to our existing practice and processes.  Failure to comply with data collection, processing, use and privacy and information security laws, regulations and standards by us or our third-party service providers or suppliers could subject us to fines, sanctions, governmental investigations, lawsuits or reputational damage, which could have a material adverse impact on our results of operations, financial condition and cash flows.

GENERAL RISKS

We cannot assure future growth will be achieved.

We believe that our ability to open additional, profitable stores at a high growth rate will be a significant factor in achieving our growth objectives for the future.  Our ability to accomplish our growth objectives is dependent, in part, on matters beyond our control, such as weather conditions, zoning and other issues related to new store site development, the availability of qualified management personnel and general business and economic conditions.  We cannot be sure that our growth plans for 2023 and beyond will be achieved.  Failure to achieve our growth objectives may negatively impact the trading price of our common stock.  For a discussion of our growth strategies, see the “Growth Strategy” section of Item 1 of this annual report on Form 10-K.

In order to be successful, we will need to attract, retain and motivate qualified employees.

Our success has been largely dependent on the efforts of certain key personnel.  In order to be successful, we will need to attract, retain and motivate executives and other key employees.  Experienced management and technical personnel are in high demand and competition for their talents is intense.  In addition, we compete with other retail businesses to fill many of our hourly positions, which historically have had high turnover rates, which can lead to increased training and retention costs, particularly in a competitive labor market.  We must also continue to motivate employees and keep them focused on our strategies and goals.  Our business, results of

21

operations and cash flows could be materially adversely affected by the unexpected loss of the services of one or more of our key employees.  We cannot be certain that we will be able to continue to attract and retain qualified personnel, which could cause us to be less efficient, in particular in a significant inflationary wage pressured environment, and, as a result, may adversely impact our sales and profitability.  For a discussion of our management, see the “Business” section of Item 1 of this annual report on Form 10-K.

Risks associated with future acquisitions may not lead to expected growth and could result in increased costs and inefficiencies.

We expect to continue to make acquisitions as an element of our growth strategy.  Acquisitions involve certain risks that could cause our actual growth and profitability to differ from our expectations.  Examples of such risks include the following:

We may not be able to continue to identify suitable acquisition targets or to acquire additional companies at favorable prices or on other favorable terms.
Our management’s attention may be distracted.
We may fail to retain key personnel from acquired businesses.
We may assume unanticipated legal liabilities and other problems.
We may not be able to successfully integrate the operations (accounting and billing functions, for example) of businesses we acquire to realize economic, operational and other benefits.

We may fail, or be unable, to discover liabilities of businesses that we acquire for which we or the subsequent owner or operator may be liable.

Litigation, governmental proceedings, environmental, employment and tax legislation and regulations may affect our business, financial condition, results of operations and cash flows.

We are, and in the future may become, involved in lawsuits, regulatory inquiries and governmental and other legal proceedings, arising out of the ordinary course of our business.  The damages sought against us in some of these litigation proceedings may be material and may adversely affect our business, results of operations, financial condition and cash flows.

Environmental legislation and regulations, like the initiatives to limit greenhouse gas emissions and bills related to climate change, could adversely impact all industries.  While it is uncertain whether these initiatives will become law, new or more stringent climate change-related mandates, laws or regulations, or stricter interpretations of existing mandates, laws or regulations could potentially be forthcoming.  These matters, if enacted, could adversely impact our costs, by, among other things, increasing fuel prices or requiring additional expenditures by us or our suppliers to comply, which could have a material adverse effect on our business, results of operations, financial condition and cash flows.

Our business is subject to employment legislation and regulations, including requirements related to minimum wage.  Our success depends, in part, on our ability to manage operating costs and identify opportunities to reduce costs.  Our ability to meet labor needs, while controlling costs is subject to external factors, such as minimum wage legislation.  A violation of, or change in, employment legislation and/or regulations could hinder our ability to control costs, which could have a material adverse effect on our business, results of operations, financial condition and cash flows.

New tax laws, statutes, rules, regulations or ordinances could harm our business operations, results of operations and financial condition, and existing tax laws, statutes, rules, regulations or ordinances could be interpreted, changed, modified or applied adversely to us, which could adversely impact our costs directly or indirectly through our suppliers and have a material adverse effect on our business, results of operations, financial condition and cash flows.    

Item 1B. Unresolved Staff Comments

None.

Item 2. Properties

Stores, distribution centers and other properties:

Of the 5,971 stores we operated at December 31, 2022, 2,465 stores were owned, 3,436 stores were leased from unaffiliated parties, 38 of which were located in Mexico, and 70 stores were leased from entities that include one or more of our affiliated directors or members of their immediate family.  Leases with unaffiliated parties generally provide for payment of a fixed base rent, payment of certain tax, insurance and maintenance expenses and an original term of, at a minimum, 10 years, subject to one or more renewals at our option.  We have entered into separate master lease agreements with each of the affiliated entities for the occupancy of the stores covered thereby.  

22

Such master lease agreements with two of the five affiliated entities have been modified to extend the term of the lease agreement for specific stores.  The master lease agreements or modifications thereto expire on dates ranging from December 31, 2023, to December 31, 2029.  We believe that the lease agreements with the affiliated entities are on terms comparable to those of third parties.

The following table provides information regarding our U.S. regional DCs in operation as of December 31, 2022:

    

Operating Square Footage (1)

Principal Use

Nature of Occupancy

Number of Locations

(in thousands)

Distribution center

Owned

21

 

9,599

Distribution center

Leased (2)

7

 

2,483

Total

28

 

12,082

(1)DC operating square footage includes floor and mezzanine operating square footage and excludes subleased square footage.  
(2)Terms expiring on dates ranging from October 31, 2024, to June 30, 2035.

In addition, we operate six small distribution centers in Mexico; these distribution centers do not serve U.S. stores and are immaterial in the aggregate.  Further enhancing our distribution capabilities in 2023, we plan to open our first DC in Puerto Rico and a large DC in Guadalajara, Mexico.

We believe that our present facilities are in good condition, are sufficiently insured and are adequate for the conduct of our current operations.  The store servicing capability of our 28 existing U.S. DCs is approximately 6,075 stores, providing a growth capacity of 150 to 300 U.S. stores.  We believe the growth capacity in our DCs will provide us with the DC infrastructure needed for near-term expansion.  However, as we expand our geographic footprint, we will continue to evaluate our existing distribution system infrastructure and will adjust our distribution system capacity as needed to support our future growth.

Our corporate office operations occur primarily in Springfield, Missouri, and as of December 31, 2022, the total square footage was 0.6 million square feet, substantially all of which was owned.  

Item 3.  Legal Proceedings

The Company is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  Based on existing facts and historical patterns, the Company accrues for litigation losses in instances where an adverse outcome is probable and the Company is able to reasonably estimate the probable loss in accordance with Accounting Standard Codification 450-20.  The Company also accrues for an estimate of legal costs to be incurred for litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from legal matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.

Item 4.  Mine Safety Disclosures

Not applicable.

 

23

PART II

Item 5.  Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

Common stock:

Shares of the Company’s common stock are traded on The Nasdaq Global Select Market (“Nasdaq”) under the symbol “ORLY.”  The Company’s common stock began trading on April 22, 1993; no cash dividends have been declared since that time, and the Company does not anticipate paying any cash dividends in the foreseeable future.

As of February 16, 2023, the Company had approximately 827,000 shareholders of common stock based on the number of holders of record and an estimate of individual participants represented by security position listings.

Sales of unregistered securities:

There were no sales of unregistered securities during the year ended December 31, 2022.

Issuer purchases of equity securities:

The following table identifies all repurchases during the fourth quarter ended December 31, 2022, of any of the Company’s securities registered under Section 12 of the Securities Exchange Act of 1934, as amended, by or on behalf of the Company or any affiliated purchaser (in thousands, except per share price data):

    

    

    

Total Number of

    

Maximum Dollar Value

Total

Average

Shares Purchased as

of Shares that May Yet

Number of

Price Paid

Part of Publicly

Be Purchased Under the

Period

Shares Purchased

per Share

Announced Programs

Programs (1)

October 1, 2022, to October 31, 2022

 

236

$

730.16

 

236

$

471,502

November 1, 2022, to November 30, 2022

 

58

 

831.62

 

58

 

1,923,010

December 1, 2022, to December 31, 2022

 

241

 

830.22

 

241

$

1,723,320

Total as of December 31, 2022

 

535

$

786.19

 

535

 

  

(1)The authorizations under the share repurchase program that currently have capacity are scheduled to expire on May 16, 2025 and November 11, 2025.  No other share repurchase programs existed during the twelve months ended December 31, 2022.  See Note 9 “Share Repurchase Program” to the Consolidated Financial Statements for further information on our share repurchases.

24

Stock performance graph:

The graph below shows the cumulative total shareholder return assuming the investment of $100, on December 31, 2017, and the reinvestment of dividends thereafter, if any, in the Company’s common stock versus the Standard and Poor’s S&P 500 Retail Index (“S&P 500 Retail Index”) and the Standard and Poor’s S&P 500 Index (“S&P 500”).

Graphic

December 31, 

Company/Index

    

2017

    

2018

    

2019

    

2020

    

2021

    

2022

O’Reilly Automotive, Inc.

$

100

$

143

$

182

$

188

$

294

$

351

S&P 500 Retail Index

 

100

 

113

 

141

 

206

 

245

 

159

S&P 500

$

100

$

94

$

121

$

140

$

178

$

144

 

Item 6.  [Reserved]

 

25

Item 7.  Management’s Discussion and Analysis of Financial Condition and Results of Operations

In Management’s Discussion and Analysis, we provide a historical and prospective narrative of our general financial condition, results of operations, liquidity and certain other factors that may affect our future results, including

an overview of the key drivers and other influences on the automotive aftermarket industry;
our results of operations for the years ended December 31, 2022 and 2021;
our liquidity and capital resources;
our critical accounting estimates; and
recent accounting pronouncements that may affect our Company.

The review of Management’s Discussion and Analysis should be made in conjunction with our consolidated financial statements, related notes and other financial information, forward-looking statements and other risk factors included elsewhere in this annual report.

OVERVIEW

We are a specialty retailer of automotive aftermarket parts, tools, supplies, equipment and accessories in the United States and Mexico.  We are one of the largest U.S. automotive aftermarket specialty retailers, selling our products to both DIY customers and professional service providers – our “dual market strategy.”  Our stores carry an extensive product line consisting of new and remanufactured automotive hard parts, maintenance items, accessories, a complete line of auto body paint and related materials, automotive tools and professional service provider service equipment.  

Our extensive product line includes an assortment of products that are differentiated by quality and price for most of the product lines we offer.  For many of our product offerings, this quality differentiation reflects “good,” “better,” and “best” alternatives.  Our sales and total gross profit dollars are, generally, highest for the “best” quality category of products.  Consumers’ willingness to select products at a higher point on the value spectrum is a driver of enhanced sales and profitability in our industry.  We have ongoing initiatives focused on marketing and training to educate customers on the advantages of ongoing vehicle maintenance, as well as “purchasing up” on the value spectrum.

Our stores also offer enhanced services and programs to our customers, including used oil, oil filter and battery recycling; battery, wiper and bulb replacement; battery diagnostic testing; electrical and module testing; check engine light code extraction; loaner tool program; drum and rotor resurfacing; custom hydraulic hoses; professional paint shop mixing and related materials; and machine shops.  As of December 31, 2022, we operated 5,929 stores in 47 U.S. states and 42 stores in Mexico.

We are influenced by a number of general macroeconomic factors that impact both our industry and consumers, including, but not limited to, inflation, including rising consumer staples, fuel and energy costs, unemployment trends, interest rates and other economic factors.  Future changes, such as continued broad-based inflation and rapid increases in fuel costs that exceed wage growth, may negatively impact our consumers’ level of disposable income, and we cannot predict the degree these changes, or other future changes, may have on our business or industry.

We believe the key drivers of demand over the long-term for the products sold within the automotive aftermarket include the number of U.S. miles driven, number of U.S. registered vehicles, annual rate of light vehicle sales and average vehicle age.

Number of Miles Driven 

The number of total miles driven in the U.S. influences the demand for repair and maintenance products sold within the automotive aftermarket.  In total, vehicles in the U.S. are driven approximately three trillion miles per year, resulting in ongoing wear and tear and a corresponding continued demand for the repair and maintenance products necessary to keep these vehicles in operation.  According to the U.S. Department of Transportation, the number of total miles driven in the U.S. decreased 13.2% in 2020, as a result of responses to the coronavirus pandemic, including work from home arrangements and reduced travel.  In 2021, miles driven improved and increased 11.2%, and year-to-date through November of 2022, miles driven continued to improve, increasing 1.2%.  Total miles driven can be impacted by macroeconomic factors, including rapid increases in fuel cost, but we are unable to predict the degree of impact these factors may have on miles driven in the future.

Size and Age of the Vehicle Fleet

The total number of vehicles on the road and the average age of the vehicle population heavily influence the demand for products sold within the automotive aftermarket industry.  As reported by the Auto Care Association, the total number of registered vehicles increased 12.1% from 2011 to 2021, bringing the number of light vehicles on the road to 279 million by the end of 2021.  In 2022, the rate of new

26

vehicle sales was pressured due to supply chain constraints experienced by manufacturers, and the seasonally adjusted annual rate of light vehicle sales in the U.S. (“SAAR”) was below the historical average at approximately 13.3 million vehicles for the year ended December 31, 2022.  From 2011 to 2021, vehicle scrappage rates have remained relatively stable, ranging from 4.1% to 5.7% annually.  As a result, over the past decade, the average age of the U.S. vehicle population has increased, growing 11.0%, from 10.9 years in 2011 to 12.1 years in 2021.  While the annual changes to the vehicle population resulting from new vehicle sales and the fluctuation in vehicle scrappage rates in any given year represent a small percentage of the total light vehicle population and have a muted impact on the total number and average age of vehicles on the road over the short term, we believe our business benefits from the current environment of new vehicle scarcity and higher than typical used vehicle prices, as consumers are more willing to continue to invest in their current vehicle.

We believe the increase in average vehicle age over the long term can be attributed to better engineered and manufactured vehicles, which can be reliably driven at higher mileages due to better quality power trains, interiors and exteriors, and the consumer’s willingness to invest in maintaining these higher-mileage, better built vehicles.  As the average age of vehicles on the road increases, a larger percentage of miles are being driven by vehicles that are outside of a manufacturer warranty.  These out-of-warranty, older vehicles generate strong demand for automotive aftermarket products as they go through more routine maintenance cycles, have more frequent mechanical failures and generally require more maintenance than newer vehicles.  We believe consumers will continue to invest in these reliable, higher-quality, higher-mileage vehicles and these investments, along with an increasing total light vehicle fleet, will support continued demand for automotive aftermarket products.

Inflationary cost pressures impact our business; however, historically we have been successful, in many cases, in reducing the effects of merchandise cost increases, principally by taking advantage of supplier incentive programs, economies of scale resulting from increased volume of purchases and selective forward buying.  To the extent our acquisition costs increase due to base commodity price increases or other input cost increases affecting the entire industry, we have typically been able to pass along these cost increases through higher selling prices for the affected products.  As a result, we do not believe inflation has had a material adverse effect on our operations.

We remain confident in our ability to gain market share in our existing markets and grow our business in new markets by focusing on our dual market strategy and the core O’Reilly values of hard work and excellent customer service.

27

RESULTS OF OPERATIONS

The table below compares the Company’s selected financial data over a ten-year period:

Year ended December 31, 

  

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013

(In thousands, except per share, Team Members, stores and ratio data)

 

  

  

  

  

  

  

  

  

  

  

SELECT INCOME STATEMENT RELATED DATA:

 

  

  

  

  

  

  

  

  

  

  

Percentage increase in comparable store sales (a)(b)

 

6.4

13.3

10.9

4.0

3.8

1.4

4.8

7.5

6.0

4.6

Sales ($)

 

14,409,860

13,327,563

11,604,493

10,149,985

9,536,428

8,977,726

8,593,096

7,966,674

7,216,081

6,649,237

Gross profit

 

7,381,706

7,019,949

6,085,692

5,394,691

5,039,966

4,720,683

4,509,011

4,162,643

3,708,901

3,369,001

Operating income

 

2,954,491

2,917,168

2,419,336

1,920,726

1,815,184

1,725,400

1,699,206

1,514,021

1,270,374

1,103,485

Net income ($) (c)(d)

 

2,172,650

2,164,685

1,752,302

1,391,042

1,324,487

1,133,804

1,037,691

931,216

778,182

670,292

Earnings per share – basic ($)

 

33.75

31.39

23.74

18.07

16.27

12.82

10.87

9.32

7.46

6.14

Earnings per share – assuming dilution ($) (c)(d)

 

33.44

31.10

23.53

17.88

16.10

12.67

10.73

9.17

7.34

6.03

SELECT BALANCE SHEET AND CASH FLOW RELATED DATA:

Total assets ($) (e)

 

12,627,979

11,718,707

11,596,642

10,717,160

7,980,789

7,571,885

7,204,189

6,676,684

6,532,083

6,057,895

Total debt ($) (e)

4,371,653

3,826,978

4,123,217

3,890,527

3,417,122

2,978,390

1,887,019

1,390,018

1,388,422

1,386,895

Shareholders’ equity ($) (c)

 

(1,060,752)

(66,423)

140,258

397,340

353,667

653,046

1,627,136

1,961,314

2,018,418

1,966,321

Inventory turnover (f)

 

1.7

1.7

1.5

1.4

1.4

1.4

1.5

1.5

1.4

1.4

Accounts payable to inventory (g)

 

134.9

127.4

114.5

104.4

105.7

106.0

105.7

99.1

94.6

86.6

Cash provided by operating activities ($) (h)

 

3,148,250

3,207,310

2,836,603

1,708,479

1,727,555

1,403,687

1,510,713

1,345,488

1,190,430

908,026

Capital expenditures ($)

 

563,342

442,853

465,579

628,057

504,268

465,940

476,344

414,020

429,987

395,881

Free cash flow ($) (h)(i)

 

2,371,123

2,548,922

2,189,995

1,020,649

1,188,584

889,059

978,375

868,390

760,443

512,145

SELECT OPERATING DATA:

 

  

  

  

  

  

  

  

  

  

  

Number of Team Members at year end

 

87,377

82,852

77,654

82,484

78,882

75,552

74,580

71,621

67,569

61,909

Total number of stores at year end (j)(k)

 

5,971

5,784

5,616

5,460

5,219

5,019

4,829

4,571

4,366

4,166

Number of U.S. stores at year end (j)

5,929

5,759

5,594

5,439

5,219

5,019

4,829

4,571

4,366

4,166

Number of Mexico stores at year end (k)

42

25

22

21

Store square footage at year end (a)(l)

44,604

43,185

41,668

40,227

38,455

36,685

35,123

33,148

31,591

30,077

Sales per weighted-average store ($) (a)(m)

 

2,415

2,298

2,057

1,881

1,842

1,807

1,826

1,769

1,678

1,614

Sales per weighted-average square foot ($) (a)(l)(n)

 

322

307

277

255

251

248

251

244

232

224

(a)

Represents O’Reilly’s U.S. operations only.

(b)

Comparable store sales are calculated based on the change in sales of U.S. stores open at least one year and excludes sales of specialty machinery, sales to independent parts stores, sales to Team Members, and sales from Leap Day during the years ended December 31, 2020 and 2016.  Online sales, resulting from ship-to-home orders and pick-up-in-store orders for U.S. stores open at least one year are included in the comparable store sales calculation.

(c)

During the year ended December 31, 2017, the Company adopted a new accounting standard that requires excess tax benefits related to share-based compensation payments to be recorded through the income statement.  In compliance with the standard, the Company did not restate prior period amounts to conform to current period presentation.  The Company recorded a cumulative effect adjustment to opening retained earnings, due to the adoption of the new accounting standard.  See Note 1 “Summary of Significant Accounting Policies” to the Consolidated Financial Statements of the annual report on Form 10-K for the year ended December 31, 2017, for more information.

(d)

Following the enactment of the U.S. Tax Cuts and Jobs Act in December of 2017, the Company revalued its deferred income tax liabilities, which resulted in a one-time benefit to the Company’s Consolidated Statement of Income for the years ended December 31, 2018 and 2017.  See Note 13 “Income Taxes” to the Consolidated Financial Statements of the annual report on Form 10-K for the year ended December 31, 2018, for more information.

(e)

Certain prior period amounts have been reclassified to conform to current period presentation, due to the Company’s adoption of new accounting standards during the fourth quarter ended December 31, 2015.  See Note 1 “Summary of Significant Accounting Policies” to the Consolidated Financial Statements of the annual report on Form 10-K for the year ended December 31, 2015, for more information.

(f)

Inventory turnover is calculated as cost of goods sold for the last 12 months divided by average inventory.  Average inventory is calculated as the average of inventory for the trailing four quarters used in determining the denominator.

(g)

Accounts payable to inventory is calculated as accounts payable divided by inventory.

28

(h)

Certain prior period amounts have been reclassified to conform to current period presentation, due to the Company’s adoption of a new accounting standard during the first quarter ended March 31, 2017.  See Note 1 “Summary of Significant Accounting Policies” to the Consolidated Financial Statements of the annual report on Form 10-K for the year ended December 31, 2017, for more information.

(i)

Free cash flow is calculated as net cash provided by operating activities less capital expenditures, excess tax benefit from share-based compensation payments and investment in tax credit equity investments for the period.

(j)

In 2016 and 2018, the Company acquired materially all assets of Bond Auto Parts (“Bond”) and Bennett Auto Supply, Inc. (“Bennett”), respectively.  After the close of business on December 31, 2018, the Company acquired substantially all of the non-real estate assets of Bennett, including 33 stores that were not included in the 2018 store count and were not operated by the Company in 2018, but beginning January 1, 2019, the operations of the acquired Bennett locations were included in the Company’s store count, and during the year ended December 31, 2019, the Company merged 13 of these acquired Bennett stores into existing O’Reilly locations and rebranded the remaining 20 Bennett stores as O’Reilly stores.  Financial results for these acquired companies have been included in the Company’s consolidated financial statements from the dates of the acquisitions forward.

(k)

In 2019, the Company acquired Mayoreo de Autopartes y Aceites, S.A. de C.V.  (“Mayasa”), which added 21 stores to the O’Reilly store count.  Financial results for this acquired company have been included in the Company’s consolidated financial statements beginning from the date of the acquisition.

(l)

Square footage includes normal selling, office, stockroom and receiving space.

(m)

Sales per weighted-average store are weighted to consider the approximate dates of store openings, acquisitions or closures.

(n)

Sales per weighted-average square foot are weighted to consider the approximate dates of domestic store openings, acquisitions, expansions or closures.

The following table includes income statement data as a percentage of sales, which is calculated independently and may not compute to presented totals due to rounding differences, for the years ended December 31, 2022 and 2021:

For the Year Ended

December 31, 

    

2022

2021

Sales

 

100.0

%  

100.0

%  

Cost of goods sold, including warehouse and distribution expenses

 

48.8

47.3

 

Gross profit

 

51.2

52.7

 

Selling, general and administrative expenses

 

30.7

30.8

 

Operating income

 

20.5

 

21.9

 

Interest expense

 

(1.1)

(1.1)

 

Interest income

 

0.1

 

Income before income taxes

 

19.4

20.9

Provision for income taxes

 

4.3

4.6

 

Net income (1)

 

15.1

%  

16.2

%  

(1) Each percentage of sales amount is calculated independently and may not compute to presented totals.

2022 Compared to 2021

Sales:

Sales for the year ended December 31, 2022, increased $1.08 billion, or 8%, to $14.41 billion from $13.33 billion for the same period in 2021.  Comparable store sales for stores open at least one year increased 6.4% and 13.3% for the years ended December 31, 2022 and 2021, respectively.  Comparable store sales are calculated based on changes in sales for U.S. stores open at least one year and exclude sales of specialty machinery, sales to independent parts stores and sales to Team Members.  Online sales, resulting from ship-to-home orders and pickup in-store orders for U.S. stores open at least one year are included in the comparable store sales calculation.

29

The following table presents the components of the increase in sales for the year ended December 31, 2022 (in millions):

    

Increase in Sales for the Year Ended

December 31, 2022,

Compared to the Same Period in 2021

Store sales:

 

  

Comparable store sales

$

835

Non-comparable store sales:

 

Sales for U.S. stores opened throughout 2021, excluding stores open at least one year that are included in comparable store sales, and Mexico store sales

 

95

Sales for U.S. stores opened throughout 2022

 

137

Sales for stores that have closed, including temporarily closed stores

 

(6)

Non-store sales:

 

Includes sales of machinery, sales to independent parts stores and sales to Team Members

 

21

Total increase in sales

$

1,082

We believe the increased sales are the result of store growth, the high levels of customer service provided by our well-trained and technically proficient Team Members, superior inventory availability, including same day and over-night access to inventory from our regional distribution centers and hub store network, enhanced services and programs offered in our stores, a broader selection of product offerings in most stores with a dynamic catalog system to identify and source parts, a targeted promotional and advertising effort through a variety of media and localized promotional events, continued improvement in the merchandising and store layouts of our stores, the Omnichannel experience, compensation programs for all store Team Members that provide incentives for performance and our continued focus on serving both DIY and professional service provider customers.  In addition, the strength of our distribution network and our strong supplier relationships allowed us to maintain better in-stock inventory positions than the broader market and contributed to our sales growth.  

Our comparable store sales increase for the year ended December 31, 2022, was driven by increases in average ticket values for both professional service provider and DIY customers and positive transaction counts from professional service provider customers, partially offset by negative transaction counts from DIY customers.  Average ticket values benefited from increases in average selling prices, on a same-SKU basis, as compared to 2021, driven by increases in acquisition costs of inventory, which were passed on in selling prices.  Average ticket values also continue to be positively impacted by the increasing complexity and cost of replacement parts necessary to maintain the current population of better-engineered and more technically advanced vehicles.  These better-engineered, more technically advanced vehicles require less frequent repairs, as the component parts are more durable and last for longer periods of time.  The resulting decrease in repair frequency creates pressure on customer transaction counts; however, when repairs are needed, the cost of replacement parts is, on average, greater, which is a benefit to average ticket values.  The decrease in DIY customer transaction counts was driven by a challenging comparison to the strong transaction counts in 2021, which were aided by government stimulus, and broad-based inflationary pressures on the consumer.

We opened 187 and 168 net, new stores during the years ended December 31, 2022 and 2021, respectively.  We anticipate new store growth will be 180 to 190 net, new store openings in 2023.

Gross profit:

Gross profit for the year ended December 31, 2022, increased 5% to $7.38 billion (or 51.2% of sales) from $7.02 billion (or 52.7% of sales) for the same period in 2021.  The increase in gross profit dollars for the year ended December 31, 2022, was primarily the result of new store sales and the increase in comparable store sales at existing stores.  The decrease in gross profit as a percentage of sales for the year ended December 31, 2022, was due to the impact from the rollout of our professional pricing initiative, which was a strategic investment aimed at ensuring we are more competitively priced on the professional side of our business; a greater percentage of our total sales mix generated from professional service provider customers, which carry a lower gross margin than DIY sales; and a greater benefit in the prior year from selling through inventory purchased prior to recent acquisition cost increases and corresponding selling price increases.  We determine inventory cost using the last-in, first-out (“LIFO”) method but had, over time, seen our LIFO reserve balance exhausted, which resulted in a LIFO inventory value above replacement cost prior to September 30, 2021.  As our policy is to not write-up inventory in excess of replacement cost, we had been effectively valuing our inventory at replacement cost, which resulted in a benefit when selling prices increased as we sold through this lower cost inventory.  In the third quarter of 2021, our LIFO reserve reverted back to a more typical credit balance, due to the significant inflationary acquisition cost increases.  During the three months ended March 31, 2022, we realized the final benefit from selling through inventory valued at the older, lower replacement cost, at a lesser amount than the full year benefit received in 2021.  

30

Selling, general and administrative expenses:

Selling, general and administrative expenses (“SG&A”) for the year ended December 31, 2022, increased 8% to $4.43 billion (or 30.7% of sales) from $4.10 billion (or 30.8% of sales) for the same period in 2021.  The increase in total SG&A dollars for the year ended December 31, 2022, was the result of additional Team Members, facilities and vehicles to support our increased sales and store count, inflationary pressures on wages, benefits and fuel costs, as compared to the same period one year ago, and a non-cash charge associated with our transition to an enhanced paid time-off program for our Team Members.  The decrease in SG&A as a percentage of sales for the year ended December 31, 2022, was principally due to leverage of fixed store operating costs on strong comparable store sales, partially offset by inflationary pressures on wages, benefits and fuel costs, as compared to the same period one year ago, and the charge associated with our transition to an enhanced paid time-off program.

Operating income:

As a result of the impacts discussed above, operating income for the year ended December 31, 2022, increased 1% to $2.95 billion (or 20.5% of sales) from $2.92 billion (or 21.9% of sales) for the same period in 2021.

Other income and expense:

Total other expense for the year ended December 31, 2022, increased 15% to $156 million (or 1.1% of sales), from $135 million (or 1.0% of sales) for the same period in 2021.  The increase in total other expense for the year ended December 31, 2022, was the result of increased interest expense on higher average outstanding borrowings, as well as a decrease in the value of our trading securities, as compared to an increase in the same period in 2021.

Income taxes:

Our provision for income taxes for the year ended December 31, 2022, increased 1% to $626 million (22.4% effective tax rate) from $617 million (22.2% effective tax rate) for the same period in 2021.  The increase in our provision for income taxes for the year ended December 31, 2022, was the result of higher taxable income and lower excess tax benefits from share-based compensation.  The increase in our effective tax rate for the year ended December 31, 2022, was the result of the lower excess tax benefits from share-based compensation.  

Net income:

As a result of the impacts discussed above, net income for the year ended December 31, 2022, increased to $2.17 billion (or 15.1% of sales), from $2.16 billion (or 16.2% of sales) for the same period in 2021.

Earnings per share:

Our diluted earnings per common share for the year ended December 31, 2022, increased 8% to $33.44 on 65 million shares from $31.10 on 70 million shares for the same period in 2021.  

2021 Compared to 2020

A discussion of the changes in our results of operations for the year ended December 31, 2021, as compared to the year ended December 31, 2020, has been omitted from this Form 10-K but may be found in Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of the annual report on Form 10-K for the year ended December 31, 2021, filed with the Securities and Exchange Commission (the “SEC”) on February 28, 2022, which is available free of charge on the SEC’s website at www.sec.gov by searching with our ticker symbol “ORLY” or at our internet address, www.OReillyAuto.com, by clicking “Investor Relations” located at the bottom of the page.    

LIQUIDITY AND CAPITAL RESOURCES

Our long-term business strategy requires capital to invest open new stores, fund strategic acquisitions, expand distribution infrastructure, operate and maintain our existing stores, develop enhanced information technology systems and tools and may include the opportunistic repurchase of shares of our common stock through our Board-approved share repurchase program.  Our material cash requirements necessary to maintain the current operations of our long-term business strategy include, but are not limited to, inventory purchases, human capital obligations, including payroll and benefits, contractual obligations, including debt and interest obligations, capital expenditures, payment of income taxes and other operational priorities.  We expect to fund our short- and long-term cash and capital requirements with our primary sources of liquidity, which include funds generated from the normal course of our business operations, borrowings under our unsecured revolving credit facility and senior note offerings.  However, there can be no assurance that we will continue to generate cash flows or maintain liquidity at or above recent levels, as we are unable to predict decreased demand for our

31

products or changes in customer buying patterns.  Additionally, these factors could also impact our ability to meet the debt covenants of our credit agreement and, therefore, negatively impact the funds available under our unsecured revolving credit facility.  

Our material contractual cash obligations as of December 31, 2022, included commitments for short and long-term debt arrangements and interest payments related to long-term debt, future minimum payments under non-cancelable lease arrangements, self-insurance reserves, projected obligations related to future payments under the Company’s nonqualified deferred compensation plan, purchase obligations for construction contract commitments, uncertain tax positions and associated estimated interest and penalties, payments for certain deferred income taxes and commitments for the purchase of inventory.  We expect to fund these various commitments and obligations primarily with operating cash flows expected to be generated in the normal course of business or through borrowings under our unsecured revolving credit facility.  See Note 5 “Leases,” Note 12 “Share-Based Compensation and Benefit Plans,” Note 13 “Commitments” and Note 15 “Income Taxes” to the Consolidated Financial Statements for further information on our leasing arrangements, share-based compensation payments, construction commitments and uncertain tax positions, respectively, which are not reflected in the table below.  

The following table identifies the estimated payments for each of the next five years, and in the aggregate thereafter, of the Company’s debt instruments and related interest payments and self-insurance reserves as of December 31, 2022 (in thousands):

December 31, 2022

Long-Term Debt Principal

Self-Insurance

    

and Interest Payments (1)

    

Reserves (2)

2023

$

463,275

$

138,926

2024

 

157,500

 

40,347

2025

 

157,500

 

27,803

2026

 

647,650

 

16,736

2027

887,950

 

8,192

Thereafter

3,153,025

 

13,558

Contractual cash obligations

$

5,466,900

$

245,562

(1)

See Note 7 “Financing” to the Consolidated Financial Statements for further information on our debt instruments and related interest payments.

(2)

See Note 13 “Commitments” and Note 1 “Summary of Significant Accounting Policies” to the Consolidated Financial Statements for further information on our self-insurance reserves.

Due to the absence of scheduled maturities, the nature of the account or the commitment’s cancellation terms, the timing of payments for certain deferred income taxes, uncertain tax positions and commitments related to future payments under the Company’s nonqualified compensation plan cannot be determined and are therefore excluded from the above table, except for amounts estimated to be payable in 2023, which are included in “Current liabilities” on our Consolidated Balance Sheets.

Off-balance sheet arrangements are transactions, agreements, or other contractual arrangements with an unconsolidated entity, for which we have an obligation to the entity that is not recorded in our consolidated financial statements.  We have entered into an agreement to make capital contributions to certain tax credit equity investments for the purpose of receiving renewable energy tax credits.  We are required to make capital contributions totaling $3.4 million upon achievement of project milestones by the solar or wind energy farms, the timing of which is variable and outside of the Company’s control.  See Note 7 “Financing” to the Consolidated Financial Statements for further information on our stand-by letters of credit.

We do not have any off-balance sheet financing that has, or is reasonably likely to have, a material, current or future effect on our financial condition, cash flows, results of operations, liquidity, capital expenditures or capital resources.  

32

The following table identifies cash provided by/(used in) our operating, investing and financing activities for the years ended December 31, 2022, 2021 and 2020 (in thousands):

For the Year Ended

December 31, 

Liquidity:

    

2022

    

2021

    

2020

Total cash provided by/(used in):

 

  

 

  

 

  

Operating activities

$

3,148,250

$

3,207,310

$

2,836,603

Investing activities

 

(739,985)

 

(615,620)

 

(614,895)

Financing activities

 

(2,662,536)

 

(2,694,858)

 

(1,796,577)

Effect of exchange rate changes on cash

741

(359)

103

Net (decrease) increase in cash and cash equivalents

$

(253,530)

$

(103,527)

$

425,234

Capital expenditures

$

563,342

$

442,853

$

465,579

Free cash flow (1)

2,371,123

2,548,922

 

2,189,995

(1)Calculated as net cash provided by operating activities, less capital expenditures, excess tax benefit from share-based compensation payments and investment in tax credit equity investments for the period.  See page 35 for the reconciliation of the calculation of free cash flow.

Cash and cash equivalents balances held outside of the U.S. were $11.1 million and $7.5 million as of December 31, 2022 and 2021, respectively, which was generally utilized to support the liquidity needs of foreign operations in Mexico.

Operating activities:

The decrease in net cash provided by operating activities in 2022 compared to 2021 was primarily due to a larger decrease in accrued benefits and withholdings.  The larger decrease in accrued benefits and withholdings was primarily due to higher accrued incentive compensation payments in 2022 versus 2021.    

Investing activities:

The increase in net cash used in investing activities in 2022 compared to 2021 was primarily the result of an increase in capital expenditures.  The increase in capital expenditures was primarily due to an increase in store and distribution enhancement and expansion projects in 2022 versus 2021.

We opened 187 and 168 net, new stores in 2022 and 2021, respectively.  We plan to open 180 to 190 net, new stores in 2023.  The costs associated with the expected openings of owned store locations in 2023, including the cost of land acquisition, building construction, fixtures, vehicles, net inventory investment and computer equipment, are estimated to average approximately $2.8 million to $3.0 million per store; however, such costs may be significantly reduced where we lease, rather than purchase, the store site.

Financing activities:

The decrease in net cash used in financing activities in 2022 compared to 2021 was primarily attributable to net proceeds from the issuance of long-term debt in 2022, partially offset by an increase in repurchases of our common stock in 2022.

2021 Compared to 2020:

A discussion of the changes in our operating activities, liquidity activities and financing activities for the year ended December 31, 2021, as compared to the year ended December 31, 2020, has been omitted from this Form 10-K but may be found in Item 7. “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of the annual report on Form 10-K for the year ended December 31, 2021, filed with the Securities and Exchange Commission (the “SEC”) on February 28, 2022, which is available free of charge on the SEC’s website at www.sec.gov by searching with our ticker symbol “ORLY” or at our internet address, www.OReillyAuto.com, by clicking “Investor Relations” located at the bottom of the page.

Debt instruments:

See Note 7 “Financing” to the Consolidated Financial Statements for information concerning the Company’s credit agreement, unsecured revolving credit facility, outstanding letters of credit and unsecured senior notes.

Debt covenants:

The indentures governing our senior notes contain covenants that limit our ability and the ability of certain of our subsidiaries to, among other things, create certain liens on assets to secure certain debt and enter into certain sale and leaseback transactions, and limit our ability to merge or consolidate with another company or transfer all or substantially all of our property, in each case as set forth in the

33

indentures.  These covenants are, however, subject to a number of important limitations and exceptions.  As of December 31, 2022, we were in compliance with the covenants applicable to our senior notes.

The Credit Agreement contains certain covenants, including limitations on indebtedness, a minimum consolidated fixed charge coverage ratio of 2.50:1.00 and a maximum consolidated leverage ratio of 3.50:1.00.  The consolidated fixed charge coverage ratio includes a calculation of earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense to fixed charges.  Fixed charges include interest expense, capitalized interest and rent expense.  The consolidated leverage ratio includes a calculation of adjusted debt to earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense.  Adjusted debt includes outstanding debt, outstanding stand-by letters of credit and similar instruments and five-times rent expense and excludes any premium or discount recorded in conjunction with the issuance of long-term debt.  In the event that we should default on any covenant contained within the Credit Agreement, certain actions may be taken, including, but not limited to, possible termination of commitments, immediate payment of outstanding principal amounts plus accrued interest and other amounts payable under the Credit Agreement and litigation from our lenders.

We had a consolidated fixed charge coverage ratio of 6.71 times and 6.97 times as of December 31, 2022 and 2021, respectively, and a consolidated leverage ratio of 1.73 times and 1.59 times as of December 31, 2022 and 2021, respectively, remaining in compliance with all covenants related to the borrowing arrangements.

34

The table below outlines the calculations of the consolidated fixed charge coverage ratio and consolidated leverage ratio covenants, as defined in the Credit Agreement governing the Revolving Credit Facility, for the years ended December 31, 2022 and 2021 (dollars in thousands):

For the Year Ended

December 31, 

    

2022

    

2021

GAAP net income

$

2,172,650

$

2,164,685

Add:

Interest expense

 

157,720

 

144,768

Rent expense (1)

 

393,032

 

372,022

Provision for income taxes

 

626,005

 

617,229

Depreciation expense

 

352,224

 

320,352

Amortization expense

 

5,709

 

7,865

Non-cash share-based compensation

 

26,458

 

24,656

Non-GAAP EBITDAR

$

3,733,798

$

3,651,577

Interest expense

$

157,720

$

144,768

Capitalized interest

 

5,488

 

7,001

Rent expense (1)

 

393,032

 

372,022

Total fixed charges

$

556,240

$

523,791

Consolidated fixed charge coverage ratio

 

6.71

 

6.97

GAAP debt

$

4,371,653

$

3,826,978

Add:

Stand-by letters of credit

 

101,741

 

83,985

Discount on senior notes

 

6,285

 

4,360

Debt issuance costs

 

22,062

 

18,662

Five-times rent expense

 

1,965,160

 

1,860,110

Non-GAAP adjusted debt

$

6,466,901

$

5,794,095

Consolidated leverage ratio

 

1.73

 

1.59

(1)

The table below outlines the calculation of Rent expense and reconciles Rent expense to Total lease cost, per Accounting Standard Codification 842 (“ASC 842”), the most directly comparable GAAP financial measure, for the years ended December 31, 2022 and 2021 (in thousands):

Total lease cost, per ASC 842, for the year ended December 31, 2022

    

$

467,758

Less:

Variable non-contract operating lease components, related to property taxes and insurance, for the year ended December 31, 2022

 

74,726

Rent expense for the year ended December 31, 2022

$

393,032

Total lease cost, per ASC 842, for the year ended December 31, 2021

$

443,484

Less:

Variable non-contract operating lease components, related to property taxes and insurance, for the year ended December 31, 2021

71,462

Rent expense for the year ended December 31, 2021

$

372,022

The table below outlines the calculation of Free cash flow and reconciles Free cash flow to Net cash provided by operating activities, the most directly comparable GAAP financial measure, for the years ended December 31, 2022, 2021 and 2020 (in thousands):

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Cash provided by operating activities

$

3,148,250

$

3,207,310

$

2,836,603

Less:

Capital expenditures

 

563,342

 

442,853

 

465,579

Excess tax benefit from share-based compensation payments

 

25,503

 

35,202

 

16,918

Investment in tax credit equity investments

 

188,282

 

180,333

 

164,111

Free cash flow

$

2,371,123

$

2,548,922

$

2,189,995

Free cash flow, the consolidated fixed charge coverage ratio and the consolidated leverage ratio discussed and presented in the tables above are not derived in accordance with United States generally accepted accounting principles (“GAAP”).  We do not, nor do we suggest investors should, consider such non-GAAP financial measures in isolation from, or as a substitute for, GAAP financial

35

information.  We believe that the presentation of our free cash flow, consolidated fixed charge coverage ratio and consolidated leverage ratio provides meaningful supplemental information to both management and investors and reflects the required covenants under the Credit Agreement.  We include these items in judging our performance and believe this non-GAAP information is useful to investors as well.  Material limitations of these non-GAAP measures are that such measures do not reflect actual GAAP amounts.  We compensate for such limitations by presenting, in the tables above, a reconciliation to the most directly comparable GAAP measures.

Share repurchase program:

See Note 9 “Share Repurchase Program” to the Consolidated Financial Statements for information on our share repurchase program.

CRITICAL ACCOUNTING ESTIMATES

The preparation of our financial statements in accordance with GAAP requires the application of certain estimates and judgments by management.  Management bases its assumptions, estimates and adjustments on historical experience, current trends and other factors believed to be relevant at the time the consolidated financial statements are prepared.  Management believes that the following policies are critical due to the inherent uncertainty of these matters and the complex and subjective judgments required in establishing these estimates.  Management continues to review these critical accounting estimates and assumptions to ensure that the consolidated financial statements are presented fairly in accordance with GAAP.  However, actual results could differ from our assumptions and estimates and such differences could be material.

Self-Insurance Reserves:

We use a combination of insurance and self-insurance mechanisms to provide for potential liabilities from workers’ compensation, general liability, vehicle liability, property loss and Team Member health care benefits.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, we obtain third-party insurance coverage to limit our exposure for any individual workers’ compensation, general liability, vehicle liability or property loss claim.  

When estimating our self-insurance liabilities, we consider a number of factors, including historical claims experience and trend-lines, projected medical and legal inflation, growth patterns and exposure forecasts.  The assumptions made by management as they relate to each of these factors represent our judgment as to the most probable cumulative impact of each factor to our future obligations.  Certain of the self-insurance liabilities are determined at an estimate of their net present value, using the U.S. treasury risk-free rate.  Our calculation of self-insurance liabilities requires management to apply a significant amount of subjective judgment to estimate the ultimate cost to resolve reported claims and claims incurred but not yet reported as of the balance sheet date.  The application of alternative assumptions could result in a different estimate of these liabilities.  Management believes the assumptions developed and used to determine the estimate for our self-insurance reserve are reasonable.  Actual claim activity or development may vary from our assumptions and estimates, which may result in material losses or gains.  

As we obtain additional information that affects the assumptions and estimates we used to recognize liabilities for claims incurred in prior accounting periods, we adjust our self-insurance liabilities to reflect the revised estimates based on this additional information.  These liabilities are recorded at our estimate of their net present value.  These liabilities do not have scheduled maturities, but we can estimate the timing of future payments based upon historical patterns.  We could apply alternative assumptions regarding the timing of payments that could result in materially different estimates of the net present value of the liabilities.  

Our self-insurance reserve estimate included on our Consolidated Balance Sheets increased $11 million from 2021 to 2022, which is primarily due to our growing operations, inflation, increases in healthcare costs, the number of vehicles and the number of hours worked, as well as our historical claims experience.  If the underlying assumptions in management’s estimate changed self-insurance reserves 10% from our estimated reserves at December 31, 2022, the financial impact would have been approximately $23 million or 0.8% of pretax income for the year ended December 31, 2022.  See Note 1 “Summary of Significant Accounting Policies” to the Consolidated Financial Statements for further information on our self-insurance reserves.

Valuation of Long-Lived Assets:

We evaluate the carrying value of finite and indefinite long-lived assets for impairment whenever events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  As a component of the finite long-lived assets evaluation, we review performance at the store level to identify any stores with current period operating losses that should be considered for impairment.  A potential impairment has occurred if the projected future undiscounted cash flows realized from the best possible use of the asset are less than the carrying value of the asset.  The estimate of cash flows includes management’s assumptions of cash inflows and outflows directly resulting from the use of that asset in operations.  If the carrying amount of an asset exceeds its estimated future

36

cash flows, an impairment charge is recognized for the amount by which the carrying amount of the asset exceeds the fair value of the assets.  

As a component of the indefinite long-lived assets evaluation, we perform a qualitative assessment to determine if events or circumstances that could affect the inputs used to determine the fair value of the intangible asset have occurred, as well as if they continue to support an indefinite useful life.  Areas evaluated include changes in cost factors such as raw materials or labor, financial performance including declining revenues or cash flows, the legal, regulatory and political environment, and other industry and market considerations, including the competitive environment and changes in product demand.  If events or market conditions exist that would more likely than not indicate that impairment may be necessary, a detailed quantitative assessment would be performed.  

Based on our qualitative assessment, we do not believe there has been a change of events or circumstances that would indicate that a calculation of fair value of indefinite long-lived assets is required as of December 31, 2022.  Our impairment analyses contain estimates due to the inherently judgmental nature of forecasting long-term estimated cash flows and determining the ultimate useful lives and fair values of the assets.  Actual results could differ from these estimates, which could materially impact our impairment assessment.  See Note 6 “Goodwill and Other Intangibles” to the Consolidated Financial Statements for further information on our finite and indefinite long-lived assets.    

RECENT ACCOUNTING PRONOUNCEMENTS

See Note 1 “Summary of Significant Accounting Policies” to the Consolidated Financial Statements for information about recent accounting pronouncements.

37

Item 7A. Quantitative and Qualitative Disclosures about Market Risk

Interest rate risk:

We are subject to interest rate risk to the extent we borrow against our unsecured revolving credit facility (the “Revolving Credit Facility”) with variable interest rates based on either an Alternative Base Rate or Adjusted LIBO Rate, as defined in the credit agreement governing the Revolving Credit Facility.  As of December 31, 2022, we had no outstanding borrowings under our Revolving Credit Facility.

We had outstanding fixed rate debt of $4.4 billion and $3.9 billion as of December 31, 2022 and 2021, respectively.  The fair value of our fixed rate debt was estimated at $4.1 billion as of December 31, 2022 and 2021, respectively, which was determined by reference to quoted market prices.

Cash equivalents risk:

We invest certain of our excess cash balances in short-term, highly-liquid instruments with maturities of 90 days or less.  We do not expect any material losses from our invested cash balances and we believe that our interest rate exposure is minimal.  As of December 31, 2022, our cash and cash equivalents totaled $108.6 million.

Foreign currency risk:

Foreign currency exposures arising from transactions include firm commitments and anticipated transactions denominated in a currency other than our entities’ functional currencies.  To minimize our risk, we generally enter into transactions denominated in the respective functional currencies. Our foreign currency exposure arises from Mexican peso-denominated revenues and profits and their translation into U.S. dollars.

We view our investments in Mexican subsidiaries as long-term.  The net asset exposure in the Mexican subsidiaries translated into U.S. dollars using the year-end exchange rates was $228.0 million at December 31, 2022.  The year ended December 31, 2022, exchange rates of the Mexican peso, relative to the U.S. dollar, strengthened by approximately 5.2% from December 31, 2021.  The potential loss in value of our net assets in the Mexican subsidiaries resulting from a 10% change in quoted foreign currency exchange rates at December 31, 2022, would be approximately $20.7 million.  Any changes in our net assets in the Mexican subsidiaries relating to foreign currency exchange rates would be reflected in the financial statement through the foreign currency translation component of accumulated other comprehensive income, unless the Mexican subsidiaries are sold or otherwise disposed.  A 10% change in average exchange rates would not have had a material impact on our results of operations.  

38

MANAGEMENT’S REPORT ON INTERNAL CONTROL OVER FINANCIAL REPORTING

The management of O’Reilly Automotive, Inc. and Subsidiaries (the “Company”), under the supervision and with the participation of the Company’s principal executive officer and principal financial officer and effected by the Company’s Board of Directors, is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13(a)-15(f) or 15(d)-15(f) under the Securities Exchange Act of 1934, as amended.  The Company’s internal control system is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States.

Internal control over financial reporting includes all policies and procedures that

pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company;
provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with accounting principles generally accepted in the United States of America, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and
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.

Management recognizes that all internal control systems, no matter how well designed, have inherent limitations.  Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation.  Also, projections of any evaluation of effectiveness to future periods are subject to risk.  Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

Under the supervision and with the participation of the Company’s principal executive officer and principal financial officer, management assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2022.  In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) in Internal Control - Integrated Framework (2013 framework).  Based on this assessment, management believes that as of December 31, 2022, the Company’s internal control over financial reporting is effective based on those criteria.

Ernst & Young LLP, Independent Registered Public Accounting Firm, has audited the Company’s consolidated financial statements and has issued an attestation report on the effectiveness of the Company’s internal control over financial reporting, as stated in their report, which is included herein.

/s/

Gregory D. Johnson

/s/

Jeremy A. Fletcher

Gregory D. Johnson

Jeremy A. Fletcher

Chief Executive Officer

Executive Vice President and

February 28, 2023

Chief Financial Officer

February 28, 2023

40

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Shareholders and the Board of Directors of O’Reilly Automotive, Inc. and Subsidiaries

Opinion on Internal Control Over Financial Reporting

We have audited O’Reilly Automotive, Inc. and Subsidiaries’ internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control—Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) (the COSO criteria).  In our opinion, O’Reilly Automotive, Inc. and Subsidiaries (the Company) maintained, in all material respects, effective internal control over financial reporting as of December 31, 2022, based on the COSO criteria.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheets of the Company as of December 31, 2022 and 2021, the related consolidated statements of income, comprehensive income, shareholders’ equity and cash flows for each of the three years in the period ended December 31, 2022, and the related notes and our report dated February 28, 2023 expressed an unqualified opinion thereon.

Basis for Opinion

The Company’s management is responsible 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 Report on Internal Control over Financial Reporting.  Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit.  We are a public accounting firm registered with the 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.

We conducted our audit in accordance with the standards of the PCAOB.  Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.

Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances.  We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control Over Financial Reporting

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) 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) 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) 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.

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.

/s/ Ernst & Young LLP

Kansas City, Missouri

February 28, 2023

41

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the Shareholders and the Board of Directors of O’Reilly Automotive, Inc. and Subsidiaries

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of O’Reilly Automotive, Inc. and Subsidiaries (the Company) as of December 31, 2022 and 2021, the related consolidated statements of income, comprehensive income, shareholders’ equity and cash flows for each of the three years in the period ended December 31, 2022, and the related notes (collectively referred to as the “consolidated financial statements”).  In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company at December 31, 2022 and 2021, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2022, in conformity with U.S. generally accepted accounting principles.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company’s internal control over financial reporting as of December 31, 2022, based on criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated February 28, 2023 expressed an unqualified opinion thereon.

Basis for Opinion

These financial statements are the responsibility of the Company’s management.  Our responsibility is to express an opinion on the Company’s financial statements based on our audits.  We are a public accounting firm registered with the 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.

We conducted our audits in accordance with the standards of the PCAOB.  Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud.  Our audits included performing procedures to assess the risks of material misstatement of the 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 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 financial statements.  We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matter communicated below is a matter arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that:  (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective or complex judgments.  The communication of the 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 separate opinions on the critical audit matter or on the accounts or disclosures to which it relates.  

Valuation of Self-insurance Reserves

Description of the Matter

At December 31, 2022, the Company’s self-insurance reserve was $233 million.  As discussed in Note 1 of the financial statements, self-insurance liabilities are estimated based upon historical claim experience and trend-lines.

Auditing management’s self-insurance reserves was complex and judgmental and required us to use our actuarial specialists for certain reserves due to the estimation required in determining the ultimate claim value.  The estimate is sensitive to assumptions such as the projected cost inflation, claim growth patterns and exposure forecasts.

How We Addressed the Matter in Our Audit

We obtained an understanding, evaluated the design of controls over the Company’s self-insurance estimation process and tested the operating effectiveness of those controls including management’s controls over reviewing the appropriateness of assumptions and the completeness and accuracy of the data underlying the reserves.

To test the Company’s determination of the estimated self-insurance reserves, we performed audit procedures that included, among others, involving a specialist to assist in the development of an independent actuarial

42

estimate for certain of the reserve balances based upon current industry and economic trends, comparing certain selected assumptions used by management to our independent estimates which were developed with the assistance of our specialists, testing the underlying data used by management in the development of the reserves and testing the mathematical accuracy of the calculations.

/s/ Ernst & Young LLP

We have served as the Company’s auditor since 1992.

Kansas City, Missouri

February 28, 2023

43

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

(In thousands, except share data)

December 31, 

2022

2021

Assets

 

  

 

  

Current assets:

 

  

 

  

Cash and cash equivalents

$

108,583

$

362,113

Accounts receivable, less allowance for doubtful accounts $14,695 in 2022 and $11,870 in 2021

 

343,155

 

272,562

Amounts receivable from suppliers

 

127,019

 

113,112

Inventory

 

4,359,126

 

3,686,383

Other current assets

 

110,376

 

70,092

Total current assets

 

5,048,259

 

4,504,262

Property and equipment, at cost

 

7,438,065

 

6,948,038

Less: accumulated depreciation and amortization

 

3,014,024

 

2,734,523

Net property and equipment

 

4,424,041

 

4,213,515

Operating lease, right-of-use assets

2,112,267

1,982,478

Goodwill

 

884,445

 

879,340

Other assets, net

 

158,967

 

139,112

Total assets

$

12,627,979

$

11,718,707

Liabilities and shareholders’ deficit

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable

$

5,881,157

$

4,695,312

Self-insurance reserves

 

138,926

 

128,794

Accrued payroll

 

126,888

 

107,588

Accrued benefits and withholdings

 

166,433

 

234,872

Current portion of operating lease liabilities

366,721

337,832

Other current liabilities

 

383,692

 

370,217

Total current liabilities

 

7,063,817

 

5,874,615

Long-term debt

 

4,371,653

 

3,826,978

Operating lease liabilities, less current portion

1,806,656

1,701,757

Deferred income taxes

 

245,347

 

175,212

Other liabilities

 

201,258

 

206,568

Shareholders’ equity (deficit):

 

  

 

  

Preferred stock, $0.01 par value:

 

Authorized shares – 5,000,000

Issued and outstanding shares – none

 

Common stock, $0.01 par value:

 

Authorized shares – 245,000,000

Issued and outstanding shares –

62,353,221 as of December 31, 2022, and

67,029,042 as of December 31, 2021

624

 

670

Additional paid-in capital

 

1,311,488

 

1,305,508

Retained deficit

 

(2,375,860)

 

(1,365,802)

Accumulated other comprehensive income (loss)

2,996

(6,799)

Total shareholders’ deficit

 

(1,060,752)

 

(66,423)

Total liabilities and shareholders’ deficit

$

12,627,979

$

11,718,707

See accompanying Notes to consolidated financial statements.

44

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF INCOME

(In thousands, except per share data)

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Sales

$

14,409,860

$

13,327,563

$

11,604,493

Cost of goods sold, including warehouse and distribution expenses

 

7,028,154

 

6,307,614

 

5,518,801

Gross profit

 

7,381,706

 

7,019,949

 

6,085,692

Selling, general and administrative expenses

 

4,427,215

 

4,102,781

 

3,666,356

Operating income

 

2,954,491

 

2,917,168

 

2,419,336

Other income (expense):

 

  

 

  

 

  

Interest expense

 

(157,720)

 

(144,768)

 

(161,126)

Interest income

 

4,763

 

1,971

 

2,491

Other, net

 

(2,879)

 

7,543

 

5,704

Total other expense

 

(155,836)

 

(135,254)

 

(152,931)

Income before income taxes

 

2,798,655

 

2,781,914

 

2,266,405

Provision for income taxes

 

626,005

 

617,229

 

514,103

Net income

$

2,172,650

$

2,164,685

$

1,752,302

Earnings per share-basic:

 

  

 

  

 

  

Earnings per share

$

33.75

$

31.39

$

23.74

Weighted-average common shares outstanding – basic

 

64,372

 

68,967

 

73,817

Earnings per share-assuming dilution:

 

  

 

  

 

  

Earnings per share

$

33.44

$

31.10

$

23.53

Weighted-average common shares outstanding – assuming dilution

 

64,962

 

69,611

 

74,462

See accompanying Notes to consolidated financial statements.

45

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

(In thousands)

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Net income

$

2,172,650

$

2,164,685

$

1,752,302

Other comprehensive income (loss):

Foreign currency translation adjustments

 

9,795

 

(4,644)

 

(7,045)

Total other comprehensive income (loss)

9,795

(4,644)

(7,045)

Comprehensive income

$

2,182,445

$

2,160,041

$

1,745,257

See accompanying Notes to consolidated financial statements.

46

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF SHAREHOLDERS’ EQUITY

(In thousands)

 

 

 

Accumulated

 

Additional

Other

Common Stock

Paid-In

Retained

Comprehensive

    

Shares

    

Par Value

    

Capital

    

Deficit

Income (Loss)

    

Total

Balance at December 31, 2019

 

75,619

$

756

$

1,280,760

$

(889,066)

$

4,890

$

397,340

Net income

 

 

 

 

1,752,302

 

 

1,752,302

Other comprehensive loss

(7,045)

(7,045)

Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes

 

48

 

 

17,314

 

 

 

17,314

Net issuance of common stock upon exercise of stock options

 

288

 

3

 

46,279

 

 

 

46,282

Share based compensation

 

 

 

21,259

 

 

 

21,259

Share repurchases, including fees

 

(4,832)

 

(48)

 

(84,771)

 

(2,002,375)

 

 

(2,087,194)

Balance at December 31, 2020

 

71,123

$

711

$

1,280,841

$

(1,139,139)

$

(2,155)

$

140,258

Net income

 

 

 

 

2,164,685

 

 

2,164,685

Other comprehensive loss

(4,644)

(4,644)

Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes

 

39

 

 

18,511

 

 

 

18,511

Net issuance of common stock upon exercise of stock options

 

404

 

4

 

67,757

 

 

 

67,761

Share based compensation

 

 

 

23,054

 

 

 

23,054

Share repurchases, including fees

 

(4,537)

 

(45)

 

(84,655)

 

(2,391,348)

 

 

(2,476,048)

Balance at December 31, 2021

 

67,029

$

670

$

1,305,508

$

(1,365,802)

$

(6,799)

$

(66,423)

Net income

 

 

 

 

2,172,650

 

 

2,172,650

Other comprehensive income

9,795

9,795

Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes

 

34

 

 

19,864

 

 

 

19,864

Net issuance of common stock upon exercise of stock options

 

251

 

3

 

60,974

 

 

 

60,977

Share based compensation

 

 

 

24,650

 

 

 

24,650

Share repurchases, including fees

 

(4,961)

 

(49)

 

(99,508)

 

(3,182,708)

 

 

(3,282,265)

Balance at December 31, 2022

 

62,353

$

624

$

1,311,488

$

(2,375,860)

$

2,996

$

(1,060,752)

See accompanying Notes to consolidated financial statements.

47

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Operating activities:

 

  

 

  

 

  

Net income

$

2,172,650

$

2,164,685

$

1,752,302

Adjustments to reconcile net income to net cash provided by operating activities:

 

  

 

 

  

Depreciation and amortization of property, equipment and intangibles

 

357,933

 

328,217

 

314,635

Amortization of debt discount and issuance costs

 

4,704

 

4,388

 

4,580

Deferred income taxes

 

69,575

 

20,383

 

12,381

Share-based compensation programs

 

26,458

 

24,656

 

22,747

Other

 

885

 

2,128

 

4,686

Changes in operating assets and liabilities:

 

 

 

  

Accounts receivable

 

(75,859)

 

(47,427)

 

(20,515)

Inventory

 

(669,046)

 

(32,634)

 

(198,864)

Accounts payable

 

1,184,858

 

510,911

 

580,608

Income taxes payable

 

151,063

 

152,339

 

197,739

Accrued payroll

 

19,300

 

18,714

 

(11,941)

Accrued benefits and withholdings

 

(60,072)

 

9,214

 

189,332

Other

 

(34,199)

 

51,736

 

(11,087)

Net cash provided by operating activities

 

3,148,250

 

3,207,310

 

2,836,603

Investing activities:

 

  

 

  

 

  

Purchases of property and equipment

 

(563,342)

 

(442,853)

 

(465,579)

Proceeds from sale of property and equipment

 

14,803

 

9,494

 

15,770

Investment in tax credit equity investments

(188,282)

(180,333)

(164,111)

Other

 

(3,164)

 

(1,928)

 

(975)

Net cash used in investing activities

 

(739,985)

 

(615,620)

 

(614,895)

Financing activities:

 

  

 

  

 

  

Proceeds from borrowings on revolving credit facility

 

785,800

 

 

1,162,000

Payments on revolving credit facility

 

(785,800)

 

 

(1,423,000)

Proceeds from the issuance of long-term debt

 

847,314

 

 

997,515

Principal payments on long-term debt

(300,000)

(300,000)

(500,000)

Payment of debt issuance costs

 

(6,591)

 

(3,412)

 

(7,929)

Repurchases of common stock

 

(3,282,265)

 

(2,476,048)

 

(2,087,194)

Net proceeds from issuance of common stock

 

79,356

 

84,915

 

62,284

Other

 

(350)

 

(313)

 

(253)

Net cash used in financing activities

 

(2,662,536)

 

(2,694,858)

 

(1,796,577)

Effect of exchange rate changes on cash

741

(359)

103

Net (decrease) increase in cash and cash equivalents

 

(253,530)

 

(103,527)

 

425,234

Cash and cash equivalents at beginning of the period

 

362,113

 

465,640

 

40,406

Cash and cash equivalents at end of the period

$

108,583

$

362,113

$

465,640

Supplemental disclosures of cash flow information:

 

  

 

  

 

  

Income taxes paid

$

415,165

$

450,935

$

305,087

Interest paid, net of capitalized interest

 

155,853

 

144,293

 

159,717

See accompanying Notes to consolidated financial statements.

48

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

December 31, 2022

NOTE 1 – SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Nature of business:

O’Reilly Automotive, Inc. and Subsidiaries, collectively, “O’Reilly” or the “Company,” is a specialty retailer and supplier of automotive aftermarket parts.  The Company’s stores carry an extensive product line, including new and remanufactured automotive hard parts, maintenance items and various automotive accessories.  As of December 31, 2022, the Company owned and operated 5,929 stores in 47 U.S. states and 42 stores in Mexico, servicing both do-it-yourself (“DIY”) and the professional service provider customers.  The Company’s robust distribution system provides stores with same-day or overnight access to an extensive inventory of hard-to-find items not typically stocked in the stores of other auto parts retailers.

Segment reporting:

The Company is managed and operated by a single management Team reporting to the chief operating decision maker.  Product sales are the only material source of revenue for the Company and the products sold by the Company have similar economic characteristics, are sourced from the Company’s suppliers in a similar manner, and are available for sale to all of the Company’s customers through the Company’s stores.  The Company’s stores have similar characteristics, including the nature of the products and services, the type and class of customers and the methods used to distribute products and provide service to its customers and, as a whole, make up a single operating segment.  The Company does not regularly prepare for review by the chief operating decision maker discrete financial information with respect to product categories or types of customers and, as such, has one reportable segment.

Principles of consolidation:

The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.  All inter-company balances and transactions have been eliminated in consolidation.

Use of estimates:

The preparation of the consolidated financial statements, in conformity with United States (“U.S.”) generally accepted accounting principles (“GAAP”), requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.  Actual results could materially differ from those estimates.

Cash equivalents:

Cash equivalents include investments with maturities of 90 days or less on the date of purchase.  

Foreign Currency:

The Company accounts for its Mexican operations using the local market currency, the Mexican peso, and converts its financial statements compiled for these operations from the Mexican peso to U.S. dollars.  The cumulative gain or loss on currency translation is included as a component of “Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets.  See Note 10 for further information concerning the Company’s accumulated other comprehensive income.  

Accounts receivable:

The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments.  The Company considers the following factors when determining if collection is reasonably assured:  customer creditworthiness, past transaction history with the customer, current expectations of future economic and industry trends, changes in customer payment terms and management’s expectations.  Allowances for doubtful accounts are determined based on historical experience and an evaluation of the current composition of accounts receivable.

The Company grants credit to certain professional service provider and jobber customers who meet the Company’s pre-established credit requirements.  Concentrations of credit risk with respect to these receivables are limited because the Company’s customer base consists of a large number of relatively small customers, spreading the credit risk across a broad base regarded as a single class of financing receivable by the Company.  The Company also controls this credit risk through credit approvals, credit limits and accounts receivable and credit monitoring procedures.  Generally, the Company does not require security when credit is granted to customers.  Credit is granted to customers on a short-term basis, consisting primarily of daily, weekly or monthly accounts.  Credit losses are provided for in the Company’s consolidated financial statements and have consistently been within management’s expectations.

49

Management does not believe there is a reasonable likelihood that the Company will be unable to collect the aggregate amounts receivable from suppliers, and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2022 and 2021.    

Amounts due to the Company from its Team Members are included in “Accounts receivable” on the accompanying Consolidated Balance Sheets.  These amounts consist primarily of purchases of merchandise on Team Member accounts.  Accounts receivable due from Team Members was approximately $0.8 million and $0.7 million as of December 31, 2022 and 2021, respectively.

Amounts receivable from suppliers:

The Company receives concessions from its suppliers through a variety of programs and arrangements, including allowances for new stores and warranties, volume purchase rebates and co-operative advertising.  Co-operative advertising allowances that are incremental to the Company’s advertising program, specific to a product or event and identifiable for accounting purposes are reported as a reduction of advertising expense in the period in which the advertising occurred.  All other supplier concessions are recognized as a reduction to the cost of sales.  Amounts receivable from suppliers also include amounts due to the Company for changeover merchandise and product returns.  The Company regularly reviews supplier receivables for collectability and assesses the need for a reserve for uncollectable amounts based on an evaluation of the Company’s suppliers’ financial positions and corresponding abilities to meet financial obligations.  Management does not believe there is a reasonable likelihood that the Company will be unable to collect the amounts receivable from suppliers and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2022 or 2021.

Inventory:

Inventory, which consists of automotive hard parts, maintenance items, accessories and tools, is stated at the lower of cost or market.  Inventory also includes capitalized costs related to procurement, warehousing and distribution centers (“DCs”).  Cost has been determined using the last-in, first-out (“LIFO”) method, which more accurately matches costs with related revenues.  The replacement cost of inventory was $4.70 billion and $3.92 billion as of December 31, 2022 and 2021, respectively.  

Fair value of financial instruments:

The Company uses the fair value hierarchy, which prioritizes the inputs used to measure the fair value of certain of its financial instruments.  The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurement) and the lowest priority to unobservable inputs (Level 3 measurement).  The Company uses the income and market approaches to determine the fair value of its assets and liabilities.  The three levels of the fair value hierarchy are set forth below:

Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.
Level 2 – Inputs other than quoted prices in active markets included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3 – Unobservable inputs for the asset or liability.

See Note 2 for further information concerning the Company’s financial and non-financial assets and liabilities measured at fair value on a recurring and non-recurring basis.

Property and equipment:

Property and equipment are carried at cost.  Depreciation is calculated using the straight-line method, generally over the estimated useful lives of the assets.  Leasehold improvements are amortized over the lesser of the lease term or the estimated economic life of the assets.  The lease term includes renewal options determined by management at lease inception, for which failure to execute renewal options would result in a substantial economic penalty to the Company.  Maintenance and repairs are charged to expense as incurred.  Upon retirement or sale, the cost and accumulated depreciation are eliminated and the gain or loss, if any, is recognized in the Company’s Consolidated Statements of Income.  The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable.  See Note 4 for further information concerning the Company’s property and equipment.

Goodwill and other intangibles:

The accompanying Consolidated Balance Sheets at December 31, 2022 and 2021, include goodwill and other intangible assets recorded as the result of acquisitions.  The Company operates a single reporting unit and evaluates goodwill and indefinite-lived intangibles for impairment annually during the fourth quarter, or when events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  The goodwill impairment test includes an optional qualitative assessment.  The Company’s

50

qualitative assessment found no evidence to suggest it is more likely than not that its fair value is less than its carrying amount, including goodwill, as of December 31, 2022 and 2021.  As such, no goodwill impairment adjustment was required as of December 31, 2022 and 2021.  Finite-lived intangibles are carried at amortized cost and amortization is calculated using the straight-line method, generally over the estimated useful lives of the intangibles.  See Note 6 for further information concerning the Company’s goodwill and other intangibles.

Leases:

The Company leases certain office space, retail stores, distribution centers and equipment under long-term, non-cancelable operating leases.  The Company does not separate non-lease components from lease components for any current lease contracts.  Leases generally include renewal options and some include options to purchase, provisions for percentage rent based on sales and/or incremental step increase provisions.  The exercise of renewal options is typically at the Company’s sole discretion and all operating lease expense is recognized on a straight-line basis over the lease term.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.  The Company rents or subleases certain surplus real estate to third parties.  Right-of-use assets and corresponding operating lease liabilities are recognized for all leases with an initial term greater than 12 months.  See Note 5 for further information concerning the Company’s operating leases.

Impairment of long-lived assets:

The Company reviews its long-lived assets, including its right-of-use assets, for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable.  When such an event occurs, the Company compares the sum of the undiscounted expected future cash flows of the asset (asset group) with the carrying amounts of the asset.  If the undiscounted expected future cash flows are less than the carrying value of the assets, the Company measures the amount of impairment loss as the amount by which the carrying amount of the assets exceeds the fair value of the assets.  The Company has not historically recorded any material impairment charges to its long-lived assets.  See Note 4 for further information concerning the Company’s impairment of long-lived assets activities.

Valuation of investments:

The Company has an unsecured obligation to pay, in the future, the value of deferred compensation and a Company match relating to employee participation in the Company’s nonqualified deferred compensation plan (the “Deferred Compensation Plan”).  The future obligation is adjusted to reflect the performance, whether positive or negative, of selected investment measurement options, chosen by each participant.  The Company invests in various marketable securities with the intention of selling these securities to fulfill its future obligations under the Deferred Compensation Plan.  The investments in this plan were stated at fair value based on quoted market prices, were accounted for as trading securities and were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  See Note 2 for further information concerning the fair value measurements of the Company’s marketable securities.  See Note 12 for further information concerning the Company’s benefit plans.

Variable Interest Entities:

The Company invests in certain tax credit funds that promote renewable energy.  These investments generate a return primarily through the realization of federal tax credits and other tax benefits.  The Company accounts for the tax attributes of its renewable energy investments using the deferral method.  Under this method, realized investment tax credits and other tax benefits are recognized as a reduction of the renewable energy investments.

The Company has determined its investment in these tax credit funds were investments in variable interest entities (“VIEs”).  The Company analyzes any investments in VIEs at inception and again if certain triggering events are identified to determine if it is the primary beneficiary.  The Company considers a variety of factors in identifying the entity that holds the power to direct matters that most significantly impact the VIEs’ economic performance including, but not limited to, the ability to direct financing, leasing, construction and other operating decisions and activities.  As of December 31, 2022, the Company had invested in six unconsolidated tax credit fund entities that were considered to be VIEs and concluded it was not the primary beneficiary of any of the entities, as it did not have the power to control the activities that most significantly impact the entities, and has therefore accounted for these investments using the equity method.  The Company’s maximum exposure to losses associated with these VIEs is generally limited to its net investment, which was $38.0 million as of December 31, 2022, and was included in “Other assets, net” on the accompanying Consolidated Balance Sheets.  During the years ended December 31, 2022, 2021 and 2020, the Company recognized investment tax credits in the amounts of $167.6 million, $177.1 million and $170.5 million, respectively, all of which were realized through reductions in cash income taxes paid and were reflected as a component of the change in Income taxes payable on the accompanying Consolidated Statements of Cash Flows for the respective years.  

During the year ended December 31, 2022, the Company entered into two agreements to invest in additional tax credit funds, which promote renewable energy through the development of solar energy farms, primarily for the purpose of receiving renewable energy tax

51

credits.  As of December 31, 2022, the Company had commitments to make certain additional capital contributions to its tax credit funds totaling approximately $3.4 million upon achievement of project milestones by the solar energy farms, the timing of which is uncertain and outside of the Company’s control.  See Note 15 for further information concerning the Company’s investment in renewable energy tax credits.

Self-insurance reserves:

The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure.  The Company estimates its self-insurance liabilities by considering a number of factors, including historical claims experience and trend-lines, projected cost inflation, growth patterns and exposure forecasts.  Certain of these liabilities were recorded at an estimate of their net present value.

The following table identifies the components of the Company’s self-insurance reserves as of December 31, 2022 and 2021 (in thousands):

December 31, 

    

2022

    

2021

Self-insurance reserves (undiscounted)

$

245,562

$

233,185

Self-insurance reserves (discounted)

 

233,017

 

222,273

The current portion of the Company’s discounted self-insurance reserves totaled $138.9 million and $128.8 million as of December 31, 2022 and 2021, respectively, which was included in “Self-insurance reserves” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  The remainder was included in “Other liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.

Warranties:

The Company provides warranties on certain merchandise it sells with warranty periods ranging from 30 days to limited lifetime warranties.  The risk of loss arising from warranty claims is typically the obligation of the Company’s suppliers.  Certain suppliers provide upfront allowances to the Company in lieu of accepting the obligation for warranty claims.  For this merchandise, when sold, the Company bears the risk of loss associated with the cost of warranty claims.  Differences between supplier allowances received by the Company, in lieu of warranty obligations and estimated warranty expense, are recorded as an adjustment to cost of sales.  Estimated warranty costs, which are recorded as obligations at the time of sale, are based on the historical failure rate of each individual product line.  The Company’s historical experience has been that failure rates are relatively consistent over time and that the ultimate cost of warranty claims to the Company has been driven by volume of units sold as opposed to fluctuations in failure rates or the variation of the cost of individual claims.  See Note 8 for further information concerning the Company’s aggregate product warranty liabilities.

Litigation accruals:

The Company is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  Based on existing facts and historical patterns, the Company accrues for litigation losses in instances where an adverse outcome is probable and the Company is able to reasonably estimate the probable loss in accordance with Accounting Standard Codification 450-20.  The Company also accrues for an estimate of legal costs to be incurred for litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from legal matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.

Share repurchases:

In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  All shares repurchased under the share repurchase program are retired and recorded under the par value method on the accompanying Consolidated Balance Sheets.  See Note 9 for further information concerning the Company’s share repurchase program.

Revenue recognition:

The Company’s primary source of revenue is derived from the sale of automotive aftermarket parts and merchandise to its customers.  Revenue is recognized when performance obligations under the terms of a contract with a customer are satisfied, in an amount representing the consideration the Company expects to receive in exchange for transferring goods to the customer.  Generally, the

52

Company’s performance obligations are satisfied when the customer takes possession of the merchandise, which normally occurs immediately at the point of sale or through same day delivery of the merchandise.  All sales are recorded net of estimated returns allowances, discounts and taxes.  The Company does not recognize revenue related to product warranties, as these are considered assurance warranty obligations.  

Over-the-counter retail sales to DIY customers are recorded when the customer takes possession of the merchandise.  Internet retail sales, included in sales to DIY customers, are recorded when the merchandise is shipped or when the customer picks up the merchandise at a store.  Sales to professional service provider customers, also referred to as “commercial sales,” are recorded upon same-day delivery of the merchandise to the customer, generally at the customer’s place of business.  Other sales and sales adjustments primarily includes sales to Team Members, wholesale sales to other retailers (“jobber sales”), equipment sales, discounts, rebates, deferred revenue adjustments relating to the Company’s retail loyalty program and adjustments to estimated sales returns allowances.  Sales to Team Members are recorded when the Team Member takes possession of the merchandise.  Jobber sales are recorded upon shipment of the merchandise from a regional distribution center with same-day delivery to the jobber customer’s location.

The Company maintains a retail loyalty program named O’Reilly O’Rewards, which represents a performance obligation.  The Company records a deferred revenue liability, based on a breakage adjusted, estimated redemption rate and a corresponding reduction in revenue in periods when loyalty points are earned by members.  The Company recognizes revenue and a corresponding reduction to the deferred revenue liability in periods when loyalty program issued coupons are redeemed by members, generally within a period of three months from issuance, or when unredeemed points expire, generally within 12 months after the date they were earned, which satisfies the Company’s performance obligation.  See Note 11 for further information concerning the Company’s revenue.

Cost of goods sold and selling, general and administrative expenses:

Below follows the primary costs classified in each major expense category.

Cost of goods sold, including warehouse and distribution expenses:

Total cost of merchandise sold, including freight expenses associated with acquiring merchandise and with moving merchandise inventories from the Company’s distribution centers to the stores; and defective merchandise and warranty costs.
Supplier allowances and incentives, including allowances that are not reimbursements for specific, incremental and identifiable costs; and cash discounts on payments to suppliers.
Costs associated with the Company’s supply chain, including payroll and benefit costs; warehouse occupancy costs; transportation costs; depreciation; and inventory shrinkage.

Selling general and administrative expenses:

Payroll benefit costs for store and corporate Team Members;
Occupancy costs of store and corporate facilities;
Depreciation and amortization related to store and corporate assets;
Vehicle expenses for store and Hub delivery services;
Self-insurance costs;
Closed store expenses; and
Other administrative costs, including accounting, legal and other professional services; bad debt, banking and credit card fees; supplies; travel; and advertising costs

Advertising expenses:

Advertising expense consists primarily of expenses related to the Company’s integrated marketing program, which includes radio, in-store, digital and social media promotions, as well as sports and event sponsorships and direct mail and newspaper promotional distribution.  The Company expenses advertising costs as incurred.  The Company also participates in cooperative advertising arrangements with certain of its suppliers.  Advertising expense, net of cooperative advertising allowances from suppliers that were incremental to the advertising program, specific to the product or event and identifiable for accounting purposes, total $81.5 million, $72.5 million and $73.8 million for the years ended December 31, 2022, 2021 and 2020, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Share-based compensation and benefit plans:

The Company sponsors share-based compensation plans and benefit plans.  The Company recognizes compensation expense over the requisite service period for its share-based plans based on the fair value of the awards on the date of the grant, award or issuance and

53

accounts for forfeitures as they occur.  Share-based plans include stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.  See Note 12 for further information concerning the Company’s share-based compensation and benefit plans.

Pre-opening expenses:

Costs associated with the opening of new stores, which consist primarily of payroll and occupancy costs, are charged to “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income as incurred.  Costs associated with the opening of new distribution centers, which consist primarily of payroll and occupancy costs, are included in “Cost of goods sold, including warehouse and distribution expenses” on the accompanying Consolidated Statements of Income as incurred.

Interest expense:

The Company capitalizes interest costs as a component of construction in progress, based on the weighted-average interest rates incurred on its long-term borrowings.  Total interest costs capitalized for the years ended December 31, 2022, 2021 and 2020, were $5.5 million, $7.0 million and $10.2 million, respectively.

In conjunction with the issuance or amendment of long-term debt instruments, the Company incurs various costs, including debt registration fees, accounting and legal fees and underwriter and book runner fees.  Debt issuance costs related to the Company’s long-term unsecured senior notes are recorded as a reduction of the principal amount of the corresponding unsecured senior notes.  Debt issuance costs related to the Company’s unsecured revolving credit facility are recorded as an asset.  These debt issuance costs have been deferred and are being amortized over the term of the corresponding debt instrument and the amortization expense is included in “Interest expense” on the accompanying Consolidated Statements of Income.  Deferred debt issuance costs totaled $24.7 million and $22.0 million net of accumulated amortization, as of December 31, 2022 and 2021, respectively, of which $2.6 million and $3.4 million were included in “Other assets, net” as of December 31, 2022 and 2021, respectively, with the remainder included in “Long-term debt” on the accompanying Consolidated Balance Sheets.

The Company issued its long-term unsecured senior notes at a discount.  The original issuance discounts on the senior notes are recorded as a reduction of the principal amount of the corresponding senior notes and are accreted over the term of the applicable senior note, with the accretion expense included in “Interest expense” on the accompanying Consolidated Statements of Income.  Original issuance discounts, net of accretion, totaled $6.3 million and $4.4 million as of December 31, 2022 and 2021, respectively.

See Note 7 for further information concerning debt issuance costs and original issuance discounts associated with the Company’s issuances of long-term debt instruments.

Income taxes:

The Company accounts for income taxes using the liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements.  Under this method, deferred tax assets and liabilities are determined based on differences between the U.S. GAAP basis and tax basis of assets and liabilities using enacted tax rules and rates currently scheduled to be in effect for the year in which the differences are expected to reverse.  Tax carry forwards are also recognized in deferred tax assets and liabilities under this method.  The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period of the enactment date.  The Company would record a valuation allowance against deferred tax assets to the extent it is more likely than not the amount will not be realized, based upon evidence available at the time of the determination and any change in the valuation allowance is recorded in the period of a change in such determination.  The Company did not establish a valuation allowance for deferred tax assets as of December 31, 2022 and 2021, as it was considered more likely than not that deferred tax assets were realizable through a combination of future taxable income, the realization of deferred tax liabilities and tax planning strategies.

The Company regularly reviews its potential tax liabilities for tax years subject to audit.  The amount of such liabilities is based on various factors, such as differing interpretations of tax regulations by the responsible tax authority, experience with previous tax audits and applicable tax law rulings.  In management’s opinion, adequate provisions for income taxes have been made for all years presented.  The estimates of the Company’s potential tax liabilities contain uncertainties because management must use judgment to estimate the exposures associated with the Company’s various tax positions and actual results could differ from estimates.  See Note 15 for further information concerning the Company’s income taxes.

Earnings per share:

Basic earnings per share is calculated by dividing net income by the weighted-average number of common shares outstanding during the fiscal period.  Diluted earnings per share is calculated by dividing the weighted-average number of common shares outstanding plus the common stock equivalents associated with the potential impact of dilutive stock options.  Certain common stock equivalents that

54

could potentially dilute basic earnings per share in the future were not included in the fully diluted computation because they would have been antidilutive.  Generally, stock options are antidilutive and excluded from the earnings per share calculation when the exercise price exceeds the market price of the common shares.  See Note 16 for further information concerning the Company’s common stock equivalents.

New accounting pronouncements:

In September of 2022, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standard Update (“ASU”) No. 2022- 04, “Liabilities – Supplier Finance Programs (Subtopic 405-50): Disclosure of Supplier Finance Program Obligations.”  ASU 2022-04 enhances the transparency of supplier finance programs.  Under ASU 2022-04, a buyer in a supplier finance program would be required to disclose sufficient information about the program to allow a user of financial statements to understand the program’s nature, activity during the period, changes from period to period and potential magnitude.  ASU 2022-04 is effective for annual reporting periods beginning after December 15, 2022, including interim periods within that reporting period, except for the amendment on rollforward information, which is effective for fiscal years beginning after December 15, 2023.  ASU 2022-04 allows for early adoption and requires retrospective adoption, except on rollforward information, which should be applied prospectively.  The Company will adopt this guidance beginning with its first quarter ending March 31, 2023.  The application of this new guidance is not expected to have a material impact on the Company’s consolidated financial condition, results of operations or cash flows, as the guidance pertains to disclosure.

 

NOTE 2 – FAIR VALUE MEASUREMENTS

Financial assets and liabilities measured at fair value on a recurring basis:

The Company invests in various marketable securities with the intention of selling these securities to fulfill its future unsecured obligations under the Company’s nonqualified deferred compensation plan.  See Note 12 for further information concerning the Company’s benefit plans.

The Company’s marketable securities were accounted for as trading securities and the carrying amount of its marketable securities were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  The Company recorded a decrease in fair value related to its marketable securities in the amount of $8.3 million and an increase in fair value to its related to its marketable securities in the amount of $5.7 million for the years ended December 31, 2022 and 2021, respectively, which were included in “Other income (expense)” on the accompanying Consolidated Statements of Income.

The tables below identify the estimated fair value of the Company’s marketable securities, determined by reference to quoted market prices (Level 1), as of December 31, 2022 and 2021 (in thousands):

December 31, 2022

Quoted Priced in Active Markets

Significant Other

Significant

for Identical Instruments

Observable Inputs

Unobservable Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Marketable securities

$

49,371

$

$

$

49,371

December 31, 2021

Quoted Prices in Active Markets

Significant Other

Significant

for Identical Instruments

Observable Inputs

Unobservable Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Marketable securities

$

52,456

$

$

$

52,456

Non-financial assets and liabilities measured at fair value on a nonrecurring basis:

Certain long-lived non-financial assets and liabilities may be required to be measured at fair value on a nonrecurring basis in certain circumstances, including when there is evidence of impairment.  These non-financial assets and liabilities may include assets acquired in a business combination or property and equipment that are determined to be impaired.  As of December 31, 2022 and 2021, the Company did not have any material non-financial assets or liabilities that had been measured at fair value subsequent to initial recognition.

Fair value of financial instruments:

The carrying amounts of the Company’s senior notes and unsecured revolving credit facility borrowings are included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  

55

The table below identifies the estimated fair value of the Company’s senior notes, using the market approach.  The fair values as of December 31, 2022 and 2021, were determined by reference to quoted market prices of the same or similar instruments (Level 2) (in thousands):

December 31, 2022

December 31, 2021

Carrying Amount

Estimated Fair Value

Carrying Amount

Estimated Fair Value

Senior Notes

$

4,371,653

$

4,119,777

$

3,826,978

$

4,135,629

The carrying amount of the Company’s unsecured revolving credit facility approximates fair value (Level 2), as borrowings under the facility bear variable interest at current market rates.  See Note 7 for further information concerning the Company’s senior notes and unsecured revolving credit facility.  

The accompanying Consolidated Balance Sheets include other financial instruments, including cash and cash equivalents, accounts receivable, amounts receivable from suppliers and accounts payable.  Due to the short-term nature of these financial instruments, the Company believes that the carrying values of these instruments approximate their fair values.

NOTE 3 – ALLOWANCE FOR DOUBTFUL ACCOUNTS

The following table identifies the changes in the Company’s allowance for doubtful accounts included in “Accounts receivable” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021 (in thousands):

2022

2021

Allowance for doubtful accounts, balance at January 1

$

11,870

$

12,670

Reserve accruals

 

6,718

 

4,158

Uncollectable accounts written-off

(3,928)

(4,937)

Foreign currency translation

 

35

 

(21)

Allowance for doubtful accounts, balance at December 31

$

14,695

$

11,870

NOTE 4 – PROPERTY AND EQUIPMENT

The following table identifies the types and balances of property and equipment included in “Property and equipment, at cost” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021, and includes the estimated useful lives for its types of property and equipment (in thousands, except original useful lives):

    

Original Useful

    

Lives

December 31, 2022

December 31, 2021

Land

$

931,993

 

$

888,558

Buildings and building improvements

1539 years

 

2,896,071

 

2,737,212

Leasehold improvements

325 years

 

951,652

 

864,169

Furniture, fixtures and equipment

320 years

 

1,847,248

 

1,700,149

Vehicles

510 years

 

571,328

 

502,643

Construction in progress

 

239,773

 

255,307

Total property and equipment

 

7,438,065

 

6,948,038

Less: accumulated depreciation and amortization

 

3,014,024

 

2,734,523

Net property and equipment

$

4,424,041

$

4,213,515

The Company recorded depreciation and amortization expense related to property and equipment in the amounts of $343.6 million, $320.4 million and $303.0 million for the years ended December 31, 2022, 2021 and 2020, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

The Company recorded charges of $7.6 million related to property and equipment for the year ended December 31, 2022, primarily due to the write-down on surplus land and buildings that exceeded market value and certain hardware and software projects that disposed or were no longer expected to provide a long-term benefit, $12.6 million related to property and equipment for the year ended December 31, 2021, primarily due to certain hardware and software projects that disposed or were no longer expected to provide a long-term benefit, and $3.4 million related to property and equipment for the year ended December 31, 2020, primarily due to the write-down on surplus land and buildings that exceeded market value, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.  

56

NOTE 5 – LEASES

Operating lease commitments:

The following table summarizes Total lease cost for the years ended December 31, 2022, 2021 and 2020, which was primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income (in thousands):

For the Year Ended

December 31, 

    

2022

2021

2020

Operating lease cost

$

367,724

$

351,296

$

336,156

Short-term operating lease cost

 

11,314

 

7,694

 

6,131

Variable operating lease cost

 

93,940

 

89,065

 

82,868

Sublease income

 

(5,220)

 

(4,571)

 

(4,790)

Total lease cost

$

467,758

$

443,484

$

420,365

The following table summarizes other lease related information for the years ended December 31, 2022 and 2021 (in thousands):

    

For the Year Ended

December 31, 

2022

2021

Cash paid for amounts included in the measurement of operating lease liabilities:

 

  

Operating cash flows from operating leases

$

366,866

$

343,749

Right-of-use assets obtained in exchange for new operating lease liabilities

416,615

257,830

The following table identifies the future minimum lease payments under all of the Company’s operating leases for each of the next five years, and in the aggregate thereafter, and reconciles to the present value of the “Operating lease liabilities, less current portion” included in the accompanying Consolidated Balance Sheet as of December 31, 2022 (in thousands):

December 31, 2022

    

Related Parties

    

Non-Related Parties

    

Total

2023

$

4,779

$

356,996

$

361,775

2024

3,068

339,047

342,115

2025

 

2,296

 

301,716

 

304,012

2026

 

1,680

 

265,109

 

266,789

2027

 

704

 

216,950

 

217,654

Thereafter

 

1,314

 

1,006,239

 

1,007,553

Total operating lease payments

 

13,841

 

2,486,057

 

2,499,898

Less: present value discount

 

1,087

 

325,434

 

326,521

Total operating lease liabilities

 

12,754

 

2,160,623

 

2,173,377

Less: current portion of operating lease liabilities

 

4,779

 

361,942

 

366,721

Operating lease liabilities, less current portion

$

7,975

$

1,798,681

$

1,806,656

See Note 14 for further information concerning the Company’s related party operating leases.

The future minimum lease payments under the Company’s operating leases, in the table above, do not include potential amounts for percentage rent and other variable operating lease related costs and have not been reduced by expected future minimum sublease income under non-cancelable subleases, which was approximately $13.2 million as of December 31, 2022.  The weighted-average remaining lease term and weighted-average discount rate for the Company’s operating leases was 9.6 years and 4.0%, respectively, as of December 31, 2022.  

The present value discount component of the future minimum lease payments under the Company’s operating leases, in the table above, was primarily calculated using the Company’s incremental borrowing rate based on information available at the lease commencement or modification date.  Inputs for the calculation of the Company’s incremental borrowing rate include valuations and yields of U.S. domestic investment grade corporate bonds and the applicable credit spread over comparable U.S. Treasury rates, adjusted to a collateralized basis by estimating the credit spread improvement that would result from an upgrade of one ratings classification.  When the implicit rate of a lease is available, the implicit rate is used in the calculation and not the Company’s incremental borrowing rate.

57

NOTE 6 – GOODWILL AND OTHER INTANGIBLES

Goodwill:

Goodwill is reviewed for impairment annually during the fourth quarter, or more frequently if events or changes in circumstances indicate that impairment may exist.  Goodwill is not amortizable for financial statement purposes.  The Company did not record any goodwill impairment during the years ended December 31, 2022, 2021 or 2020.

The following table identifies the changes in goodwill and certain acquisition intangibles, which were included in “Goodwill” on the accompanying Consolidated Balance Sheets for the years ended December 31, 2022 and 2021 (in thousands):

    

2022

    

2021

Goodwill, balance at January 1,

$

879,340

$

881,030

Change in goodwill related to small acquisitions

 

1,452

 

493

Foreign currency translation

3,653

(2,183)

Goodwill, balance at December 31, 

$

884,445

$

879,340

Intangibles other than goodwill:

The following table identifies the components of the Company’s intangible assets, inclusive of foreign currency translation adjustments, which were included in “Other assets, net” on the accompanying Consolidated Balance Sheets for the years ended December 31, 2022 and 2021 (in thousands):

December 31, 2022

December 31, 2021

    

Cost of

    

Accumulated

Net

Cost of

    

Accumulated

    

Net

Intangibles

Amortization

Intangibles

Intangibles

Amortization

Intangibles

Finite-lived intangible assets:

 

  

 

  

  

  

 

  

 

  

Trade names (1)

$

8,532

$

(5,532)

$

3,000

$

8,110

$

(3,553)

$

4,557

Non-compete agreements (2)

7,010

(5,965)

1,045

6,915

(4,275)

2,640

Other intangible assets (3)

12,446

(6,406)

6,040

11,832

(4,181)

7,651

Total finite-lived intangible assets

27,988

(17,903)

10,085

26,857

(12,009)

14,848

Indefinite-lived intangible assets:

Trade names

36,134

36,134

34,348

34,348

Total intangible assets

$

64,122

$

(17,903)

$

46,219

$

61,205

$

(12,009)

$

49,196

(1)

Weighted-average remaining useful life of approximately 3.1 years as of December 31, 2022.

(2)

Weighted-average remaining useful life of approximately 1.6 years as of December 31, 2022.

(3)

Includes internally-developed software and customer relationships and has an estimated weighted-average remaining useful life of approximately 6.9 years as of December 31, 2022.

During the years ended December 31, 2022 and 2021, the Company recorded non-compete agreement assets in conjunction with small acquisitions in the amount of less than $0.1 million.  Other than the non-compete agreement assets, the Company did not record additional finite-lived or indefinite-lived intangible assets during the year ended December 31, 2022 and 2021.  For the years ended December 31, 2022, 2021 and 2020, the Company recorded aggregate amortization expense related to its intangible assets in the amounts of $4.8 million, $4.9 million and $5.3 million, respectively.

Indefinite-lived intangible assets, such as trade names, are reviewed for impairment annually during the fourth quarter, or more frequently if events or changes in circumstances indicate that impairment may exist.  The Company did not record any indefinite-lived intangible asset impairment during the years ended December 31, 2022, 2021 or 2020.

58

The following table identifies the estimated amortization expense of the Company’s intangibles for each of the next five years, and the aggregate thereafter, and reconciles to net, finite-lived intangible assets included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2022 (in thousands):

December 31, 2022

    

Amortization Expense

2023

$

2,787

2024

 

1,436

2025

 

1,429

2026

 

1,405

2027

 

1,269

Thereafter

1,759

Total net, finite-lived intangible assets

$

10,085

 

NOTE 7 – FINANCING

The following table identifies the amounts included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021 (in thousands):

December 31, 

2022

2021

3.800% Senior Notes due 2022, effective interest rate of 3.845%

$

$

300,000

3.850% Senior Notes due 2023, effective interest rate of 3.851%

 

300,000

 

300,000

3.550% Senior Notes due 2026, effective interest rate of 3.570%

 

500,000

 

500,000

3.600% Senior Notes due 2027, effective interest rate of 3.619%

 

750,000

 

750,000

4.350% Senior Notes due 2028, effective interest rate of 4.383%

 

500,000

 

500,000

3.900% Senior Notes due 2029, effective interest rate of 3.901%

500,000

500,000

4.200% Senior Notes due 2030, effective interest rate of 4.205%

500,000

500,000

1.750% Senior Notes due 2031, effective interest rate of 1.798%

500,000

500,000

4.700% Senior Notes due 2032, effective interest rate of 4.740%

850,000

Total principal amount of debt

4,400,000

3,850,000

Less: Unamortized discount and debt issuance costs

28,347

23,022

Total long-term debt

$

4,371,653

$

3,826,978

The following table identifies the principal maturity payments of the Company’s financing facilities for each of the next five years, and in the aggregate thereafter, as of December 31, 2022 (in thousands):

    

December 31, 2022

Scheduled Maturities

2023

$

300,000

2024

 

2025

 

2026

 

500,000

2027

 

750,000

Thereafter

 

2,850,000

Total principal amount of debt

$

4,400,000

Unsecured revolving credit facility:

The Company is party to a credit agreement dated June 15, 2021 (the “Credit Agreement”).  The Credit Agreement provides for a five-year $1.8 billion unsecured revolving credit facility (the “Revolving Credit Facility”) arranged by JPMorgan Chase Bank, N.A., which is scheduled to mature in June of 2026.  The Credit Agreement includes a $200 million sub-limit for the issuance of letters of credit and a $75 million sub-limit for swing line borrowings under the Revolving Credit Facility.  As described in the Credit Agreement governing the Revolving Credit Facility, the Company may, from time to time, subject to certain conditions, increase the aggregate commitments under the Revolving Credit Facility by up to $900 million, provided that the aggregate amount of the commitments does not exceed $2.7 billion at any time.

As of December 31, 2022 and 2021, the Company had outstanding letters of credit, primarily to support obligations related to workers’ compensation, general liability and other insurance policies, under the Credit Agreement in the amounts of $5.1 million and $84.0

59

million, respectively, reducing the aggregate availability under the Credit Agreement by those amounts.  Substantially all of the outstanding letters of credit have a one-year term from the date of issuance.  As of December 31, 2022 and 2021, the Company had no outstanding borrowings under its Revolving Credit Facility.

Borrowings under the Revolving Credit Facility (other than swing line loans) bear interest, at the Company’s option, at either an Alternate Base Rate or an Adjusted LIBO Rate (both as defined in the Credit Agreement) plus an applicable margin, which will vary from 0.000% to 0.250% in the case of loans bearing interest at the Alternate Base Rate and 0.680% to 1.250% in the case of loans bearing interest at the Adjusted LIBO Rate, in each case based upon the better of the ratings assigned to our debt by Moody’s Investor Service, Inc. and Standard & Poor’s Rating Services, subject to limited exceptions.  The Credit Agreement includes customary provisions to provide for the eventual replacement of LIBOR as a benchmark interest rate.  Swing line loans made under the Revolving Credit Facility bear interest at an Alternate Base Rate plus the applicable margin for Alternate Base Rate loans.  In addition, the Company pays a facility fee on the aggregate amount of the commitments under the Credit Agreement in an amount equal to a percentage of such commitments, varying from 0.070% to 0.250% per annum.  The interest rate margins and facility fee are based upon the better of the ratings assigned to the Company’s debt by Moody’s Investor Service, Inc. and Standard & Poor’s Ratings Services, subject to limited exceptions.  As of December 31, 2022, based upon the Company’s current credit ratings, its margin for Alternate Base Rate loans was 0.000%, its margin for Eurodollar Revolving Loans was 0.900% and its facility fee was 0.100%.

The Credit Agreement contains certain covenants, including limitations on subsidiary indebtedness, a minimum consolidated fixed charge coverage ratio of 2.50:1.00 and a maximum consolidated leverage ratio of 3.50:1.00.  The consolidated fixed charge coverage ratio includes a calculation of earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense to fixed charges.  Fixed charges include interest expense, capitalized interest and rent expense.  The consolidated leverage ratio includes a calculation of adjusted debt to earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense.  Adjusted debt includes outstanding debt, outstanding stand-by letters of credit and similar instruments and five-times rent expense and excludes any premium or discount recorded in conjunction with the issuance of long-term debt.  In the event that the Company should default on any covenant (subject to customary grace periods, cure rights and materiality thresholds) contained in the Credit Agreement, certain actions may be taken, including, but not limited to, possible termination of commitments, immediate payment of outstanding principal amounts plus accrued interest and other amounts payable under the Credit Agreement and litigation from lenders.  As of December 31, 2022, the Company remained in compliance with all covenants under the Credit Agreement.

In addition to the letters of credit issued under the Credit Agreement described above, as of December 31, 2022, the Company had other outstanding letters of credit, primarily to support obligations under workers’ compensation, general liability and other insurance policies, in the amount of $96.6 million.  Substantially all of these letters of credit have a one-year term from the date of issuance and were not issued under the Company’s Credit Agreement or another committed facility.

Senior notes:

On June 15, 2022, the Company issued $850 million aggregate principal amount of unsecured 4.700% Senior Notes due 2032 (“4.700% Senior Notes due 2032”) at a price to the public of 99.684% of their face value with U.S. Bank Trust Company, National Association (“U.S. Bank”) as trustee.  Interest on the 4.700% Senior Notes due 2032 is payable on June 15 and December 15 of each year, beginning on December 15, 2022, and is computed on the basis of a 360-day year.

On September 1, 2022, the Company’s $300 million aggregate principal amount of unsecured 3.800% Senior Notes due 2022 matured, and the Company repaid these notes using available cash on hand.

As of December 31, 2022, the Company has issued and outstanding a cumulative $4.4 billion aggregate principal amount of unsecured senior notes, which are due between 2023 and 2032, with UMB Bank, N.A. and U.S. Bank Trust Company as trustees.  Interest on the senior notes, ranging from 1.750% to 4.700%, is payable semi-annually and is computed on the basis of a 360-day year.  The $300 million aggregate principal amount of unsecured 3.850% Senior Notes due 2023 were included in “Long-term debt” on the accompanying Consolidated Balance Sheet as of December 31, 2022, as the Company has the ability and intent to refinance these notes on a long-term basis.  None of the Company’s subsidiaries is a guarantor under the senior notes.  Each of the senior notes is subject to certain customary covenants, with which the Company complied as of December 31, 2022.    

60

NOTE 8 – WARRANTIES

The Company’s product warranty liabilities are included in “Other current liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  The following table identifies the changes in the Company’s aggregate product warranty liabilities for the years ended December 31, 2022 and 2021 (in thousands):

    

2022

    

2021

Warranty liabilities, balance at January 1,

$

77,199

$

65,886

Warranty claims

 

(152,777)

 

(126,632)

Warranty accruals

 

174,118

 

137,960

Foreign currency translation

24

(15)

Warranty liabilities, balance at December 31,

$

98,564

$

77,199

NOTE 9 – SHARE REPURCHASE PROGRAM

In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  The Company’s Board of Directors may increase or otherwise modify, renew, suspend or terminate the share repurchase program at any time, without prior notice.  As announced on November 17, 2021, May 16, 2022, and November 15, 2022, the Company’s Board of Directors each time approved a resolution to increase the authorization amount under the share repurchase program by an additional $1.5 billion, resulting in a cumulative authorization amount of $21.8 billion.  The additional authorizations are effective for three years, beginning on its respective announcement date.  

The following table identifies shares of the Company’s common stock that have been repurchased as part of the Company’s publicly announced share repurchase program for the years ended December 31, 2022 and 2021 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2022

    

2021

Shares repurchased

 

4,961

4,537

Average price per share

$

661.66

$

545.78

Total investment

$

3,282,215

$

2,476,003

As of December 31, 2022, the Company had $1.7 billion remaining under its share repurchase program.  Subsequent to the end of the year and through February 28, 2023, the Company repurchased an additional 0.7 million shares of its common stock under its share repurchase program, at an average price of $816.69, for a total investment of $539.6 million.  The Company has repurchased a total of 91.2 million shares of its common stock under its share repurchase program since the inception of the program in January of 2011 and through February 28, 2023, at an average price of $225.56, for a total aggregate investment of $20.6 billion.  As of February 28, 2023, we had approximately $1.2 billion remaining under our share repurchase program.    

NOTE 10 – ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)

Accumulated other comprehensive income (loss) includes adjustments for foreign currency translations.  The table below summarizes activity for changes in accumulated other comprehensive loss included in “Accumulated other comprehensive income (loss)” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021 (in thousands):

Foreign

Total Accumulated Other

Currency (1)

Comprehensive Income (Loss)

Accumulated other comprehensive loss, balance at December 31, 2020

$

(2,155)

$

(2,155)

Change in accumulated other comprehensive loss

(4,644)

(4,644)

Accumulated other comprehensive loss, balance at December 31, 2021

$

(6,799)

$

(6,799)

Change in accumulated other comprehensive income

9,795

9,795

Accumulated other comprehensive income, balance at December 31, 2022

$

2,996

$

2,996

(1)Foreign currency translation is not shown net of additional U.S. tax, as other basis differences of non-U.S. subsidiaries are intended to be permanently reinvested.  

61

NOTE 11 – REVENUE

The table below identifies the Company’s revenues disaggregated by major customer type for the years ended December 31, 2022, 2021 and 2020 (in thousands):

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Sales to do-it-yourself customers

$

7,903,359

$

7,643,832

$

6,684,183

Sales to professional service provider customers

 

6,170,239

 

5,368,657

 

4,647,189

Other sales and sales adjustments

 

336,262

 

315,074

 

273,121

Total sales

$

14,409,860

$

13,327,563

$

11,604,493

As of December 31, 2022 and 2021, the Company had recorded a deferred revenue liability of $5.0 million and $3.4 million, respectively, related to its loyalty program, which were included in “Other liabilities” on the accompanying Consolidated Balance Sheets.  During the years ended December 31, 2022, 2021 and 2020, the Company recognized $12.2 million, $13.6 million and $14.4 million, respectively, of revenue related to its loyalty program, which were included in “Sales” on the accompanying Consolidated Statements of Income.

See Note 8 for information concerning the expected costs associated with the Company’s assurance warranty obligations.

NOTE 12 – SHARE-BASED COMPENSATION AND BENEFIT PLANS

The Company recognizes share-based compensation expense based on the fair value of the grants, awards or shares at the time of the grant, award or issuance.  Share-based compensation includes stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.

The table below identifies the shares that have been authorized for issuance and the shares available for future issuance under the Company plans, as of December 31, 2022 (in thousands):

December 31, 2022

    

Total Shares Authorized for

    

Shares Available for Future

Plans

Issuance under the Plans

Issuance under the Plans

Incentive Plans

 

35,650

 

5,575

Employee Stock Purchase Plan

 

4,250

 

438

Profit Sharing and Savings Plan

 

4,200

 

349

Stock options:

The Company’s incentive plans provide for the granting of stock options for the purchase of common stock of the Company to certain key employees of the Company.  Employee stock options are granted at an exercise price that is equal to the closing market price of the Company’s common stock on the date of the grant.  Employee stock options granted under the plans expire after 10 years and typically vest 25% per year, over four years.  The Company records compensation expense for the grant date fair value of the option awards evenly over the vesting period or minimum required service period.

The table below identifies stock option activity under these plans during the year ended December 31, 2022:

    

    

    

Average

    

Aggregate

Shares

Weighted- Average

Remaining

Intrinsic Value

(in thousands)

Exercise Price

Contractual Terms

(in thousands)

Outstanding at December 31, 2021

 

1,206

$

300.09

 

  

 

  

Granted

 

130

 

676.48

 

  

 

  

Exercised

 

(251)

 

242.51

 

  

 

  

Forfeited or expired

 

(16)

 

475.16

 

  

 

  

Outstanding at December 31, 2022

 

1,069

$

356.76

 

5.6

Years

$

520,691

Vested or expected to vest at December 31, 2022

 

1,049

$

353.40

 

5.6

Years

$

514,833

Exercisable at December 31, 2022

 

739

$

280.98

 

4.5

Years

$

416,152

62

The fair value of each stock option award is estimated on the date of the grant using the Black-Scholes option pricing model.  The Black-Scholes model requires the use of assumptions, including the risk-free rate, expected life, expected volatility and expected dividend yield.

Risk-free interest rate – The United States Treasury rates in effect at the time the options are granted for the options’ expected life.
Expected life – Represents the period of time that options granted are expected to be outstanding.  The Company uses historical experience to estimate the expected life of options granted.
Expected volatility – Measure of the amount, by which the Company’s stock price is expected to fluctuate, based on a historical trend.
Expected dividend yield – The Company has not paid, nor does it have plans in the foreseeable future to pay, any dividends.

The table below identifies the weighted-average assumptions used for grants awarded during the years ended December 31, 2022, 2021 and 2020:

December 31, 

    

2022

2021

2020

Risk free interest rate

 

2.09

%  

0.82

%  

0.86

%

Expected life

 

6.3

Years

5.9

Years

5.9

Years

Expected volatility

 

28.9

%  

30.0

%  

26.4

%

Expected dividend yield

 

%  

%  

%

The following table summarizes activity related to stock options awarded by the Company for the years ended December 31, 2022, 2021 and 2020:

For the Year Ended

December 31, 

    

2022

2021

2020

Compensation expense for stock options awarded (in thousands)

$

21,412

$

20,035

$

18,435

Income tax benefit from compensation expense related to stock options (in thousands)

 

5,332

 

4,989

 

4,620

Total intrinsic value of stock options exercised (in thousands)

 

123,911

 

163,722

 

79,451

Cash received from exercise of stock options (in thousands)

 

60,976

 

67,761

 

46,282

Weighted-average grant-date fair value of options awarded

$

221.19

$

146.57

$

106.76

Weighted-average remaining contractual life of exercisable options (in years)

 

4.5

 

4.7

 

4.5

At December 31, 2022, the remaining unrecognized compensation expense related to unvested stock option awards was $35.2 million, and the weighted-average period of time, over which this cost will be recognized, is 2.6 years.

Restricted stock:

The Company’s incentive plans provide for the awarding of shares of restricted stock to certain key employees that vest evenly over a three-year period and are held in escrow until such vesting has occurred.  Generally, unvested shares are forfeited when an employee ceases employment.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award and compensation expense is recorded over the vesting period or minimum required service period.

The table below identifies employee restricted stock activity under these plans during the year ended December 31, 2022 (in thousands, except per share data):

Weighted-Average Grant-Date

    

Shares

    

Fair Value

Non-vested at December 31, 2021

 

3

$

419.47

Granted during the period

 

1

 

660.48

Vested during the period (1)

 

(1)

 

400.23

Forfeited during the period

 

 

Non-vested at December 31, 2022

 

3

$

531.66

(1)Includes less than one thousand shares withheld to cover employees’ taxes upon vesting.

63

The Company’s incentive plans provide for the awarding of shares of restricted stock to the non-employee directors of the Company that vest after one-year or evenly over a three-year period and are held in escrow until such vesting has occurred.  Unvested shares are forfeited when a director ceases their service on the Company’s Board of Directors for reasons other than death or retirement.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award, and compensation expense is recorded evenly over the minimum required service period.

The table below identifies non-employee director restricted stock activity under these plans during the year ended December 31, 2022 (in thousands, except per share data):

Weighted-Average Grant-Date

    

Shares

    

Fair Value

Non-vested at December 31, 2021

 

2

$

508.45

Granted during the period

 

2

 

635.62

Vested during the period

 

(2)

 

508.45

Forfeited during the period

 

 

Non-vested at December 31, 2022

 

2

$

635.62

The following table summarizes activity related to restricted stock awarded by the Company for the years ended December 31, 2022, 2021 and 2020 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Compensation expense for restricted shares awarded

$

1,808

$

1,602

$

1,488

Income tax benefit from compensation expense related to restricted shares

$

450

$

399

$

373

Total fair value of restricted shares at vest date

$

2,595

$

2,815

$

1,591

Shares awarded under the plans

 

3

 

3

 

4

Weighted-average grant-date fair value of shares awarded under the plans

$

645.31

$

509.24

$

412.67

At December 31, 2022, the remaining unrecognized compensation expense related to unvested restricted share awards was $0.5 million, and the weighted-average period of time, over which this cost will be recognized, is 0.3 years.

Employee stock purchase plan:

The Company’s employee stock purchase plan (the “ESPP”) permits eligible employees to purchase shares of the Company’s common stock at 85% of the fair market value.  Employees may authorize the Company to withhold up to 5% of their annual salary to participate in the plan.  The fair value of shares issued under the ESPP is based on the average of the high and low market prices of the Company’s common stock during the offering periods, and compensation expense is recognized based on the discount between the grant-date fair value and the employee purchase price for the shares sold to employees.

The table below summarizes activity related to the Company’s ESPP for the years ended December 31, 2022, 2021 and 2020 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Compensation expense for shares issued under the ESPP

$

3,238

$

3,019

$

2,824

Income tax benefit from compensation expense related to shares issued under the ESPP

$

806

$

752

$

708

Shares issued under the ESPP

 

31

 

36

 

45

Weighted-average price of shares issued under the ESPP

$

592.22

$

473.22

$

353.04

Profit sharing and savings plan:

The Company sponsors a contributory profit sharing and savings plan (the “401(k) Plan”) that covers substantially all employees who are at least 21 years of age and have completed one year of service.  The Company makes matching contributions equal to 100% of the first 2% of each employee’s wages that are contributed and 25% of the next 4% of each employee’s wages that are contributed.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  The Company may also make additional discretionary profit sharing contributions to the plan on an annual basis as determined by the Board of Directors.  The Company did not make any discretionary contributions to the 401(k) Plan during the years ended

64

December 31, 2022, 2021 or 2020.  The Company expensed matching contributions under the 401(k) Plan in the amounts of $36.7 million, $32.5 million and $31.0 million for the years ended December 31, 2022, 2021 and 2020, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Nonqualified deferred compensation plan:

The Company sponsors a nonqualified deferred compensation plan (the “Deferred Compensation Plan”) for highly compensated employees whose contributions to the 401(k) Plan are limited due to the application of the annual limitations under the Internal Revenue Code.  The Deferred Compensation Plan provides these employees with the opportunity to defer the full 6% of matched compensation, including salary and incentive based compensation, that was precluded under the Company’s 401(k) Plan, which is then matched by the Company using the same formula as the 401(k) Plan.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  In the event of bankruptcy, the assets of this plan are available to satisfy the claims of general creditors.  The Company has an unsecured obligation to pay, in the future, the value of the deferred compensation and Company match, adjusted to reflect the performance, whether positive or negative, of selected investment measurement options chosen by each participant during the deferral period.  The timing related to the ultimate payment of these future share-based compensation related payments cannot be determined.  The liability for compensation deferred under the Deferred Compensation Plan was $49.4 million and $52.5 million as of December 31, 2022 and 2021, respectively, which were included in “Other liabilities” on the accompanying Consolidated Balance Sheets.  The Company expensed matching contributions under the Deferred Compensation Plan in the amount of $0.2 million for each of the years ended December 31, 2022, 2021 and 2020, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Stock appreciation rights:

The Company’s incentive plans provide for the granting of stock appreciation rights, which expire after 10 years and vest 25% per year, over four years, and are settled in cash.  There were 13,159 and 9,811 stock appreciation rights outstanding as of December 31, 2022 and 2021, respectively.  During the year ended December 31, 2022, there were 3,348 stock appreciation rights granted.  The liability for compensation to be paid for redeemed stock appreciation rights was $2.9 million and $1.3 million as of December 31, 2022 and 2021, respectively, which were included in “Other liabilities” on the Consolidated Balance Sheets.  The Company recorded compensation expense for stock appreciation rights in the amounts of $1.7 million and $1.0 million and $0.3 million for the years ended December 31, 2022, 2021 and 2020, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

 

NOTE 13 – COMMITMENTS

Construction commitments:

As of December 31, 2022, the Company had purchase obligations for construction contract commitments in the amount of $152.3 million.

Letters of credit commitments:

As of December 31, 2022, the Company had outstanding letters of credit, primarily to satisfy workers’ compensation, general liability and other insurance policies, in the amount of $101.7 million.  See Note 7 for further information concerning the Company’s letters of credit commitments.

Debt financing commitments:

Each series of senior notes is redeemable in whole, at any time, or in part, from time to time, at the Company’s option upon not less than 30 nor more than 60 days notice at a redemption price, plus any accrued and unpaid interest to, but not including, the redemption date, equal to the greater of (i) 100% of the principal amount thereof or (ii) the sum of the present values of the remaining scheduled payments of principal and interest thereon discounted to the redemption date on a semiannual basis at the applicable Treasury Yield plus basis points identified in the indenture governing such series of senior notes; provided, that on or after the date that is three months prior to the maturity date of the series of senior notes, such series of senior notes is redeemable at a redemption price equal to par plus accrued and unpaid interest to, but not including, the redemption date.  In addition, if at any time the Company undergoes a Change of Control Triggering Event, as defined in the indenture governing such series of senior notes, the holders may require the Company to repurchase all or a portion of their senior notes at a price equal to 101% of the principal amount of the notes being repurchased, plus accrued and unpaid interest, if any, but not including the repurchase date.  See Note 7 for further information concerning the Company’s debt financing commitments.

65

Self-insurance reserves:

The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure to this obligation.  See Note 1 for further information concerning the Company’s self-insurance reserves.

Renewable energy tax credit equity investments:

The Company has entered into agreements to make capital contributions to certain tax credit equity investments for the purpose of receiving renewable energy tax credits.  As of December 31, 2022, the Company is required to make capital contributions totaling approximately $3.4 million upon achievement of project milestones by the solar energy farms, the timing of which is uncertain and outside of the Company’s control.  See Note 1 for further information concerning the Company’s renewable energy tax credit equity investments.    

NOTE 14 – RELATED PARTIES

The Company leases certain land and buildings related to 70 of its O’Reilly Auto Parts stores and two surplus properties under fifteen- or twenty-year operating lease agreements with entities that include one or more of the Company’s affiliated directors or members of an affiliated director’s immediate family.  Generally, these lease agreements provide for renewal options for an additional five years at the option of the Company and the lease agreements are periodically modified to further extend the lease term for specific stores under the agreements.  Lease payments under these operating leases totaled $4.7 million for each of the years ended December 31, 2022, 2021 and 2020.  The Company believes that the lease agreements with the affiliated entities are on terms comparable to those obtainable from third parties.  See Note 5 for further information concerning the Company’s operating leases.

NOTE 15 – INCOME TAXES

The following table identifies components of income from continuing operations before income taxes included in “Income before income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2022, 2021 and 2020 (in thousands):

For the Year Ended

December 31, 

2022

2021

2020

Domestic

$

2,786,866

$

2,770,485

$

2,260,385

International

11,789

11,429

6,020

Income before income taxes

$

2,798,655

$

2,781,914

$

2,266,405

Provision for income taxes:

The following tables reconcile the amounts included in “Provision for income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2022, 2021 and 2020 (in thousands):

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Current:

Federal income tax expense

$

455,779

$

485,988

$

401,331

State income tax expense

 

95,388

 

104,837

 

97,085

International income tax expense

5,263

6,021

3,306

Total current

556,430

596,846

501,722

Deferred:

Federal income tax expense

62,719

20,543

16,749

State income tax expense (benefit)

8,583

2,432

(2,865)

International income tax benefit

(1,727)

(2,592)

(1,503)

Total deferred

69,575

20,383

12,381

Net income tax expense

$

626,005

$

617,229

$

514,103

66

The following table outlines the reconciliation of the “Provision for income taxes” amounts included on the accompanying Consolidated Statements of Income to the amounts computed at the federal statutory rate for the years ended December 31, 2022, 2021 and 2020 (in thousands):

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Federal income taxes at statutory rate

$

587,716

$

584,202

$

474,681

State income taxes, net of federal tax benefit

 

87,352

 

90,360

 

76,810

Excess tax benefit from share-based compensation

 

(25,503)

 

(35,202)

 

(16,918)

Benefit from investment in renewable energy tax credits

(17,593)

(18,592)

(17,904)

Other items, net

 

(5,967)

 

(3,539)

 

(2,566)

Total provision for income taxes

$

626,005

$

617,229

$

514,103

The Company has invested in tax credit equity investments for the purposes of receiving renewable energy tax credits.  During the years ended December 31, 2022, 2021 and 2020, the Company recognized investment tax credits in the amount of $167.6 million, $177.1 million and $170.5 million, respectively, all of which were realized through reductions in cash income taxes paid and were reflected as a component of the change in Income taxes payable on the accompanying Consolidated Statements of Cash Flows for the respective years.  See Note 1 for further information concerning the Company’s investment in tax credit funds.

Deferred income tax assets and liabilities:

Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and also include the tax effect of carryforwards.

The following table identifies significant components of the Company’s net deferred tax liabilities included in “Deferred income taxes” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021 (in thousands):

December 31, 

    

2022

    

2021

Deferred tax assets:

 

  

 

  

Allowance for doubtful accounts

$

2,196

$

1,538

Tax credits

 

 

284

Other accruals

 

137,474

 

142,714

Operating lease liability

538,890

513,492

Other

 

17,115

 

16,117

Total deferred tax assets

 

695,675

 

674,145

Deferred tax liabilities:

 

  

 

  

Inventories

 

104,572

 

64,562

Property and equipment

 

233,288

 

212,649

Operating lease asset

521,541

496,996

Other

 

81,621

 

75,150

Total deferred tax liabilities

 

941,022

 

849,357

Net deferred tax liabilities

$

(245,347)

$

(175,212)

Unrecognized tax benefits:

The following table summarizes the changes in the gross amount of unrecognized tax benefits, excluding interest and penalties, for the years ended December 31, 2022, 2021 and 2020 (in thousands):

    

2022

    

2021

    

2020

Unrealized tax benefit, balance at January 1,

$

26,847

$

30,967

$

31,475

Additions based on tax positions related to the current year

 

4,146

 

5,446

 

4,795

Payments related to items settled with taxing authorities

 

(1,000)

 

(2,570)

 

Reductions due to the lapse of statute of limitations and settlements

 

(5,195)

 

(6,996)

 

(5,303)

Unrealized tax benefit, balance at December 31, 

$

24,798

$

26,847

$

30,967

67

For the years ended December 31, 2022, 2021 and 2020, the Company recorded a reserve for unrecognized tax benefits, including interest and penalties, in the amounts of $28.3 million, $30.7 million and $35.9 million, respectively.  The timing related to the ultimate resolution or settlement of these uncertain tax positions cannot be determined.  All of the unrecognized tax benefits recorded as of December 31, 2022, 2021 and 2020, respectively, would affect the Company’s effective tax rate if recognized, generally net of the federal tax effect of approximately $6.2 million.  The Company recognizes interest and penalties related to uncertain tax positions in income tax expense.  As of December 31, 2022, 2021 and 2020, the Company had accrued approximately $3.5 million, $3.8 million and $5.0 million, respectively, of interest and penalties related to uncertain tax positions before the benefit of the deduction for interest on state and federal returns.  During the years ended December 31, 2022, 2021 and 2020, the Company recorded tax expense related to an increase in its liability for interest and penalties in the amounts of $1.5 million, $1.6 million and $2.2 million, respectively.  Although unrecognized tax benefits for individual tax positions may increase or decrease during 2023, the Company expects a reduction of $5.7 million of unrecognized tax benefits during the one-year period subsequent to December 31, 2022, resulting from settlement or expiration of the statute of limitations.

The Company’s United States federal income tax returns for tax years 2019 and beyond remain subject to examination by the Internal Revenue Service.  The Company’s state income tax returns remain subject to examination by various state authorities for tax years ranging from 2011 through 2021.  

NOTE 16 – EARNINGS PER SHARE

The following table illustrates the computation of basic and diluted earnings per share for the years ended December 31, 2022, 2021 and 2020 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Numerator (basic and diluted):

 

  

 

  

 

  

Net income

$

2,172,650

$

2,164,685

$

1,752,302

Denominator:

 

  

 

  

 

  

Weighted-average common shares outstanding – basic

 

64,372

 

68,967

 

73,817

Effect of stock options (1)

 

590

 

644

 

645

Weighted-average common shares outstanding – assuming dilution

 

64,962

 

69,611

 

74,462

Earnings per share:

 

  

 

  

 

  

Earnings per share-basic

$

33.75

$

31.39

$

23.74

Earnings per share-assuming dilution

$

33.44

$

31.10

$

23.53

Antidilutive potential common shares not included in the calculation of diluted earnings per share:

 

  

 

  

 

  

Stock options (1)

 

144

 

111

 

291

Weighted-average exercise price per share of antidilutive stock options (1)

$

663.36

$

479.90

$

393.42

(1)See Note 12 for further information concerning the terms of the Company’s share-based compensation plans.

See Note 9 for information concerning the Company’s subsequent share repurchases.

68

NOTE 17 – QUARTERLY RESULTS (Unaudited)

The following tables set forth certain quarterly unaudited operating data for the fiscal years ended December 31, 2022 and 2021.  The unaudited quarterly information includes all adjustments, which the Company considers necessary for a fair presentation of the information shown (in thousands, except per share data):

Fiscal 2022

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

Sales

$

3,296,011

$

3,670,737

$

3,798,619

$

3,644,493

Gross profit

 

1,708,072

 

1,884,718

 

1,934,962

 

1,853,954

Operating income

 

669,530

 

798,550

 

804,194

 

682,217

Net income

 

481,880

 

576,760

 

585,438

 

528,572

Earnings per share – basic (1)

$

7.24

$

8.86

$

9.25

$

8.45

Earnings per share – assuming dilution (1)

$

7.17

$

8.78

$

9.17

$

8.37

Fiscal 2021

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

Sales

$

3,090,899

$

3,465,601

$

3,479,570

$

3,291,493

Gross profit

 

1,640,795

 

1,826,378

 

1,818,240

 

1,734,536

Operating income

 

691,105

 

795,583

 

754,599

 

675,881

Net income

 

501,609

 

585,451

 

558,652

 

518,973

Earnings per share – basic (1)

$

7.13

$

8.41

$

8.14

$

7.71

Earnings per share – assuming dilution (1)

$

7.06

$

8.33

$

8.07

$

7.64

(1)Earnings per share amounts are computed independently for each quarter and annual period.  The quarterly earnings per share amounts may not sum to equal the full-year earnings per share amount.

The unaudited operating data presented above should be read in conjunction with the Company’s consolidated financial statements and related notes and the other financial information included therein.

69

Item 9.  Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

None.

Item 9A.  Controls and Procedures

EVALUATION OF DISCLOSURE CONTROLS AND PROCEDURES

As of the end of the period covered by this report, the Company’s management, under the supervision and with the participation of its Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of the design and operation of the Company’s disclosure controls and procedures pursuant to Rule 13a-15(b) and as defined in Rule 13a-15(e) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”).  Based on that evaluation, the Chief Executive Officer and the Chief Financial Officer concluded that the Company’s disclosure controls and procedures as of the end of the period covered by this report are functioning effectively to provide reasonable assurance that the information required to be disclosed by the Company, including its consolidated subsidiaries, in reports filed under the Exchange Act is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms and is accumulated and communicated to management, including the Company’s Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure.

CHANGES IN INTERNAL CONTROLS

There were no changes in the Company’s internal control over financial reporting during the fiscal quarter ended December 31, 2022, that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

INTERNAL CONTROL OVER FINANCIAL REPORTING

The management of the Company, under the supervision and with the participation of the Company’s principal executive officer and principal financial officer and effected by the Company’s Board of Directors, is responsible for establishing and maintaining adequate internal control over financial reporting as defined in Rule 13(a)-15(f) or 15(d)-15(f) under the Exchange Act.  The Company’s internal control system is designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with accounting principles generally accepted in the United States.

Internal control over financial reporting includes all policies and procedures that

pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company;
provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with accounting principles generally accepted in the United States of America, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and
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.

Management recognizes that all internal control systems, no matter how well designed, have inherent limitations.  Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation.  Also, projections of any evaluation of effectiveness to future periods are subject to risk.  Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

Under the supervision and with the participation of the Company’s principal executive officer and principal financial officer, management assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2022.  In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in Internal Control – Integrated Framework (2013 framework).  Based on this assessment, management believes that as of December 31, 2022, the Company’s internal control over financial reporting was effective based on those criteria.

Ernst & Young LLP, Independent Registered Public Accounting Firm, has audited the Company’s consolidated financial statements and has issued an attestation report on the effectiveness of the Company’s internal control over financial reporting, which is included in Item 8 of this annual report on Form 10-K.

70

Item 9B.  Other Information

Not Applicable.  

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

Not Applicable.

71

PART III

Item 10.  Directors, Executive Officers and Corporate Governance

Certain information required by Part III is incorporated by reference from the Company’s Proxy Statement on Schedule 14A for the 2023 Annual Meeting of Shareholders (“Proxy Statement”), which will be filed with the Securities and Exchange Commission (the “SEC”) within 120 days of the end of the Company’s most recent fiscal year.  Except for those portions specifically incorporated in this Annual Report on Form 10-K by reference to the Company’s Proxy Statement, no other portions of the Proxy Statement are deemed to be filed as part of this Annual Report on Form 10-K.

Directors and Officers:

The information regarding the directors of the Company will be included in the Company’s Proxy Statement under the caption “Proposal 1 - Election of Directors” and “Information Concerning the Board of Directors” and is incorporated herein by reference.  The Proxy Statement will be filed with the SEC within 120 days of the end of the Company’s most recent fiscal year.  The information regarding executive officers called for by Item 401 of Regulation S-K is included in Part I, in accordance with General Instruction G(3) to Form 10-K, for the Company’s executive officers who are not also directors.

Section 16(a) of the Securities Exchange Act of 1934, as amended:

The information regarding compliance with Section 16(a) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), required by Item 405 of Regulation S-K, will be included in the Company’s Proxy Statement under the caption “Delinquent Section 16(a) Reports,” if applicable, and is incorporated herein by reference.

Code of Ethics:

The Company’s Board of Directors has adopted a code of ethics that applies to all of its directors, officers (including its chief executive officer, chief operating officer, chief financial officer, chief accounting officer, controller and any person performing similar functions) and Team Members.  The Company’s Code of Ethics is available on its website at www.OReillyAuto.com, under the “Corporate Home” caption.  The information on the Company’s website is not a part of this Annual Report on Form 10-K and is not incorporated by reference in this report or any of the Company’s other filings with the SEC.

Corporate Governance:

The Corporate Governance/Nominating Committee of the Board of Directors does not have a written policy on the consideration of Director candidates recommended by shareholders.  It is the view of the Board of Directors that all candidates, whether recommended by a shareholder or the Corporate Governance/Nominating Committee, shall be evaluated based on the same established criteria for persons to be nominated for election to the Board of Directors and its committees.

The Board of Directors has established an Audit Committee pursuant to Section 3(a)(58)(A) of the Exchange Act.  The Audit Committee currently consists of Jay D. Burchfield, Thomas T. Hendrickson, John R. Murphy, Dana M. Perlman, Maria A. Sastre, Andrea M. Weiss, and Fred Whitfield, each an independent director in accordance with The Nasdaq Stock Market Marketplace Rule 5605(a)(2), the standards of Rule 10A-3 of the Exchange Act and the requirements of The Nasdaq Stock Market Marketplace Rule 5605(c)(2).  In addition, our Board of Directors has determined that Mr. Hendrickson, Chairperson of the Audit Committee, qualifies as an audit committee financial expert under Item 407(d)(5) of Regulation S-K.

Item 11.  Executive Compensation

Director and Officer Compensation:

The information required by Item 402 of Regulation S-K will be included in the Company’s Proxy Statement under the captions “Compensation of Executive Officers” and “Compensation of Directors” and is incorporated herein by reference.

Human Capital and Compensation Committee:

The information required by Item 407(e)(4) and (e)(5) of Regulation S-K will be included in the Company’s Proxy Statement under the captions “Human Capital and Compensation Committee Interlocks and Insider Participation” and “Human Capital and Compensation Committee Report” and is incorporated herein by reference.

72

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information required by Item 201(d) of Regulation S-K will be included in the Company’s Proxy Statement under the caption “Equity Compensation Plans” and is incorporated herein by reference.

The information required by Item 403 of Regulation S-K will be included in the Company’s Proxy Statement under the captions “Security Ownership of Certain Beneficial Owners” and “Security Ownership of Directors and Management” and is incorporated herein by reference.

Item 13.  Certain Relationships and Related Transactions, and Director Independence

The information required by Item 404 of Regulation S-K will be included in the Company’s Proxy Statement under the caption “Certain Relationships and Related Transactions” and is incorporated herein by reference.

The information required by Item 407(a) of Regulation S-K will be included in the Company’s Proxy Statement under the caption “Director Independence” and is incorporated herein by reference.

Item 14.  Principal Accountant Fees and Services

The information required by Item 9(e) of Schedule 14A will be included in the Company’s Proxy Statement under the caption “Fees Paid to Independent Registered Public Accounting Firm” and is incorporated herein by reference.

73

PART IV

Item 15. Exhibits and Financial Statement Schedules

(a)The following documents are filed as part of this Annual Report on Form 10-K:

1.Financial Statements - O’Reilly Automotive, Inc. and Subsidiaries

The following consolidated financial statements of O’Reilly Automotive, Inc. and Subsidiaries included in the Annual Shareholders’ Report of the registrant for the year ended December 31, 2022, are filed with this Annual Report in Part II, Item 8:

Management’s Report on Internal Control over Financial Reporting
Report of Independent Registered Public Accounting Firm – Internal Control over Financial Reporting
Report of Independent Registered Public Accounting Firm – Financial Statements
Consolidated Balance Sheets as of December 31, 2022 and 2021
Consolidated Statements of Income for the years ended December 31, 2022, 2021 and 2020
Consolidated Statements of Comprehensive Income for the years ended December 31, 2022, 2021 and 2020
Consolidated Statements of Shareholders’ Equity for the years ended December 31, 2022, 2021 and 2020
Consolidated Statements of Cash Flows for the years ended December 31, 2022, 2021 and 2020
Notes to Consolidated Financial Statements for the years ended December 31, 2022, 2021 and 2020

2.Financial Statement Schedules - O’Reilly Automotive, Inc. and Subsidiaries

Any schedules, for which provision is made in the applicable accounting regulations of the Securities and Exchange Commission, are not required under the related instructions or are inapplicable, and therefore have been omitted.

3.Exhibits

Exhibit No.

    

Description

3.1

Second Amended and Restated Articles of Incorporation of the Registrant, filed as Exhibit 3.1 to the Registrant’s Current Report on Form 8-K dated May 19, 2020, is incorporated herein by this reference.

3.2

Fourth Amended and Restated Bylaws of the Registrant, filed as Exhibit 3.3 to the Registrant’s Current Report on Form 8-K dated May 19, 2020, is incorporated herein by this reference.

4.1

Form of Stock Certificate for Common Stock, filed as Exhibit 4.1 to the Registration Statement of the Registrant on Form S-1, File No. 33-58948, is incorporated herein by this reference.

4.2

Indenture, dated as of June 20, 2013, by and among O’Reilly Automotive, Inc., the subsidiaries party thereto as guarantors, and UMB Bank, N.A., as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated June 20, 2013, is incorporated herein by this reference.

4.3

Form of 3.850% Note due 2023, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated June 20, 2013, is incorporated herein by this reference.

4.4

Indenture, dated as of March 8, 2016, by and among O’Reilly Automotive, Inc., the subsidiaries party thereto as guarantors, and UMB Bank, N.A., as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated March 8, 2016, is incorporated herein by this reference.

4.5

Supplemental Indenture, dated as of March 8, 2016, by and among O’Reilly Automotive, Inc., the subsidiaries party thereto as guarantors, and UMB Bank, N.A., as Trustee, filed as Exhibit 4.2 to the Registrant’s Current Report on Form 8-K dated March 8, 2016, is incorporated herein by this reference.

4.6

Form of 3.550% Note due 2026, included in Exhibit 4.2 to the Registrant’s Current Report on Form 8-K dated March 8, 2016, is incorporated herein by this reference.

4.7

Second Supplemental Indenture, dated as of August 17, 2017, by and between O’Reilly Automotive, Inc. and UMB Bank N.A., as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated August 17, 2017, is incorporated herein by this reference.

74

Exhibit No.

    

Description

4.8

Form of Note for 3.600% Senior Notes due 2027, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated August 17, 2017, is incorporated herein by this reference.

4.9

Third Supplemental Indenture, dated as of May 17, 2018, by and between O’Reilly Automotive, Inc. and UMB Bank N.A., as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated May 17, 2018, is incorporated herein by this reference.

4.10

Form of Note for 4.350% Senior Notes due 2028, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated May 17, 2018, is incorporated herein by this reference.

4.11

Indenture, dated as of May 20, 2019, by and between O’Reilly Automotive, Inc. and U.S. Bank Trust Company National Association (formerly known as U.S. Bank National Association), as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated May 20, 2019, is incorporated herein by this reference.

4.12

First Supplemental Indenture, dated as of May 20, 2019, by and between O’Reilly Automotive, Inc. and U.S. Bank Trust Company National Association (formerly known as U.S. Bank National Association), as Trustee, filed as Exhibit 4.2 to the Registrant’s Current Report on Form 8-K dated May 20, 2019, is incorporated herein by this reference.

4.13

Form of Note for 3.900% Senior Notes due 2029, included in Exhibit 4.2 to the Registrant’s Current Report on Form 8-K dated May 20, 2019, is incorporated herein by this reference.

4.14

Description of Capital Stock Exchange Act Section 12 Registered Securities of O’Reilly Automotive, Inc., filed as Exhibit 4.20 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated February 28, 2020, is incorporated herein by this reference.

4.15

Second Supplemental Indenture, dated as of March 27, 2020, by and between O’Reilly Automotive, Inc. and U.S. Bank Trust Company National Association (formerly known as U.S. Bank National Association), as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated March 27, 2020, is incorporated herein by this reference.

4.16

Form of Note for 4.200% Senior Notes due 2030, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated March 27, 2020, is incorporated herein by this reference.

4.17

Third Supplemental Indenture, dated as of September 23, 2020, by and between O’Reilly Automotive, Inc. and U.S. Bank Trust Company National Association (formerly known as U.S. Bank National Association), as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated September 23, 2020, is incorporated herein by this reference.

4.18

Form of Note for 1.750% Senior Notes due 2031, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated September 23, 2020, is incorporated herein by this reference.

4.19

Fourth Supplemental Indenture, dated as of June 15, 2022, by and between O’Reilly Automotive, Inc. and U.S. Bank Trust Company, National Association, as Trustee, filed as Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated June 15, 2022, is incorporated herein by this reference.

4.20

Form of Note for 4.700% Senior Notes due 2032, included in Exhibit 4.1 to the Registrant’s Current Report on Form 8-K dated June 15, 2022, is incorporated herein by this reference.

10.1 (a)

Form of Employment Agreement between the Registrant and David E. O’Reilly, filed as Exhibit 10.1 to the Registration Statement of the Registrant on Form S-1, File No. 33-58948, is incorporated herein by this reference.

10.2 (a)

O’Reilly Automotive, Inc. Profit Sharing and Savings Plan, filed as Exhibit 4.1 to the Registration Statement of the Registrant on Form S-8, File No. 33-73892, is incorporated herein by this reference.

10.3 (a)

O’Reilly Automotive, Inc. Performance Incentive Plan, filed as Exhibit 10.18 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated March 31, 1997, is incorporated herein by this reference.

10.4 (a)

Form of Retirement Agreement between the Registrant and David E. O’Reilly, filed as Exhibit 10.4 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated March 31, 1998, is incorporated herein by this reference.

10.5 (a)

O’Reilly Automotive, Inc. Deferred Compensation Plan, filed as Exhibit 10.23 to the Registrant’s Quarterly Report on Form 10-Q dated May 15, 1998, is incorporated herein by this reference.

75

Exhibit No.

    

Description

10.6 (a)

First Amendment to Retirement Agreement, dated February 7, 2001, filed as Exhibit 10.26 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated March 29, 2002, is incorporated herein by this reference.

10.7 (a)

O’Reilly Automotive, Inc. 2009 Stock Purchase Plan, filed as Annex A to the Registrant’s Proxy Statement for 2009 Annual Meeting of Shareholders on Schedule 14A dated March 20, 2009, is incorporated herein by this reference.

10.8 (a)

O’Reilly Automotive, Inc. 2009 Incentive Plan, filed as Annex B to the Registrant’s Proxy Statement for 2009 Annual Meeting of Shareholders on Schedule 14A dated March 20, 2009, is incorporated herein by this reference.

10.9 (a)

O’Reilly Automotive, Inc. 2009 Incentive Plan, Form of Stock Option Agreement, dated as of December 31, 2009, filed as Exhibit 10.47 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated February 26, 2010, is incorporated herein by this reference.

10.10 (a)

O’Reilly Automotive, Inc. 2012 Incentive Award Plan, filed as Annex A to the Registrant’s Proxy Statement for 2012 Annual Meeting of Shareholders on Schedule 14A dated March 23, 2012, is incorporated herein by this reference.

10.11 (a)

O’Reilly Automotive, Inc. 2012 Incentive Award Plan, Form of Stock Option Grant Notice and Agreement, filed as Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q dated August 8, 2012, is incorporated herein by this reference.

10.12 (a)

Form of O’Reilly Automotive, Inc. Director Indemnification Agreement, filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K dated August 19, 2013, is incorporated herein by this reference.

10.13 (a)

Second Form of O’Reilly Automotive, Inc. Director Indemnification Agreement, filed as Exhibit 10.1 to the Registrant’s Quarterly Report on Form 10-Q dated August 7, 2020, is incorporated herein by this reference.

10.14 (a)

Form of O’Reilly Automotive, Inc. Executive Officer Indemnification Agreement, filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K dated August 19, 2013, is incorporated herein by this reference.

10.15 (a)

Second Form of O’Reilly Automotive, Inc. Executive Officer Indemnification Agreement, filed as Exhibit 10.2 to the Registrant’s Quarterly Report on Form 10-Q dated August 7, 2020, is incorporated herein by this reference.

10.16 (a)

Form of O’Reilly Automotive, Inc. Executive Incentive Compensation Clawback Policy Acknowledgment, between O’Reilly Automotive, Inc. and certain O’Reilly Automotive, Inc. Executive Officers, filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K dated February 4, 2015, is incorporated herein by this reference.

10.17 (a)

Form of Change in Control Severance Agreement between O’Reilly and certain O’Reilly Executive Officers, filed as Exhibit 10.2 to the Registrant’s Current Report on Form 8-K dated February 4, 2015, is incorporated herein by this reference.

10.18 (a)

O’Reilly Automotive, Inc. 2017 Incentive Award Plan, filed as Annex A to the Registrant’s Proxy Statement for 2017 Annual Meeting of Shareholders on Schedule 14A dated March 24, 2017, is incorporated herein by this reference.

10.19

Credit Agreement, dated as of April 5, 2017, among O’Reilly Automotive, Inc., as Borrower, JPMorgan Chase Bank, N.A., as Administrative Agent, Swing Line Lender, Letter of Credit Issuer and a Lender, and other lenders party thereto, filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K dated April 11, 2017, is incorporated herein by this reference.

10.20 (a)

O’Reilly Automotive, Inc. 2017 Incentive Award Plan, Form of Stock Option Grant Notice and Agreement, dated as of July 10, 2017, filed as Exhibit 10.3 to the Registrant’s Quarterly Report on Form 10-Q dated August 7, 2017, is incorporated herein by this reference.

10.21 (a)

O’Reilly Automotive, Inc. 2017 Incentive Award Plan, Second Form of Stock Option Agreement, dated as of August 6, 2020, filed as Exhibit 10.3 to the Registrant’s Quarterly Report on Form 10-Q dated August 7, 2020, is incorporated herein by this reference.

10.22 (a)

O’Reilly Automotive, Inc. 2017 Incentive Award Plan, Form of Director Restricted Stock Agreement, filed as Exhibit 10.19 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated February 28, 2020, is incorporated herein by this reference.

76

Exhibit No.

    

Description

10.23 (a)

O’Reilly Automotive, Inc. Deferred Compensation Plan, as amended and restated effective as of January 1, 2021, filed as Exhibit 10.23 to the Registrant’s Annual Shareholders’ Report on Form 10-K dated February 26, 2021, is incorporated herein by this reference.

10.24 (a)

Credit Agreement, dated as of June 15, 2021, among O’Reilly Automotive, Inc., JPMorgan Chase Bank, N.A., as Administrative Agent, and the lenders party thereto, filed as Exhibit 10.1 to the Registrant’s Current Report on Form 8-K dated June 16, 2021, is incorporated herein by this reference.

21.1

Subsidiaries of the Registrant, filed herewith.

23.1

Consent of Ernst & Young LLP, independent registered public accounting firm, filed herewith.

31.1

Certificate of the Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, filed herewith.

31.2

Certificate of the Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002, filed herewith.

32.1 *

Certificate of the Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, furnished herewith.

32.2 *

Certificate of the Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, furnished herewith.

101.INS

iXBRL Instance Document – the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.

101.SCH

iXBRL Taxonomy Extension Schema.

101.CAL

iXBRL Taxonomy Extension Calculation Linkbase.

101.DEF

iXBRL Taxonomy Extension Definition Linkbase.

101.LAB

iXBRL Taxonomy Extension Label Linkbase.

101.PRE

iXBRL Taxonomy Extension Presentation Linkbase.

104

Cover Page Interactive Data File, formatted as Inline XBRL, contained in Exhibit 101 attachments.

(a)

Management contract or compensatory plan or arrangement.

*

Furnished (and not filed) herewith pursuant to Item 601 (b)(32)(ii) of Regulation S-K.

Item 16. Form 10-K Summary

Not applicable.

77

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

O’REILLY AUTOMOTIVE, INC.

(Registrant)

Date:

February 28, 2023

By:

/s/

Gregory D. Johnson

Gregory D. Johnson

Chief Executive Officer

Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this report has been signed below by the following persons on behalf of the registrant in the capacities and on the dates indicated.

Date:

February 28, 2023

/s/

Greg Henslee

/s/

David O’Reilly

Greg Henslee

David O’Reilly

Director and Executive Chairman of the Board

Director and Executive Vice Chairman of the Board

/s/

Larry O’Reilly

/s/

Jay D. Burchfield

Larry O’Reilly

Jay D. Burchfield

Director and Vice Chairman of the Board

Director

/s/

Thomas T. Hendrickson

/s/

John R. Murphy

Thomas T. Hendrickson

John R. Murphy

Director

Director

/s/

Dana M. Perlman

/s/

Maria A. Sastre

Dana M. Perlman

Maria A. Sastre

Director

Director

/s/

Andrea M. Weiss

/s/

Fred Whitfield

Andrea M. Weiss

Fred Whitfield

Director

Director

/s/

Gregory D. Johnson

/s/

Jeremy A. Fletcher

Gregory D. Johnson

Jeremy A. Fletcher

Chief Executive Officer

Executive Vice President and

(Principal Executive Officer)

Chief Financial Officer

(Principal Financial and Accounting Officer)

78

EX-21.1 2 orly-20221231xex21d1.htm EX-21.1

Exhibit 21.1 – Subsidiaries of the Registrant

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

SUBSIDIARIES OF THE REGISTRANT

Subsidiary

    

State of Incorporation

O’Reilly Automotive Stores, Inc.

Missouri

Ozark Automotive Distributors, Inc.

Missouri

Ozark Services, Inc.

Missouri

Ozark Purchasing, LLC

Missouri

OAP Transportation, LLC

Missouri

O’Reilly Auto Enterprises, LLC

Delaware

In addition, 18 subsidiaries operating in the United States and Mexico have been omitted from the above list, as they would not, considered in the aggregate as a single subsidiary, constitute a significant subsidiary as defined by Rule 1-02(w) of Regulation S-X.

One hundred percent of the capital stock of each of the above subsidiaries is directly or indirectly owned by O’Reilly Automotive, Inc.


EX-23.1 3 orly-20221231xex23d1.htm EX-23.1

Exhibit 23.1 – Consent of Independent Registered Public Accounting Firm

Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in the following Registration Statements:

(1)   Registration Statement (Form S-8 No. 033-91022), Post-Effective Amendment No. 1 to Registration Statement on Form S-8 (Form S-8 No. 033-91022) and Post-Effective Amendment No. 2 to Registration Statement on Form S-8 (Form S-8 No. 033-91022) pertaining to the O’Reilly Automotive, Inc. Performance Incentive Plan;

(2)   Registration Statements (Form S-8 No. 333-59568 and 333-136958) and Post-Effective Amendment No. 1 (Form S-8 No. 333-59568 and 333-136958) pertaining to the O’Reilly Automotive, Inc. Profit Sharing and Savings Plan;

(3)   Registration Statement (Form S-8 No. 333-159351) and Post-Effective Amendment No. 1 (Form S-8 No. 333-159351) pertaining to the O’Reilly Automotive, Inc. 2009 Stock Purchase Plan and to the O’Reilly Automotive, Inc. 2009 Incentive Plan;

(4)   Registration Statement (Form S-8 No. 333-181364) pertaining to the O’Reilly Automotive, Inc. 2012 Incentive Award Plan and Post-Effective Amendment No. 1 (Form S-8 No. 333-181364) pertaining to the O’Reilly Automotive, Inc. 2012 Incentive Award Plan and to the O’Reilly Automotive, Inc. 2017 Incentive Award Plan; and

(5)   Registration Statement (Form S-3ASR No. 333-263144) pertaining to the offer from time to time of debt securities;

of our reports dated February 28, 2023, with respect to the consolidated financial statements of O’Reilly Automotive, Inc. and Subsidiaries and the effectiveness of internal control over financial reporting of O’Reilly Automotive, Inc. and Subsidiaries, included in this Annual Report (Form 10-K) of O’Reilly Automotive, Inc. and Subsidiaries for the year ended December 31, 2022.

/s/ Ernst & Young LLP

Kansas City, Missouri

February 28, 2023


EX-31.1 4 orly-20221231xex31d1.htm EX-31.1

Exhibit 31.1 - CEO Certification

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CERTIFICATIONS

I, Gregory D. Johnson, certify that

1.I have reviewed this report on Form 10-K of O’Reilly Automotive, Inc.;

2.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;

3.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;

4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 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:
(a)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;
(b)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;
(c)Evaluated the effectiveness of the registrant’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; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)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’s ability to record, process, summarize and report financial information; and
(b)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.

Date:

February 28, 2023

/s/

Gregory D. Johnson

Gregory D. Johnson

Chief Executive Officer

(Principal Executive Officer)


EX-31.2 5 orly-20221231xex31d2.htm EX-31.2

Exhibit 31.2 - CFO Certification

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

CERTIFICATIONS

I, Jeremy A. Fletcher, certify that

1.I have reviewed this report on Form 10-K of O’Reilly Automotive, Inc.;

2.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;

3.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;

4.The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 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:
(a)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;
(b)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;
(c)Evaluated the effectiveness of the registrant’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; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)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’s ability to record, process, summarize and report financial information; and
(b)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.

Date:

February 28, 2023

/s/

Jeremy A. Fletcher

Jeremy A. Fletcher

Executive Vice President and

Chief Financial Officer

(Principal Financial and Accounting Officer)


EX-32.1 6 orly-20221231xex32d1.htm EX-32.1

Exhibit 32.1 - CEO Certification

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

O’REILLY AUTOMOTIVE, INC.

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Report of O’Reilly Automotive, Inc. (the “Company”) on Form 10-K for the period ended December 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Gregory D. Johnson, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:

(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

/s/

Gregory D. Johnson

Gregory D. Johnson

Chief Executive Officer

February 28, 2023

This certification is made solely for purposes of 18 U.S.C. Section 1350, and not for any other purpose.  This certification accompanies the Report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not, except to the extent required by the Sarbanes-Oxley Act of 2002, be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.

A signed original of this written statement required by Section 906 of the Sarbanes-Oxley Act of 2002 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


EX-32.2 7 orly-20221231xex32d2.htm EX-32.2

Exhibit 32.2 - CFO Certification

O’REILLY AUTOMOTIVE, INC. AND SUBSIDIARIES

O’REILLY AUTOMOTIVE, INC.

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Report of O’Reilly Automotive, Inc. (the “Company”) on Form 10-K for the period ended December 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Jeremy A. Fletcher, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that, to the best of my knowledge:

(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

/s/

Jeremy A. Fletcher

Jeremy A. Fletcher

Chief Financial Officer

February 28, 2023

This certification is made solely for purposes of 18 U.S.C. Section 1350, and not for any other purpose.  This certification accompanies the Report pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 and shall not, except to the extent required by the Sarbanes-Oxley Act of 2002, be deemed filed by the Company for purposes of Section 18 of the Securities Exchange Act of 1934, as amended.

A signed original of this written statement required by Section 906 of the Sarbanes-Oxley Act of 2002 has been provided to the Company and will be retained by the Company and furnished to the Securities and Exchange Commission or its staff upon request.


GRAPHIC 8 orly-20221231x10k003.jpg GRAPHIC begin 644 orly-20221231x10k003.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" !( 2X# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]4Z**^+?V MT/VX;[X8Z[%\,?A;;?VW\2KTI#++%%]H%@TF-D:1\B2=L@A2,+D$ALXH'N?4 M_CWXJ>#_ (6V"WGB[Q-I7ARW?)0ZC=I$TF.H12[*Y, M)\>^#2;YT'_ (0\_AFOFSPE_P3YM[JU;XA?M-?$*Z&IW9$DNGB_7># MR1')<-N+MU'EQ#CLQ%=/_P (Q^Q9HZ?88?!TE_&HVFZVWSD^IW/(&_*LY5(0 MTDS@Q&/P>$?+7JQB_-I'U?\ #K]J+X3_ !8NH[3PMX\T?4KZ4XCLGF^SW,G^ M[%*%<_@M9G[0G[6OP\_9JM(/^$KU*6;5[A#);:+IJ"6[E3.-^TD*BY!&YV4' M!QD@U\IZK^PM^SO\=[28_"?Q7<>%/$"J7ALS/)/'D*S M_P!F[]AS4O#WQ&\9^,_VA(6\1V_ABWC-B]].U[:WZ)&29R6YD2..-56-QWP5 M&T9I235T]#HIUZ-6G[6G-2CW3NOO.NT'_@KU\/;[5U@U7P=X@TO3V8*+R)X9 MV3_::,,IQZ[2Q]CTK[/^'OQ&\-_%;PI9>)/"FKP:UHMV,QW-N3U'564X96'= M6 ([BOF+PK\:?A9^T=KG_"N/$'PTL;?2+]7@L'G2-\X4D !44P-M!PR,<'&# MWKP3]G'Q%;?L2_MJ>,_A3K7B2&R^'^HH9(KS5KE(8(6\E;BVD=V(4/Y9:%CQ MN;;QPHJ83C45XLPP>.PV84W5PL^9)VZ[_,_3ZBO/M'_:%^%OB&\2TTOXD^$M M0NW.$M[;7+:21C[*'R:[\$, 0<@]ZT.T=115>[NX+"UFN;J>.VMX$,DLTKA4 M1 ,LS,> 22>E %BBODWQS_ ,%.?@?X+UF33H-2U7Q.T;;)+C0[(20*<\X> M1T#CW3VWCW2]#=#MDM/$,Z:?,A(SP)2 _P!4+#WS M0.Q[Y17E_P#PU)\&_P#HJW@O_P ']K_\)_&1"/?6D'E:?#)TDNI#LB!'DL\I8;L<(,YVLU:O\ P5X\1W;^%?AGX.M23_:^ MIW%VT8. SPHD<8/U-RWY5TW[:WD^ /A]\-?AOI9\O2]/M1F->,K!&D,.?P,A M/O6-:?LX.1Y&<8UY=@*F)CNEIZO1?F>9^%M/\5?MA?&0)J^HR1VX5KB=TR8K M&U# ;(ESC))4#N23&9CC[V0X /^Z M/:O(/V!8+#0?"/CGQ-J$\-I;I-##+=3L%2*.-&=B6)P!\X_(5C?$3]NOQ/I' MC76K/PY::#>Z'#,$L;F1))3(@P=Y99%!W>F!C\#GAING""G5U;/@,NEEN"P, M<=F:4ZE9MZKF=M>_33?SML><_M&_ :\_9[\5Z=JFA7UTVBW-P P?C7XPT/X[_ ++6JZE8W=G\[?@_N6AZA\#?@M:_"WXBZOX^\8F7POX5T.]GM-+&KD"6:1BT M:LQ7((5237LG[^S2LDO MP.S_ .&"?V8_&G_$N\-?$S4K/6)/E@W:G;R!V[#RWB4O]%8'WKD8]?\ C%_P M3.\=5!;RPQ1P#@D@E$^-G[.?B3X& MQ:?<:M<65_8WS-'''XUNX$N(XTNUDD".H9=Z)ED.".& / MM7Q]^WK^TG;?'2;P'\)/A/XGM-9MO%%Y&NHW&GSY61GE6.WMY".0N\L[ CLA MK5A_8D_9?^#$<>G?$'Q=>^(M=4#[0IN9(]K'T@M07C!ZX=F/O6GX9_87^$?B M'Q7X>\;?!'QQ)::SX?U.UU+^SKV8W,#B*57VNC 31;MI&X[AVQ73SQ;M?4^K MCC,-*K[&-2+GVNK_ ';FY<_#3]G7]C[2=)\+ZUX&MO'?B.XMEGO;W4-.@O9G MS\ID(F.R(,0VV-.R\Y/S-'XR_8S_ &7_ !CHEA\19IKSP?H.L[4A33KP6UJ9 M3NRHC9'V,-C@JN%&PX'7/??M5_"7P#XS\7Z;J&N^/;;P7K9M51DNHA*MQ &; M:P7][:VL3/Q?+X M:\2Z]K$EF@>86VJ1MY>[.W.8>^T_K47PQ_Y,8^)G_887^=E6G^P3JMCH?_"P M[_4KE+.PM[.UDGN)#A8T!ERQ/MWI1KMRC%]5KB<+1G%*-6',WKI\6 MVNWNGE?_ 2B^)G@_P"'V@_$>/Q1XKT3PV]U__ TC\)/^BI>"_P#PH;3_ ..5\A>$O^">'[-'CO49+#P_XY\0ZM>1 MQ&9X+75;9F5 0NXC[/TRRC/O2>+/^">7[-'@34H]/\0>.O$.DWKQ"=8;G5;9 M6*$L V/L_0E6'X&NSFC:]]#[+ZUAW#VOM%R][JWWGU]_PTC\)/\ HJ7@O_PH M;3_XY74^$O'7AOQ]8S7OACQ#I7B.SAD\F2XTF]BNHTDP#L9HV(!P0<'G!%?F M5^UE^Q3\&O@?^SS<>/?#.M>(M2O[R:VM](:ZOH7MIVE8,6(6%21Y2R,,'J!V MKZD_8@T.T^ O[$>G^(M3C\D36-WXJOCTW1LI=#G_ *X1Q56YT)J2YHO0]^M_ MC!X#O/$Y\-P>-O#L_B(3M;'2(]5@:[$RYW1F(/OW#!RN,C!]*O>+OB'X5^'\ M=M)XH\3:/X;CN6*P/J]_%:K,1@L$,C#=C(SCUK\'O#'B?Q%X7\:^'OC3.&FS MXJDN9)ESF2ZB:&XE4^S+.!C/KFONC_@KU?P:KX%^%-[:RB>UN;F\FBD7D.C1 M0LI'L00:"K'W?JOQ;\#:'H>G:UJ7C/P_I^C:C_QY:C=:I!';W7_7.1F"O_P$ MFJ&H?'CX::3#92WWQ#\*6<5]!]IM7N-;MHUN(=S+YD9+CH'%?C1^R#^Q]<_M97'BJ*V\41>&CH*VK, M9;(W/G><90,8D3&/*/Y^W/82^'A^V1_P4(U;P_XFU.]ATB\UB_M5DMG42Q6= MHDIBCCW!@I(B4$X/+,<$DY L?KIX%^)?A3XGZ6^I>$O$>F^(K*-@DDNG723" M-B.%<*25..<'!K5U_P 0Z7X5TFXU76]3L]'TRW ,U[?SI!!$"P4;G<@#)(') MZD5^1O[(5S=_L^_\% ;GP)8:A//HTFJW_AVXWD W,2>9Y#N!QN#I&W3NV.": M^_/^"@__ "9Y\1O^O>U_]+(*!6U/1;7]H?X5WT\<%M\2_!]Q/(<+%%KUJS,? M0 29-=O>ZI9:=ID^I7=Y!:Z=;PM<37ASMQU/'M7P]_:$U; M2O\ @FWX_P##]_?2SSC6HO#NE/*^3';W"++)".^T1QW&!VW@= *!V/U1\(_$ M_P '?$":YA\+^+-#\236RAYX](U*&Z:)2< L(V.T'&.:9XL^*_@GP#>Q6?B? MQAH'AR[FC\V.WU;5(+621,D;U61@2,@C([@U^4G_ 3MUB_^#7[6&A:'JW^C MV_B_0D1"2=C+/;I>6[?4[ @/JY]:Z3_@KY_R7'P=_P!BZO\ Z4S4!;6Q^F?A MKXP> _&M\+'P_P"-O#NO7I&1;:9JL%S)[_*CDU5USXZ?#?PQJUSI>L?$#PMI M.IVS;9[.^UJVAFB;&<,C."#@@X([U^-/[4'[/[?LH^,?!-QH/B6YO)-3TR'6 MK:X*"&XLYP_8J<<$ AACOZ9/M'[;_P"REJ,/A?5/V@+WQ-#*^O'3[B70UL"C M1/-%&C#S/,QP03]V@+'Z6:-\>/AIXAU2VTW2OB'X4U/4;I_+@M+/6[:::5ST M5$5R6/L!5?QO^T)\,_AOJXTGQ/XZT'1-3X+65W?QK,@/(+)G*@Y!!;&:_,C] MB']E?4-=\-6WQXLO$D,#>%;VZG31'L2[7#V\0<#S/,&-Q;^Z>GO7EW[,?P>T MO]JKQMX[LO%'B:[B\9W&E7&HZ.K7$:/J6HEBV':0'<,\E05)!)R IH"Q^W>A M:]IGB?2;;5-'U&UU73;E=\%Y93+-#*OJKJ2"..H-:-?&W_!.;X(?%;X!Z%XP MT#X@:>NGZ/<36]WI<27\-P%E(D6XP(V;;D"'KCD'WK[)H)/SD_X*O.-&\>? M[6YN;2WN;PR$]%\N6TQ*R;C@_\#7] M*Z7_ (*D?"^;QU^SC_;MG"9;SPMJ$=^^T9;[,X,4N!Z M&Y]!&:YO5;[_AJO M]BGP=XSTS-[XD\-0B+485^:0R1(([H8ZY;;',!_=Q7-B(N=-I'S?$F&GBLKJ MPIJ[5G]S3?X7(_V6M&N?'O[/OQ6\)Z;%#<:G,4>&&=MJEGC.SGH#F(XR<9 S MQ7D/B']FOQUX3MM!?6-/@T^XUO44TNSM)+A6E,KGY2VWZ$TDMBOF$1*[@?.4Z%AM!!['\*XJ=*->FNZT/ALNRO#Y[EU)\W[RG M[MKZ6^!7QL9-0^/O@N.(99;TRG'8)&[L?R4U]7_MU?$FTT#X:)X3B MG1M4UN5#)"#\R6\;!RY],NJ*/7YNN#7E7[$?@B+19O$'Q0U]UL-!T:SFCANI M_E0';NFES_=1 03T^<^API4U[:-.'3_AS+$9?2CG&%R["7:I6;OJ_BX_MQ_\ )!;W_K^MO_0C7QO\"OV@=3^ \NM/INEVFIG4UA63[4SC9Y>_&-I[ M[S^E>\_$SXC3?%S]AVQ\8S(T9UG59+J.)SDQQ&_G$:'_ '4"C\*Y;]AOX=>& M?B!<^,E\1Z)9ZR+5+,P"[CW>7N,V['UVKGZ5=92>(2B[.QV9U2Q%;B&E3PL^ M2HXZ/MI*_P"%SS?XW?M'>(/CS'I=EJ-G8Z99V4ADCAMB0'D8 ;G9VP !G'3J M>O;Z!N'N?V5?V38SI]]!/XD\0W(9+RTD$D<V)/.V!X@P.?0/.%_$5E[U.<^;65MSRF\5@<9BUB7SUU3TDNUE>W M_;OW6*_[//P>\(_%!=6UCQUXPAT6VCF\J* ZA#!Q&,BNM_9@^!' M@CXVZ?JL&M:[J.G^(+2;,=G9S1()+BNHB?[CR.R_C@UU'Q]_P"3 M*?A;_P!?-E_Z27%<5^V9HUKX=UCX?:78O<26=EX9M[>!KM=LQ17=5WC PV , M\#OP*[7X^_\ )E/PM_Z^;+_TDN*T?Q5+]O\ (]*JY/$9DY[\BO\ ^2F#\,?^ M3&/B9_V&%_G95J?L$:/;>(%^(^EWB>9:7MA!;3+ZH_G*P_$$UE_#'_DQCXF? M]AA?YV5=%_P3K_Y#'CC_ *X6G_H4M.G_ !*?I_F5@$I9CET7LZ;_ /;SS#]G M&\N?A1^T[I^D7[>6XOI]#NAT#,Q,:X]C($/T I?VI+RX^(?[3.IZ59'S9!<6 MVD6R_P"WA5(_[^.];G[9GAJ?X??'FU\2V"^4-2CAU&%U& MQ$0K ?BB,?]^J M7[,FGR_%?]J :_=192*XNM=G0\[6+$H,^TDB?E6;33]AYGF2ISC)Y#_T^3_[ M=:M^6I2_X*7.^N^)_@I\#?#[%7D:)EAZ\R.MI:DCV"S_ )U[;_P4-\56GP>_ M8YNO#FE_Z*NIFT\.V48/*P@;G'T\J%E/^]7B?@,?\-!_\%4=?U@_Z3HW@E9A M&#RH-J@ME /_ %\R-(/7!]ZU/^"IGA'XB_%'Q#X(\.^$O!GB'Q#I&FVLU_WL?N\8J*45LCY.\1>,OAO[\>VVA-=Q6/V MF)X9KY8=QB6,0[B&<%0 V>0,U\X>$OV7OB[XN_9U\5>%[CP'XAT[4-!UB#Q# MIMK?Z?+ ;Q)(7@NXXMX&Z0;+9PH.2%8#)QD*T.M_:M_Y,,_9N_W)?_1=?5WP MJ_Y1:7O_ &(>L_\ HJYKX'UBS^.GQP\"_#[X0_\ "N=66#PM)-%:/_94\$C% MVP#<2281%094$[ .^:_4"]^$-_\ #[]A_6_AU8Q/J^L6?@B^TY8K)&=KF[>T MD#"-<9.Z1B%&,G([T"9\E?\ !&[_ )"/Q7_ZY:7_ .A75>5?L6@V_P#P48\J M4XD_M/7%(/J(KG/\C^5>_P#_ 2G^$_C3X9W_P 2V\7>%-9\,K>1:<+8ZM8R M6WG;3<[PF]1G;N7./45Y'\??@[\4/V6/VO[GXK^"?"EUXDT>ZU*XU>RN+>SE MN8%:Y5Q/!,(N8\&615R0""I!)! !]6SR$_R- M?H#_ ,%!_P#DSSXC?]>]K_Z605\??L*_L_\ Q#^(?[3MY\9_'/AZ\T"PBNKS M52U]:O;"[O;C>-L,;_-L7S7;<,@%%&2:^TOVXO#&L>,OV6/'FC:#IEWK.KW4 M-N(+&PA:::4BZA8A449. I/'8&@3/RD^ 7[/?QH^/WP]U?3/ D[OX,_M)%U& MSFU1;>V:Y5%97>(G+[5*D$*>@P,@5T'[7'PO3]FOP3\/_A$VIPZAK3&X\3Z[ M<09\EKB;;!"B9P=L:028) )WL<#=@?;W_!+CX<>*OAM\)O%UEXL\.:IX;O)] M;$T,&JVCV[R)Y$8W*K@9&01D>AKYZ^,?[/?CS]IC]NZ_DU[P=XHTWP'<:HNG M-K T^2*%+*WCV%XY70H!(8V96.03(,=:!WU/-/VG_C'X M_CG\+/&7PIUT:Y M;>%M*TRVE*6=Q:D2V4IV B:-"0T>P<#'!S7;?\%9M4MM;^+?@'4K*03V=YX7 MBN(95Z.C3RLK?B"*Z3]KK_@FSIOPS\ :9J_PGL/%?BO6&U);:[L&VWKB!HY& M\U4BA4C#JH)Y^^*\K^/'PA^,/Q+\$_!XGX:>+I]2T/PN-%NXQHUP6B,-U.L( M;Y>IA\IOQH X?XC>%O%/PF^,7@Z^^/-I?^,[">UMKU(/[7,AN;#<0L:R$,55 M2&_=X7OC ;-?HS_P4NNK>^_8YOKFT(-I->Z?)"5&!L,@*\?0BO O^"COP.\? M^/M7^%UWX9\&:WX@CM?#PM+DZ9823F"16!VR!5.T_-QGT/H:]W_;#\&>)?'W M[#.D:1H?AW5M2UUX=)9M*ALI&NT*A-X:+;N!7!R".,&@78I?\$KO)/[*5Y]I MV?9O[=O?,\W[NWRX=V[/;&>M?)_[3/\ P3]UKX<7>N>-OA;JMMXF\(:>6OY+ M6RN@=0TF,$L3@']XB8X=3NP#E>"Q^N?V!_A%KVF_LB>(O!?B_1=1\-7FK7NH MV[V^I6KP2K%-!''O"-@X^]SWP:^&_!5A\>_V/-6\?>%['P!?7;^(K)M*GN3I M<]U;N!O"3V\D?RL0'?&3O.3Q7W=7YD?L2_L_\ Q0^"/@GQ#XZO-+NO M#FHZV\.G6]M>6Y%Q#:A9)&FEC()C1IEMXR2NX*9&PHVM7WY\'=6U[6O!-O<^ M(1*UX6PDTT/DO*NU2Q*@=!(9$5L?,B(W.[)!,Z[6-(L_$&D7NEZC;1WFGWL# MVUS;2C*2QNI5T8>A!(_&OR_TS4_%7_!,'X\W]E?6=YKWP<\33;HI8_F.P'Y6 M4G"BXB!VLI($BC/&05_4VN=\>> /#OQ.\,7?AWQ5I%MKFC78Q+:7297/9E/5 M6'9E(([$4 CY$\1_LU>"?VA-,/CCX,>)],>UO#ODL"Q^SK(>2H &^!NYC9>, M\;1Q6?H?PO\ VG_!UBFD:3>72:=&/+CQJEM(B+Z)YC;E4>@''I6%XR_X)@:_ MX*\12Z_\#?B9?>%+EN5LK^XFA9!_=%S -Q7MM9#TY9LUFI\'_P!NZQ"V<7Q MM)X1\HG-_ ^1Z[GAW_UKE>'@WS*Z]#Y2KPU@IUG7HRE2D]^1\M_P?X'=:/\ ML>ZK=7EUXO\ C)XRM[+3XOW][))>[Y&4=1+<286-1TR-W' QV^>/VU?VSM+\ M<>$W^%'P@MY(/ .FQJ-4U.VB94N8U=0L:<9$/F,NYVYD8J.G+^EVO_!.?XQ_ MH+CXT?&"6[L(WW_8K2ZGOW [A!*$CB)YY56'M7T1J_P"P?X A_9]U_P"% MOA-3X:76C;&\U^6$7=[.T,\-H*J-Q('7.E.E&G\)ZF7Y5A,L3= M"/O/=O5OU?\ D<9^SO\ "J3XR_\ !/\ ^'WAN+45TIY$>?[0\/F@;;N8XVY' M7ZUZO^S=^SC/\!)O$$DVNQZU_:BP* EJ8?+\LR9S\[9SO_2OE;_ASCIG_14[ MO_P1K_\ 'Z/^'..F?]%3N_\ P1K_ /'ZITXN2G;4UGEN%J8N..E']Y%63N_/ MI>W5]#Z]_:+^!D_QV\/:5I<.M+HPLKHW+.]OYP?Y"N,;EQUK@],T_P ?LD_ M"4^%/B=XJT^?2?$NJ20QO<6S1"7S(T5E906(5=F3)D!=RY(.,_/W_#G'3/\ MHJ=W_P""-?\ X_6CX=_X(^>%[/5X)=:^(>J:IIH#"6UM-.2UE?*D+MD+R!<, M0?N'ICOFCV<>;GMJ)Y9A'BGC''WVK-Z[;6M>WX'2ZY^PD-?=-6^'_C/3=1T* M['FVS73EU"'IMFB#"0>AP*V?!/[)?A3X-ZA8>)/B?XMTQXH[B-;2Q9O*MYIR MP"*2YW2G<1B-5&3C.1D5YK<_\$J?$GA:^G;P'\9[_1[*5L^1);20R#T#/#, M_P!=JU7'_!)#4_$3F[\5?&*YU#43@>8-+:7#)&<)N&,^9GKVKY=_P"' M..F?]%3N_P#P1K_\?H_X38*< M_P 7M6E^S;^S=<_ 6\UZ>XUV'6!J<<* 1VQB\O87/.6.<[J^6_\ ASCIG_14 M[O\ \$:__'ZY3_@F7JWAWX2_%SXO:5KOB/3=+AM1'8PW.IW,=J+CRKB925#L M.< $@'C-"HP332V"EDV"HU*5:$/>IJT=7HM?/7=[GI'[8_QQ\&_%BQ\/V/AU MY[R\TZXF>6ZD@:)8U8 %!N&3DJI) Q\OO6Q^R%+!\,/A!\3_ (HW\:^3I]I( M(=_&Y;>)IG4>NYFC7CJ1BFW7[.OP+BGEO+[XV:4EL6,DF-7L4P,Y(#%B!]<& MO)_VJ?VC?"WB'X?:3^SO\ XY?$G]J7$=M>7EBK,L_P X?R8W.#(SR ,[C"!0 M1D@D+RTZ4W5]I4/ELMRC,*N;/,LPC&-EHEWM9=^G=[GH'_!)3P5<2>$/'_Q# MU+=-?Z[JBV23R#YF6)3)(X/HSS@'WCKGM._:F^+OQK_:U\:> ?!OQ 7PKX8T M^2^-DUOX>M=2=DM!M(17VLYD9&8$O_$/P^R?V??@U-\#O@!X?\#6-S"FKV5@ MYFO-F]/MLNZ21\<%E$CG'3*J!Q7R5\/O^"8GC7X8>([O7-"^+MC%J=W:7%E- M-/X?,N^.=2L@(:<\D$\UZ!^B71W>C6?[0.KZCKEHO[0-N1I^H1V"R0>"K&18 M]]F+K?=?./L^W)1@-^"5/.[ X[0_&G[0VM>$]#OA\;;1-;O[#2=8FL4\)6;P M16-_>FUC=)N"\BX,A0HHQP&K7^&?_!/_ .)GPBT>STSPU\8]-M+2TUE=>B63 MPT)"+L0- &RTV2/+=AMZM?V-OC#9^'-/T:'XT:1';V1M5CG'A1#<-#;7 M)N8(&E\[<8DE^8+GIP>,B@#/:]^/:^(_%NE_\+OU!O\ A'8(YI&7P!IA>[WW M$D(\E3?%GX[1?"O2O&47QPADAOM0CLGE;P?9FQL-]Y]G M(N[B/>;=T!61@Z!.=H=CS7:^&OV#OB3X7U[QSJT/Q4\.W\OC2X^U:W;:IX/C MN[:Y?S7E'[J24H!O=F QQQZ"M"V_8N^+&G^&FT33_BWX=TRU9X2TEGX+@BE: M.&X-Q%"S"3F-)#PA&,?*-2<5LVH MW]SX+LHQ;W=K"DK!5W'?$RL?G)4C;G:ZB$4\T@64;I610-YZ']0^,UMI$L7A[2M4 MDEF\)V3;=0OG9(K CCHR2 RY_A/R5X9\6/VOOVB?A9X/^'NM3_$B*[F\5Z=- M?263^'+*%K)HYC$8RVQMYRI.<+CI@U]:3?LS_'M[P7D7Q[LK6^,EG)-=6WAD M1R7(ML^7'*PF^=#N;(;;1Y[ M?3;OPC900N]_,(A#%/DF62/.]E\M?EP>,XK5TS4OV@]3^(NN>'H?CF;O2[/2 M;/5;+5+'P/93/?+-K?%SXL:+X8UG4KK]I"UBN-,\ M6?\ "'R[O!%F+07A8[':XW_+%Y8#,^P[3N #8R>0^/7[0O[0'P7^(GA;PQ%\ M5+C4X]-@RN"DF0& <(>*]8UO]A#XI:__ &A] MJ^,>E9OO$D7BR;;X77!U&- B28,Q&W 'R$%3W%5OB'_P3]^(WQ,O?#,^K?%G M18(?#158YXX[,K?0S\?H MVWVVHW+(_@BP2[86OEG=% 9 M;4X=%LKOP98(;O[# )93<,KL(,DLJ[?-' )(S@;.D?L$?$O1OBIXA^(47Q;T M6?Q%K\,UMJ)NO"J36\\MBR_8P^+&E:-JFEZ=\6?#F MEV5ZUPT<=AX+@A%AY\2Q3BUVR 0"1%&0F.J^7Y;'Y-I)/.,'QWX6?'WX^_$3]GS7OBCR33-0N=/_ ++LO!^GW6?*M4N/,>1GCVJ0^TX5B, X.<#TV']@OXGP?&+3 M?B@GQBTL>+].MTMK>Y/AD&-46W-N 8_.VG]VQ&3WYK6F_8G^(LWAC4?#C>// M @T&^NFOFTU?AY:"WAN#"L!FB3?MC?8@&Y0#DDYY- '(?\$YOVK/B9^T!\1? M%.E>.=?CU>QL=*6ZMXTL(+?;)YRJ3F)%)X)&"<)/&DJCG8;VT&?8_Z-_*O?_@A^ MR9\,?V>W>Y\(>'DAU:1#')J][(UQ=LIZ@.WW <#(0*#W'%%% 7/8J***!!11 E10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '__V0$! end GRAPHIC 9 orly-20221231x10k007.jpg GRAPHIC begin 644 orly-20221231x10k007.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" +0!#@# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#]"/AW\.O" MNH> /#-U=>&='NKF?3+:66>:PB=Y':)2S,Q7)))))/7-='_PJ[P;_P!"EH7_ M (+8?_B:/A?_ ,DT\(_]@BS_ /1*5U% '+_\*N\&_P#0I:%_X+8?_B:/^%7> M#?\ H4M"_P#!;#_\37444 #?^A2T+_P M6P__ !-=110!R_\ PJ[P;_T*6A?^"V'_ .)H_P"%7>#?^A2T+_P6P_\ Q-=1 M10!R_P#PJ[P;_P!"EH7_ (+8?_B:/^%7>#?^A2T+_P %L/\ \37444 #?\ H4M"_P#!;#_\37444 # M?^A2T+_P6P__ !-=110!R_\ PJ[P;_T*6A?^"V'_ .)H_P"%7>#?^A2T+_P6 MP_\ Q-=110!R_P#PJ[P;_P!"EH7_ (+8?_B:/^%7>#?^A2T+_P %L/\ \374 M44 #?\ H4M"_P#!;#_\37444 #?^A2T+_P6P__ !-=110!R_\ PJ[P;_T*6A?^"V'_ .)H_P"%7>#? M^A2T+_P6P_\ Q-=110!R_P#PJ[P;_P!"EH7_ (+8?_B:/^%7>#?^A2T+_P % ML/\ \37444 #?\ H4M"_P#!;#_\37444 #?^A2T+_P6P__ !-=110!R_\ PJ[P;_T*6A?^"V'_ .)H M_P"%7>#?^A2T+_P6P_\ Q-=110!R_P#PJ[P;_P!"EH7_ (+8?_B:/^%7>#?^ MA2T+_P %L/\ \37444 #?\ H4M"_P#!;#_\37444 #?^A2T+_P6P__ !-=110!R_\ PJ[P;_T*6A?^ M"V'_ .)H_P"%7>#?^A2T+_P6P_\ Q-=110!R_P#PJ[P;_P!"EH7_ (+8?_B: M/^%7>#?^A2T+_P %L/\ \37444 #?\ H4M"_P#!;#_\3744 M4 #?^A2T+_P6P__ !-=110!R_\ PJ[P M;_T*6A?^"V'_ .)H_P"%7>#?^A2T+_P6P_\ Q-=110!R_P#PJ[P;_P!"EH7_ M (+8?_B:/^%7>#?^A2T+_P %L/\ \37444 B@!/A?_ ,DT\(_]@BS_ /1*5U%H(XIMAK.GZKYGV*^M MKSRSA_L\ROM^N#Q0!=HJM>ZE::9&)+RZAM8RZA M:V:2?<:XF5 WTR>>HH O45';W,5W DT$J30N R21L&5@>A!'45)0 44@.:6@ 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 **** " MBDHS0 M%%% !1110!S'Q0_Y)IXM_[!%W_P"B7HH^*'_)-/%O_8(N_P#T2]% M"?"__DFGA'_L$6?_ *)2NHKE_A?_ ,DT\(_]@BS_ /1*5U% !1110 4444 - M894BOE7]N#P7XHO]-TKQ7IVBIXQ\.:)97JZGX:=P"_F1$)=*I^5VBZ[3[XYK MZK(R*\G^-WA_XA:A87LO@L:;JUMI7+VOF.ZG;+',% MN>&(A=A M("!.IR6.!0!\Y:'\31JF@1?&OXH^";OQ)X/U2]VV4\EPDMIHED92D4AM&^_G M 9I#DC/'2M/]L3X5>(_$NN0_$/4/!?ASXL_"_1=/29/#$C30WUM !OGN(&5@ MKN5Q\N.0B^G/>1?L\^.T^%=Q\&9)=#G^'DCF!-<>ZE_M!+ R^9]G^S>7L+C[ M@D\T<<[^F?$83ZEX:M]-\-VWA-H1:Z?K2WTS7D$.P+A[4Q;'<<@,)0.A M*GD4 =/\*=1\.ZM\,_"M[X1ACMO"]QI=M+I<$:[5CM6B4Q+CMA2!CVKJ6S6/ MX,\)Z?X$\)Z/XUN8EFAE6U7#HP!4CY^X(KKCU%$?^P1:?^B4H 7_A-9/^A=US_P !D_\ BZ/^$UD_Z%W7/_ 9/_BZZ>B@ M#F/^$UD_Z%W7/_ 9/_BZ/^$UD_Z%W7/_ &3_P"+KIZ* .8_X363_H7=<_\ M 9/_ (NC_A-9/^A=US_P&3_XNNGHH YC_A-9/^A=US_P&3_XNC_A-9/^A=US M_P !D_\ BZZ>B@#F/^$UD_Z%W7/_ &3_P"+H_X363_H7=<_\!D_^+KIZ* . M8_X363_H7=<_\!D_^+H_X363_H7=<_\ 9/_ (NNGHH YC_A-9/^A=US_P ! MD_\ BZ/^$UD_Z%W7/_ 9/_BZZ>B@#F/^$UD_Z%W7/_ 9/_BZ/^$UD_Z%W7/_ M &3_P"+KIZ* .8_X363_H7=<_\ 9/_ (NC_A-9/^A=US_P&3_XNNGHH YC M_A-9/^A=US_P&3_XNC_A-9/^A=US_P !D_\ BZZ>B@#F/^$UD_Z%W7/_ &3 M_P"+H_X363_H7=<_\!D_^+KIZ* .8_X363_H7=<_\!D_^+H_X363_H7=<_\ M 9/_ (NNGHH YC_A-9/^A=US_P !D_\ BZ/^$UD_Z%W7/_ 9/_BZZ>B@#F/^ M$UD_Z%W7/_ 9/_BZ/^$UD_Z%W7/_ &3_P"+KIZ* .8_X363_H7=<_\ 9/_ M (NC_A-9/^A=US_P&3_XNNGHH YC_A-9/^A=US_P&3_XNC_A-9/^A=US_P ! MD_\ BZZ>B@#F/^$UD_Z%W7/_ &3_P"+H_X363_H7=<_\!D_^+KIZ* .8_X3 M63_H7=<_\!D_^+H_X363_H7=<_\ 9/_ (NNGHH YC_A-9/^A=US_P !D_\ MBZ/^$UD_Z%W7/_ 9/_BZZ>B@#F/^$UD_Z%W7/_ 9/_BZ/^$UD_Z%W7/_ &3 M_P"+KIZ* .8_X363_H7=<_\ 9/_ (NC_A-9/^A=US_P&3_XNNGHH YC_A-9 M/^A=US_P&3_XNC_A-9/^A=US_P !D_\ BZZ>B@#F/^$UD_Z%W7/_ &3_P"+ MH_X363_H7=<_\!D_^+KIZ* .8_X363_H7=<_\!D_^+H_X363_H7=<_\ 9/_ M (NNGHH YC_A-9/^A=US_P !D_\ BZ/^$UD_Z%W7/_ 9/_BZZ>B@#F/^$UD_ MZ%W7/_ 9/_BZ/^$UD_Z%W7/_ &3_P"+KIZ* .8_X363_H7=<_\ 9/_ (NC M_A-9/^A=US_P&3_XNNGHH YC_A-9/^A=US_P&3_XNC_A-9/^A=US_P !D_\ MBZZ>B@#F/^$UD_Z%W7/_ &3_P"+H_X363_H7=<_\!D_^+KIZ* .8_X363_H M7=<_\!D_^+H_X363_H7=<_\ 9/_ (NNGHH YC_A-9/^A=US_P !D_\ BZ/^ M$UD_Z%W7/_ 9/_BZZ>B@#F/^$UD_Z%W7/_ 9/_BZ/^$UD_Z%W7/_ &3_P"+ MKIZ* .8_X363_H7=<_\ 9/_ (NC_A-9/^A=US_P&3_XNNGHH YC_A-9/^A= MUS_P&3_XNC_A-9/^A=US_P !D_\ BZZ>B@#F/^$UD_Z%W7/_ &3_P"+H_X3 M63_H7=<_\!D_^+KIZ* .8_X363_H7=<_\!D_^+H_X363_H7=<_\ 9/_ (NN MGHH YC_A-9/^A=US_P !D_\ BZ/^$UD_Z%W7/_ 9/_BZZ>B@#F/^$UD_Z%W7 M/_ 9/_BZ/^$UD_Z%W7/_ &3_P"+KIZ* .8_X363_H7=<_\ 9/_ (NC_A-9 M/^A=US_P&3_XNNGHH YC_A-9/^A=US_P&3_XNC_A-9/^A=US_P !D_\ BZZ> MB@#F/^$UD_Z%W7/_ &3_P"+H_X363_H7=<_\!D_^+KIZ* .8_X363_H7=<_ M\!D_^+H_X363_H7=<_\ 9/_ (NNGHH YC_A-9/^A=US_P !D_\ BZ/^$UD_ MZ%W7/_ 9/_BZZ>B@#F/^$UD_Z%W7/_ 9/_BZ/^$UD_Z%W7/_ &3_P"+KIZ* M .8_X363_H7=<_\ 9/_ (NC_A-9/^A=US_P&3_XNNGHH YC_A-9/^A=US_P M&3_XNC_A-9/^A=US_P !D_\ BZZ>B@#F/^$UD_Z%W7/_ &3_P"+H_X363_H M7=<_\!D_^+KIZ* .8_X363_H7=<_\!D_^+H_X363_H7=<_\ 9/_ (NNGHH MYC_A-9/^A=US_P !D_\ BZ/^$UD_Z%W7/_ 9/_BZZ>B@#F/^$UD_Z%W7/_ 9 M/_BZ/^$UD_Z%W7/_ &3_P"+KIZ* .8_X363_H7=<_\ 9/_ (NC_A-9/^A= MUS_P&3_XNNGI-PH YG_A-9/^A=US_P !D_\ BZ/^$UD_Z%W7/_ 9/_BZZ;<* M* .9_P"$UD_Z%W7/_ 9/_BZ/^$UD_P"A=US_ ,!D_P#BZZ:EH YC_A-9/^A= MUS_P&3_XNC_A-9/^A=US_P !D_\ BZZ>B@#F/^$UD_Z%W7/_ &3_P"+H_X3 M63_H7=<_\!D_^+KIZ* .8_X363_H7=<_\!D_^+H_X363_H7=<_\ 9/_ (NN MGHH Y=O&LA'_ "+FN?\ @,O_ ,76UI&I-JEMY[6=S9?,5\J[0*_'? )X-7J* M "BBB@ HHHH YCXH?\DT\6_]@B[_ /1+T4?%#_DFGBW_ +!%W_Z)>B@!/A?_ M ,DT\(_]@BS_ /1*5U%M F-)Q075?O,*\ MC_:&^.$7P=\/1&W2.ZUF[)6V@?H!W<^PKX:U[XU^-O$>HO>W7B*^20G(6"4Q MHHSG ]*XZV*A1=GN?#YUQ;@\GJ^PDG.?5+I\S]0@1VI]?$O[/\ ^U;JUIKE MIH/BVZ^W:?XS@>U?;"N&4$=#6U*M&M'FB>YD^+?\ L$7? M_HEZ*/BA_P DT\6_]@B[_P#1+T4 )\+_ /DFGA'_ +!%G_Z)2NHKE_A?_P D MT\(_]@BS_P#1*5U% !1110 4444 %%%% !1110 4444 %%%% "'J*YCX6_\ M),O"/_8(M/\ T2E=.>HKF/A;_P DR\(_]@BT_P#1*4 =11110 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 444F>: %IG%*7P.E-?VK MYVUR^2'PQH$"-_945Q#F67/1F/7!_+T!KP[7OV<_B'H.HR6C>&+Z]VGB:SC, ML;?1A7S]>E.51U(JZ9_-W$.68O$XRICZ%*4J)8<^:6'E MXZDYXQ7ZL^"!<+X0T1;O=]J%G#YN_KNV#.?QKY2^ '[)6IQ:U9Z_XS@2VM[= MQ+#IC_,\C#D%^P /8\\5]DK&$ X &*[\%2E3BW+J?HO ^3XG 4JE?$QY>>U MEUTZL44ZDI:](_4PHHHH **** "BBB@ HHHH **** .8^*'_ "33Q;_V"+O_ M -$O11\4/^2:>+?^P1=_^B7HH 3X7_\ )-/"/_8(L_\ T2E=17+_ O_ .2: M>$?^P19_^B4KJ* "BBB@ HHHH **** "BBB@ HHHH **** $/45S'PM_Y)EX M1_[!%I_Z)2NG/45S'PM_Y)EX1_[!%I_Z)2@#J**** "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@ HHI"<&@!:**0 MG% "TQFP?:FRSK"K,^%11DL3P*^>?B%\>M5\8Z[+X,^%\(U+5&REUK"\V]H. MA(;ID>OY9-9SFH;GF8W'T<#!.H[M[);M^2.M^,'Q]T[X=%-*TZ(ZWXHN3MM] M,MOF(8]"^.@]NM;[O\ !#885AC5(U"(H "J, "G8]LTX+@8I=M;H^G&%><]*DIH M&*=3&%%%% !1110 4444 %%%% !1110 4444 B MCXH?\DT\6_\ 8(N__1+T4 )\+_\ DFGA'_L$6?\ Z)2NHKE_A?\ \DT\(_\ M8(L__1*5U% !1110 4444 %%%% !1110 4444 %%%% "'J*YCX6_\DR\(_\ M8(M/_1*5TYZBN8^%O_),O"/_ &"+3_T2E '44444 %%%% !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 %%%(3B@!:*:&S2%^U " M[N>E97B+Q/IOA72Y]2U6[BL;*!=SRRM@?3ZUS'Q3^,&@_"K23W1>*# MRJ^Q_N^_/I7O7P\^&FA?#/0H],T*T6WB&#)*>9)6_O.WV+1110,**** "BBB@ HHHH **** "BBB@ HHHH **** .8^*'_ "33 MQ;_V"+O_ -$O11\4/^2:>+?^P1=_^B7HH 3X7_\ )-/"/_8(L_\ T2E=17+_ M O_ .2:>$?^P19_^B4KJ* "BBB@ HHHH **** "BBB@ HHHH **** $/45S M'PM_Y)EX1_[!%I_Z)2NG/45S'PM_Y)EX1_[!%I_Z)2@#J**** "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 ***1CB@!::: V:@ MOKV*PMGN+B5(88U+/([850.Y-*_4EM)79(QQZ5XO\7_V@X/"VI)X8\*6Q\0^ M,KC]VEI;Y=;5\8?&3Q)\8=;F\)?"U&CMU.R]\1L"(X5Z'R MV]?<<^@[UZ9\'_@7H7PGTYC;*;_6)^;G4[CF60GD@?W5SS@?CFL.=STI[=_\ MCY>IC:^9S=# :06CJ=/2/=^>QR'PL_9^GAU;_A+_ !_@+1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ' M,?%#_DFGBW_L$7?_ *)>BCXH?\DT\6_]@B[_ /1+T4 )\+_^2:>$?^P19_\ MHE*ZBN7^%_\ R33PC_V"+/\ ]$I744 %%%% !1110 444UC@>] #J*:I)Z]: M=0 4444 %%%% "'J*YCX6_\ ),O"/_8(M/\ T2E=.>HKF/A;_P DR\(_]@BT M_P#1*4 =11110 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 %%%(WUQ0 M-8X(I"^*\T^,/QTT3X3V*1S9U+7+@8M=*MCF64G@$XSM&>, M]^P-2Y12N]CEQ&)I86FZM:5DCJ_&GCK1_A_HDVJ:U>1VEM&.-Q^9SV51W-?/ M03QA^U/J&9#/X:^'J/PGW9KT _R_3ZUI^#/@OXB^*NN0>+_BFS,H;S+/P\O$ M4"]1O&>O3CKP,^E?1EG:0VELD$,20Q1@*L:# 4>E86E5U>B['SBI8C.7S5TZ M=#I'9R_Q=EY?>8_@SP7I'@71(=*T:SCM+2(8 0'YM0\-ZCHMU_IZV;7445P$.Q'502O8AL<$=1 M0!K_ TL_'=MX9N89O$]OXEM)[2TETG6=2@C^T*77]]YWD!4EV?>7")NX!/5 MJYCX=>+M>C^/NI>%K'Q[-\1?#4&E-<:D]]%9B?1[SS%\F(26T42L)$+G8REA ML!W[$C(!=BWA;]X8 [+M! M[!L# KJ?"_P]\,>)/VA_"?Q"^&FDR:!IMO87D/B">WL7T^"^5T AB>%E7=(L MA+[MO !Y.: .BM?'?C2P_:]'@Z^U^"^\*W?A^34X-/AT](3 XE" -(69G/7G M*CVJ.S\7>,_C/XS^((=8D\0:$^GVDDXOGFC4/;AE!".LBD?.5&&4YZT M>M? 'XI_\+J^#WA?QFUJ+"XU.UW7-HK;A#<(QCF0'N!(C@$\X Z5Z 3BO)_V M4_AA??!W]G[P;X5U7']KVMH9[\*1AGVKUC&: &Y)/6N:^%I M_P"+9^$O3^R+3W_Y8I5S5?!NDZS>&YNX)7F( )2YE08'LK 5R7PW\ Z)>?#O MPO<36T[2RZ7:NY%Y, 285)X#X'X4 >D9HS7-?\*XT#_GUG_\#9__ (NC_A7& M@?\ /K/_ .!L_P#\70!TN:,US7_"N- _Y]9__ V?_P"+H_X5QH'_ #ZS_P#@ M;/\ _%T =+FC-^OP]I:0KN>:6_G55'_?=?.FIWFH_'K77T?X=VUWI'AJ"3;=>(); MF?\ >#N$!?I_GBLYS4=.O8\G'9E3P5H6YIRVBMW_ )+S/1?BA^T#=2:P?!_P M\M1KWB>4[))D&Z&T]23T)'Y#O6E\(/V>K;P??-XE\371\0^,KCYY+Z?YA Q' M(CS^6[KC@8!Q6QX%_9\\(>!].2"WLI)KL@":],\B2S'N258=ZZH?#C0#_P N ML_\ X&S_ /Q=0H-OFG]W8X<-EU2O46+S%\T_LQ^S'T[OS^XZ)ATXS3QBN:_X M5OX?_P"?6?\ \#9__BZ7_A7&@?\ /K/_ .!L_P#\76Y]*=+FC-TT. MU^SV<;1Q;BV'D:0Y/7EB30!=HHHH **** .8^*'_ "33Q;_V"+O_ -$O11\4 M/^2:>+?^P1=_^B7HH 3X7_\ )-/"/_8(L_\ T2E=17+_ O_ .2:>$?^P19_ M^B4KJ* "BBB@ HHHH *:\:2(R.H9&&&5AD$>AIU% #5154 #@ #I2X%+10 M F : .U+10 F,4M%% "'J*YCX6_\DR\(_\ 8(M/_1*5TYZBN8^%O_),O"/_ M &"+3_T2E '44444 %%%% !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 %%%% !13>O>@G:# M0 ZD/2J=SJEI:,%GNHH6/0.X!/YU.LBRQ[E<.I'!!S00I1;LF.8@$GI[FN1^ M(WQ0T+X7:')J>MWBQ*.(H%YDF;^ZJ]_Z5R?Q@^/NG_#QUTG3(3KOBJY.VWTR MW.XJ3P"^,X'\ZY3X<_ 74_$VO)XT^)TXU;66P]MI;F1Z?GDUA*I> M7+3U?X'S^*S&=2J\)@%S5.K^S'U\_(P]+\)^+_VG]4AU?Q6+CP]X#1Q):Z0C M%)+I1T9O8CO^6.M?1_AWP[IWA?2X--TNTBL[.!=L<42A0!6C&BQH$50 .@ X M%2 <54*:AKN^YUX'+:>$O5D^:I+>3W]%V7D-QU[4J]:7%&*U/8%HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH MYCXH?\DT\6_]@B[_ /1+T4?%#_DFGBW_ +!%W_Z)>B@!/A?_ ,DT\(_]@BS_ M /1*5U%#[>M?#_[=>E7P=78M^C M+7+B9NG2;CN?)<4XVO@,KJ5L/I+17[7ZGS[KGBW6?$NH27NI:GKN?H_\ !?X&:1\/X1K$\_\ ;WB* M\7S9M6G^>&K"^!^VVNG6\$X/\ ?6-5 M;]0:Z=<9KZF$5&*21_5^7X>EAL-"-&/*K7MYO>_=@%IU%%6>D%%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110!S'Q0_P"2:>+?^P1=_P#HEZ*/BA_R33Q;_P!@B[_]$O10 GPO_P"2:>$? M^P19_P#HE*ZBN7^%_P#R33PC_P!@BS_]$I744 %%%% !1110 4444 %%%% ! M1110 4444 (>HKF/A;_R3+PC_P!@BT_]$I73GJ*YCX6_\DR\(_\ 8(M/_1*4 M =11110 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 4AI:0]#0 QB,>M?/?[8.KZ3< M>#+/PW):?VEX@U.=1IUO']^-@<&3Z *\-^ ?A/4?B9XMNOBOXJA(>Y)31K1QQ#". X_#H>Y)/<5SU7S?N MEN_R/F,YJ/$I9725Y5%KVC'J_P#+S/!M0_8W^(]J\0M;&UOT= S-'=(FTD(/%L\4U]:R"6VT^#YD1QT9V[D'D8XR!SVKZKI* MRAA*4)#KK$).37=Z# N *B@!/A?_ ,DT\(_] M@BS_ /1*5U%E<=\'_AG9_"KP79Z/; /$G1C+$8C6K4UEY=HKR7YCZ***V/>"BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@#F/BA_P DT\6_]@B[_P#1+T4?%#_DFGBW_L$7?_HEZ* $^%__ "33PC_V M"+/_ -$I745R_P +_P#DFGA'_L$6?_HE*ZB@ HHHH **** "BBB@ HHHH ** M** "BBB@!#U%$?^P1:?^B4KISU%$?^P1:?^B4H ZBB 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 **** $W"C-(14ZW?N L*XCBS\TKG[JCU)->5?LZ?#[4-4OKSXD^*U+Z[JY+6 ML4G_ "[0'H #TR/T^M^&IL(2,+>SCO[@]?]W'0M7U!; MVZV\21QJ$C0 !5' KFC^]ES=%_5SY7#)YOBOK4OX--VAYM;R_1?>38HQSFG M45TGU5@HHHH&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% ',?%#_DFGBW_L$7?_HEZ*/B MA_R33Q;_ -@B[_\ 1+T4 )\+_P#DFGA'_L$6?_HE*ZBN7^%__)-/"/\ V"+/ M_P!$I744 %%%% !1110 444A.!0 M%(&#=*6@ HHHH **** $/45S'PM_P"2 M9>$?^P1:?^B4KISU%@[UR/[./PMNO#VG77B[Q%F?Q7KI M\^=Y/O0QDY5!Z=L_AZ5SS?,_9H^8S&K/&55EN'=F]9M=(]O66WH>C?#KP!IW MPV\)6&@Z9&!;VR8:0@!I7/+.WN3_ (5TW/I3Z*W225D?0TJ4*--4J:M%:)!1 M113-@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** .8^*'_)-/%O\ V"+O_P!$O11\ M4/\ DFGBW_L$7?\ Z)>B@!/A?_R33PC_ -@BS_\ 1*5U%&33M0\0Z]>0SSV>B:4B&> M9(4+R.S.RI&BCJS'OP">*]*/0U\]_M9_!VR^)7A^?5]+\1S>%O'OA[2[NYL; M^U"NSV[1D2PRQ-P\3XP?0X(Y% ':Z%^T%X=N_"FLZUK=GJ?A*31+>*XU*PU: MVS-"L@S%L,1=)M^0%$3.22%P&XKF/A1^V/X.^*GQ!?P/)H7BSP1XI>!KJTTS MQGHS:;+?PKG<\ 9CN )YP< \<'&?^S5\3KSQV^M>#_'7AO3=+\=>%H+!KV6 MS EM;R!D,EK<1,WS <,=K=N/N\@%;Q;^U)8>&?B3'X-LOAY\0O%4WG1V\NL^'M - MSI=O(V,K)@-:/QH_:+T_P"#%[IMDW@KQMXXO[R(S-:>"]$;4I+6 M/.%>8!E"!B'"\G.QO2O&_BI^S\?V?O$UM\4_A/J^KZ1?7>M0#Q!X!?BS:67FVFNV M6I2B"4Q)E(+B!V,9A.,,H '()K MLMIVK:?:6^.([C3GF?/^\)E_E7)_#?3O%+_#SPNUOKNEQ6YTNU,<HKF?[,\7?]#!I/_@GD_\ DFC^S/%W_0P:3_X) MY/\ Y)H Z;(]11D>HKF?[,\7?]#!I/\ X)Y/_DFC^S/%W_0P:3_X)Y/_ ))H M Z;(]11D>HKF?[,\7?\ 0P:3_P"">3_Y)H_LSQ=_T,&D_P#@GD_^2: .FR/4 M49'J*YG^S/%W_0P:3_X)Y/\ Y)H_LSQ=_P!#!I/_ ()Y/_DF@#ILCU%&1ZBN M9_LSQ=_T,&D_^">3_P"2:/[,\7?]#!I/_@GD_P#DF@#ILCU%&1ZBN9_LSQ=_ MT,&D_P#@GD_^2:/[,\7?]#!I/_@GD_\ DF@#ILCU%&1ZBN9_LSQ=_P!#!I/_ M ()Y/_DFC^S/%W_0P:3_ .">3_Y)H Z;(]11D>HKF?[,\7?]#!I/_@GD_P#D MFC^S/%W_ $,&D_\ @GD_^2: .FR/449'J*YG^S/%W_0P:3_X)Y/_ ))H_LSQ M=_T,&D_^">3_ .2: .FR/449'J*YG^S/%W_0P:3_ .">3_Y)H_LSQ=_T,&D_ M^">3_P"2: .FR/449'J*YG^S/%W_ $,&D_\ @GD_^2:/[,\7?]#!I/\ X)Y/ M_DF@#ILCU%&1ZBN9_LSQ=_T,&D_^">3_ .2:/[,\7?\ 0P:3_P"">3_Y)H Z M;(]11D>HKF?[,\7?]#!I/_@GD_\ DFC^S/%W_0P:3_X)Y/\ Y)H Z;(]11D> MHKF?[,\7?]#!I/\ X)Y/_DFC^S/%W_0P:3_X)Y/_ ))H Z;(]11D>HKF?[,\ M7?\ 0P:3_P"">3_Y)H_LSQ=_T,&D_P#@GD_^2: .FR/449'J*YG^S/%W_0P: M3_X)Y/\ Y)H_LSQ=_P!#!I/_ ()Y/_DF@#ILCU%&1ZBN9_LSQ=_T,&D_^">3 M_P"2:/[,\7?]#!I/_@GD_P#DF@#ILCU%&1ZBN9_LSQ=_T,&D_P#@GD_^2:/[ M,\7?]#!I/_@GD_\ DF@#ILCU%&1ZBN9_LSQ=_P!#!I/_ ()Y/_DFC^S/%W_0 MP:3_ .">3_Y)H Z;(]11D>HKF?[,\7?]#!I/_@GD_P#DFC^S/%W_ $,&D_\ M@GD_^2: .FR/449'J*YG^S/%W_0P:3_X)Y/_ ))H_LSQ=_T,&D_^">3_ .2: M .FR/449'J*YG^S/%W_0P:3_ .">3_Y)H_LSQ=_T,&D_^">3_P"2: .FR/44 M9'J*YG^S/%W_ $,&D_\ @GD_^2:/[,\7?]#!I/\ X)Y/_DF@#ILCU%&1ZBN9 M_LSQ=_T,&D_^">3_ .2:/[,\7?\ 0P:3_P"">3_Y)H Z;(]11D>HKF?[,\7? M]#!I/_@GD_\ DFC^S/%W_0P:3_X)Y/\ Y)H Z;(]11D>HKF?[,\7?]#!I/\ MX)Y/_DFC^S/%W_0P:3_X)Y/_ ))H Z;(]11D>HKF?[,\7?\ 0P:3_P"">3_Y M)H_LSQ=_T,&D_P#@GD_^2: .FR/449'J*YG^S/%W_0P:3_X)Y/\ Y)H_LSQ= M_P!#!I/_ ()Y/_DF@#ILCU%&1ZBN9_LSQ=_T,&D_^">3_P"2:/[,\7?]#!I/ M_@GD_P#DF@#ILCU%&1ZBN9_LSQ=_T,&D_P#@GD_^2:/[,\7?]#!I/_@GD_\ MDF@#ILCU%&1ZBN9_LSQ=_P!#!I/_ ()Y/_DFC^S/%W_0P:3_ .">3_Y)H Z; M(]11D>HKF?[,\7?]#!I/_@GD_P#DFC^S/%W_ $,&D_\ @GD_^2: .FR/449' MJ*YG^S/%W_0P:3_X)Y/_ ))H_LSQ=_T,&D_^">3_ .2: .FR/449'J*YG^S/ M%W_0P:3_ .">3_Y)H_LSQ=_T,&D_^">3_P"2: .FR/449'J*YG^S/%W_ $,& MD_\ @GD_^2:/[,\7?]#!I/\ X)Y/_DF@#ILCU%&1ZBN9_LSQ=_T,&D_^">3_ M .2:/[,\7?\ 0P:3_P"">3_Y)H Z;(]11D>HKF?[,\7?]#!I/_@GD_\ DFC^ MS/%W_0P:3_X)Y/\ Y)H Z;(]11D>HKF?[,\7?]#!I/\ X)Y/_DFC^S/%W_0P M:3_X)Y/_ ))H Z;<*JZCJEOI-C<7EU(L-M ADDD[M+%H1 @P=C$ROD8Y(XYP M.YK.<^17/+S''1P-'F2O-Z17=O8L^ [&X_:.^*%/ .O>#M!LM(TS6=(@L[6,1QJ='D)]R3]IY)/ M)K7&F>+A_P S!I/'_4'D_P#DFE3ARK7=F>6X)X2DY57>I+63\^WHMD=1D>M& M1ZBN9_LSQ=_T,&D_^">3_P"2:/[,\7?]#!I/_@GD_P#DFM3V#ILCU%&1ZBN9 M_LSQ=_T,&D_^">3_ .2:/[,\7?\ 0P:3_P"">3_Y)H Z;(]11D>HKF?[,\7? M]#!I/_@GD_\ DFC^S/%W_0P:3_X)Y/\ Y)H Z;(]11D>HKF?[,\7?]#!I/\ MX)Y/_DFC^S/%W_0P:3_X)Y/_ ))H Z;(]11D>HKF?[,\7?\ 0P:3_P"">3_Y M)H_LSQ=_T,&D_P#@GD_^2: .FR/449'J*YG^S/%W_0P:3_X)Y/\ Y)H_LSQ= M_P!#!I/_ ()Y/_DF@#ILCU%&1ZBN9_LSQ=_T,&D_^">3_P"2:/[,\7?]#!I/ M_@GD_P#DF@#ILCU%&1ZBN9_LSQ=_T,&D_P#@GD_^2:/[,\7?]#!I/_@GD_\ MDF@#ILCU%&1ZBN9_LSQ=_P!#!I/_ ()Y/_DFC^S/%W_0P:3_ .">3_Y)H Z; M(]11D>HKF?[,\7?]#!I/_@GD_P#DFC^S/%W_ $,&D_\ @GD_^2: .FR/449' MJ*YG^S/%W_0P:3_X)Y/_ ))H_LSQ=_T,&D_^">3_ .2: .FR/449'J*YG^S/ M%W_0P:3_ .">3_Y)H_LSQ=_T,&D_^">3_P"2: .FR/449'J*YG^S/%W_ $,& MD_\ @GD_^2:/[,\7?]#!I/\ X)Y/_DF@#ILCU%&1ZBN9_LSQ=_T,&D_^">3_ M .2:/[,\7?\ 0P:3_P"">3_Y)H Z;(]11D>HKF?[,\7?]#!I/_@GD_\ DFC^ MS/%W_0P:3_X)Y/\ Y)H Z;(]11D>HKF?[,\7?]#!I/\ X)Y/_DFC^S/%W_0P M:3_X)Y/_ ))H Z;<* 7&X MGS+:W,"X[#:7?GWS0!>HHHH **** .8^*'_)-/%O_8(N_P#T2]%'Q0_Y)IXM M_P"P1=_^B7HH 3X7_P#)-/"/_8(L_P#T2E=17+_"_P#Y)IX1_P"P19_^B4KJ M* "BBB@ HHHH 0C(KSWXI_!/2/BI"7N;_4M%U1;66SCU+2;CRI5BD&&1@059 M>^"*]#HH \>L?V7_ OI_@/7O#<&I:Y#-KZQIJNNPWQ34KL(H4 S8^5=HV@* M!@$XKE_AW^PUX%^&OB/2]7L-?\::B=-YMK'5?$,US:(0N%/E-\OR\%?0@8KZ M)HH \^\)?!C3/"EPCOK.N:[%#,9[:WUJ^^TQVS$DY0;0>,G&XG%-N/@KIMWX MEU35)];U^>SU-MUUHDE^382' !_=XR <= P!YXYKT.B@!D4:PH$4!5 P%48 M%/HHH 0]17,?"W_DF7A'_L$6G_HE*Z<]17,?"W_DF7A'_L$6G_HE* .HHHHH 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 3/-)N]J0]>:S/$?B*R\*:)?:KJ,RP65I$TLCMZ ?S/04-I* M[,YSC3BYR=DCS_X__%M?AAX4(L@+GQ#J1^S:=:J-S%SQNQW R/J<"H/V>OA$ MWPX\,O?:HWVGQ/JS?:=0N7^9@S<[,^V>?4YK@O@OH%[\9_B#=?%'Q% PTZ!S M#H=E)T10<>9C\\>Y)]*^EQD"N:*YY<[^1\U@(2S'$?VC57NK2FO+^;U?3R' M<48H'2EKI/J0HHI#0 9IC3*I /&?6EQDFOE/_@H?>7%A\,/#DMM<2VTAU@*7 MB):NHJY]6&11W'YT-*JC)(_ M.OQ6/B/53_S%+W_P(?\ QKL/@WKNI3_%_P #12:C=RQ/KMBKH\[$,#<)D$9K M[:MP?.C3E4]LG9-[/I\SX:CQG"M4C3]BU=I;]_D?KTK[CTQ3JC3[H/K3QS7Y MWY'Z0G?46BBBF,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@#F/BA_R33Q;_ -@B[_\ 1+T4?%#_ ))I MXM_[!%W_ .B7HH 3X7_\DT\(_P#8(L__ $2E=17+_"__ ))IX1_[!%G_ .B4 MKJ* "BBB@ HHHH **** "BBB@ HHHH **** $/45S'PM_P"29>$?^P1:?^B4 MKISU%#X6>#X;1B)M5NL3WUR>6DD/)Y]!7//]Y+ MD6W4^5QLI9GB?[/I_P ..M1_E'Y]?([G2-%M=#TNUT^QB6VM;:,111QC 50, M 5>"D8YI1TI:Z%HK'T\8QA%1BK(****"Q,TF[K37D"*68A5 R23Q7AOQ4_:U M\*>!+AM*TGZ9^\^;_:89_(9KHH8:MB9?-*+VCLO M5]?E]Y\SC_KN;8:=+#PY(2ZRW?HNGS/RUQ_A79_!3_DLG@/'/_$_L/\ THCK M[S?]@'X8$C U=0#DC[;G(]/NUP_Q8_8OM/A]I-EXL^&GVR37="N8]0%G=R>= MYPC8.-HP.5*YQWY%?&,?A)+$22:BTVD]=#[ M+1LJ!CH*<*\U^!7QJTOXT^#HM3L\6VI08BO[!F^>WE'4?0]0?\*])0Y^E?D- M:E.A4=.HK-'[)0K0Q%.-2F[ICZ***S.@**** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#F/BA_R33Q;_V" M+O\ ]$O11\4/^2:>+?\ L$7?_HEZ* $^%_\ R33PC_V"+/\ ]$I745R_PO\ M^2:>$?\ L$6?_HE*ZB@ HHHH **** "BBB@ HHHH **** "BBB@!#U%$?\ L$6G_HE*Z<]17,?"W_DF7A'_ +!%I_Z)2@#J**** "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 :3SV MKGO'GC73OA_X7O\ 7-4E\NTM8]Q ^\[= J^Y.!^-;TTJQ LQ"JHR2>U?+NOR MR?M0_%R/1(&<^ /#DOF7DBDA;N8<;XK*I-Q5ENSQ\GW;W8[-(6Q] M::7Z@5YW\4OCWX.^$-HSZYJB?;"/W5A;_O+B0^R#I]3@5O2I5*TE"FKL[:M: MG0@YU79(]%#GFO(_B[^U%X)^$*R6U[>_VIK8&$TG3R))MW8.L?"#]E[P7\)'2]AM#K/ MB 'GT&!7I&P#M2GJ*YJ^8U*L?9T[0AV7ZO=_,ZL/ MEM*E+VM1N<^[_1;+Y"A !1MYZTZBO-/7$*YIK+\IY-/I#TH$?)OQM^'VK_ C MQT?BWX!MR]A(W_%0:/"/DE0GYI0HZ>_H>?6OHGX?8FG7"7=E+ M?^P1=_\ HEZ* $^%_P#R33PC_P!@BS_]$I745R_PO_Y)IX1_[!%G_P"B4KJ* M "BBB@ HHHH **** "BBB@ HHHH **** $/45S'PM_Y)EX1_[!%I_P"B4KIS MU%$?^P1:?\ HE* .HHHHH **** "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 **** $)Q368CWI6[UQOQ6^)%A\+O!UYK5 M\P9D79;P_P 4TI^Z@_STYI-J*NS"M6IX>G*K4=HQ5V>;_M&?$F]9K/P!X7;S MO$FMGRY&C/\ Q[PG[S'TR/TKT?X3_#BQ^%_@NRT:S4%T7?/.1\TLA^\Q_&O- MOVF1C\,5ZUXR\>:!\/=&DU3Q%JU MMI-BG'F7#X+'^ZJ]6;V4$^U94:[.@ M!P37'?$;XN^%OA9IC7GB+5H+(8RD&=TLGLJ#DU\_ZG^TGXZ^-NH3Z-\'/#DL M5B&,=K'X<:1)X4\-N=K>(-07$C+GJ@/Y\5W_ ,+?V1_"_@B[76==>7Q?XE<[ MY+_4SYBAO55.?S.:]RM;."R@CAMXDAB086.-=JJ/8"IA@<#M657,9\CI8:/L MX^6[]7NS2EED7+VV*E[2?GLO1;"1Q)'&J(H10,!5X IVT4M+7DGMV0A&:,4M M% PHHHH **** $Q63XI\,Z=XMT&\TC5;9+NPNXS%)$XX(/<>A]ZUZ:V,(M3_9$^(J^#/$D\EQ\/-8E+:5JN5^*/PQT7XL>#[WP_K4'FP3+F.9?]9!)_"Z'L M1_\ 6KP+X#_$W6?@[XR;X/?$.;=)#QH.L/PES">$3)]<<=<$%<]*]VI%9E2= M>G_%C\2[K^9>??[SYVE*65U50J/]U+X7V?9^78^JRV*4'-,#9 /7BG@UX!]' M<6BBBF,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH YCXH?\DT\6_\ 8(N__1+T4?%#_DFGBW_L$7?_ *)>B@!/A?\ M\DT\(_\ 8(L__1*5U%$?^P19_\ HE*ZB@ HHHH **** "BBB@ H MHHH **** "BBB@!#U%$?^P1:?\ HE*Z<]17,?"W_DF7A'_L$6G_ M *)2@#J**** "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 **** $-(#GO2D53U+4K71[62ZO;B*TM8P6>69PJJ/OKPE+NYM%.PH.J*?0\9;@=N]3?#+] MB_5-7T_3Y/B5K,LME;?-#X?L9-L*$G)+D=2<\_7K7IK++)3QL^2';>3]%T]6 M?!X_$U+]:/S#3UD*VD/^SQC(_P!D M;5]C7T-X6\(Z-X-TJ/3M$TVWTVSC&!';H%S[GN3[FM<+@UO/,50BZ>"CR+OO M)_/I\CWJ>6.LU4QT^=_R[17RZ_,JZ3HUCHFG06.GV<%C90+LBM[:,1QQKZ*H MP *N;!Z4HZ4M>,VY:L]Z,5%6BA ,48I:*104444 %%%% !1110 4444 %)2T M4 (5!ZUY9^T%\#M.^-/A'[(Q%IKEF3-INH+]^&7TS_=.!D?0]0*]4ID@R*VH MUIT*BJTW9HPKT*>(INE45TSYY_9M^-^H:S+Y6G"\^6WOZ? ME6O^SM\=X/B[XJ/8LTH.:8I)!SR13Q7B'O^0M%%%, H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .8^ M*'_)-/%O_8(N_P#T2]%'Q0_Y)IXM_P"P1=_^B7HH 3X7_P#)-/"/_8(L_P#T M2E=17+_"_P#Y)IX1_P"P19_^B4KJ* "BBB@ HHHH **** "BBB@ HHHH *** M* $/45S'PM_Y)EX1_P"P1:?^B4KISU%$?\ L$6G_HE* .HHHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *;SBE/2FLW%(0I//O1^= M?*W[84%B*+5GW_X8^2Q_$N%R_$2P]6+;78_53.*CEE6- M2S-M4#)8G ]Z_,SP-^V;\4HO%NF/JFMW.OV D_>:;!9VZ/<<'"AEC!'..E> M^+\./B_^TPRS>.-3?P'X-D^8:)8<3SKZ..I_X'QT(6IQ.0U<#-?6ZD8Q[WO] MRW;'AN(:6.B_JE*4I=ME\WT.V^)G[8OA[P[J1\/^#;67QUXHD8QQVNF R0H_ MNZYW8]%STY(KP[XN>&/'_B#PY_PDGQ:UQ[".X;9IOA'2WP7D/3?MR !W^\?< M5]7^"?A;X'^ OANYET?3;?3(88MUS?S'?/(JCDO(><<9QP/0"O)_AMI5U^T) M\3Y_'NLQ$>&=)D,6CVD@^61@?OD'KZ_7'I7GU,PI85>SR^%I/[4M9>JZ(\W, MZ6*Q'+AJT[U*FT8Z1BNLF^MOS.G_ &5?@5!\*_"(U"[M437M2423<9,*?PQ@ M_J?>O=P ?<4J !1QBEX%>7*DM%_5P"@=*6D%+4GH M"4M%% !1110 4444 %%%% !1110 4444 %%%% !2&EI#0 QL8KY@_:&^$>M> M#_$*?%OX=1^7KU@-^IZ?&I*WT ^\2HZG Y ZCD\#^,]*\?^&;+7-&N5N;&Z0.K \@]U/H1T(KHQF&A!*O0UIR_!]G_6 MIRX#%SFWAL3I5COYK^9&_1117F'LA1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 +?\ L$7?_HEZ*/BA_P DT\6_ M]@B[_P#1+T4 )\+_ /DFGA'_ +!%G_Z)2NHKE_A?_P DT\(_]@BS_P#1*5U% M !1110 4444 (:R/$_BS1O!>CSZKKVJVFCZ; "TEU>S+%&HQGJ3UXZ=36N>E M?+G[:_@#Q=J5GI?C;PYIMMXKLO#MC?+?>&KR01B6.6(J;B(M\IEC&2 W49QR M: /H[0?$NE>*='BU31M4M=5TZ8;DN[2=98V'LRG%0>'_ !MX>\6R7":)KVF: MRUN<3+I]Y'.8C_M!&./QKPGX(6OPU^._P^UV;PU+>Z8NIQ6NG^(]$"&RN;:: M%0'AFBP&C+K\K$?>4\'G-? 'PO\+OVB-)\3?"O1;;PO!H6AW]QXFM])'E MVUR'BQ:Q/$ORF1GW.#C.U,GJN0#ZF/BK1?[<_L7^V+$:QL\S^SQ$?^P1:?^B4JUJ? MB^QT>Z-O<1:F\@&=UKI5U<)_WW'&R_K7)_#CQWIMI\/?"\#V^L%XM+M48QZ) M>NN1"H.&6$AA[@D'UH ]*HKF/^%AZ5_S[ZW_ ."&^_\ C-'_ L/2O\ GWUO M_P $-]_\9H Z>BN8_P"%AZ5_S[ZW_P""&^_^,T?\+#TK_GWUO_P0WW_QF@#I MZ*YC_A8>E?\ /OK?_@AOO_C-'_"P]*_Y]];_ /!#??\ QF@#IZ*YC_A8>E?\ M^^M_^"&^_P#C-'_"P]*_Y]];_P#!#??_ !F@#IZ*YC_A8>E?\^^M_P#@AOO_ M (S1_P +#TK_ )]];_\ !#??_&: .GHKF/\ A8>E?\^^M_\ @AOO_C-'_"P] M*_Y]];_\$-]_\9H Z>BN8_X6'I7_ #[ZW_X(;[_XS1_PL/2O^??6_P#P0WW_ M ,9H Z>BN8_X6'I7_/OK?_@AOO\ XS1_PL/2O^??6_\ P0WW_P 9H Z>BN8_ MX6'I7_/OK?\ X(;[_P",T?\ "P]*_P"??6__ 0WW_QF@#IZ*YC_ (6'I7_/ MOK?_ ((;[_XS1_PL/2O^??6__!#??_&: .GHKF/^%AZ5_P ^^M_^"&^_^,T? M\+#TK_GWUO\ \$-]_P#&: .GHKF/^%AZ5_S[ZW_X(;[_ .,T?\+#TK_GWUO_ M ,$-]_\ &: .GHKF/^%AZ5_S[ZW_ ."&^_\ C-'_ L/2O\ GWUO_P $-]_\ M9H Z>BN8_P"%AZ5_S[ZW_P""&^_^,T?\+#TK_GWUO_P0WW_QF@#IZ*YC_A8> ME?\ /OK?_@AOO_C-'_"P]*_Y]];_ /!#??\ QF@#IZ*YC_A8>E?\^^M_^"&^ M_P#C-'_"P]*_Y]];_P#!#??_ !F@#IZ*YC_A8>E?\^^M_P#@AOO_ (S1_P + M#TK_ )]];_\ !#??_&: .GHKF/\ A8>E?\^^M_\ @AOO_C-'_"P]*_Y]];_\ M$-]_\9H Z>BN8_X6'I7_ #[ZW_X(;[_XS1_PL/2O^??6_P#P0WW_ ,9H Z>B MN8_X6'I7_/OK?_@AOO\ XS1_PL/2O^??6_\ P0WW_P 9H Z>BN8_X6'I7_/O MK?\ X(;[_P",T?\ "P]*_P"??6__ 0WW_QF@#IZ*YC_ (6'I7_/OK?_ ((; M[_XS1_PL/2O^??6__!#??_&: .GHKF/^%AZ5_P ^^M_^"&^_^,T?\+#TK_GW MUO\ \$-]_P#&: .GHKF/^%AZ5_S[ZW_X(;[_ .,T?\+#TK_GWUO_ ,$-]_\ M&: .GHKF/^%AZ5_S[ZW_ ."&^_\ C-'_ L/2O\ GWUO_P $-]_\9H Z>BN8 M_P"%AZ5_S[ZW_P""&^_^,T?\+#TK_GWUO_P0WW_QF@#IZ*YC_A8>E?\ /OK? M_@AOO_C-'_"P]*_Y]];_ /!#??\ QF@#IZ*YC_A8>E?\^^M_^"&^_P#C-'_" MP]*_Y]];_P#!#??_ !F@#IZ*YC_A8>E?\^^M_P#@AOO_ (S1_P +#TK_ )]] M;_\ !#??_&: .GHKF/\ A8>E?\^^M_\ @AOO_C-'_"P]*_Y]];_\$-]_\9H MZ>BN8_X6'I7_ #[ZW_X(;[_XS1_PL/2O^??6_P#P0WW_ ,9H Z9NE,QT-.+?6_P#P0WW_ ,9KG_&GQY\)> M$EU/6Y]2L;=.$^T:3=1>:V,A%+Q@9 M/N:N$)U9*$%=O8RJ5(4HN49I@LIPD<)BJEIJ]U9NU_-'X[FV5XW-L7/%X6DW" M6S;2O][/*?V5EW?M">" 1Q]M/_HMZ_6(]#V]Z^'OA7^RM!\,/B)H/B?_ (2; M5-3&FW'FM:_\(EJ$6\;2#AMK8Z^AKW7XV_M VW@_PR;30X=0E\4:EBWL+:?3 M;B%MS'&\+)&N[&1@#.21QUKXSBC,<-C<1&M0E>*C;MK=]SZG(J53(L!5GCER MV=^]]%;\3EOC/XCO_C)X_MOA=X=F9;&%Q+K=Y&>$4'/EY_G[D#UKZ"\+^'+' MPEH-GI.G0K!9VL8CC11V'?ZUXY\ -%TOX7>%&-_;ZU<>(]1;[1J-T=#OG)D/ M.P-Y/(&3SW.37J7_ L+2L?\>VM_^"&^_P#C-?'4X._/+=GN97AJGO8W$_Q* MG3^5=(_Y^9U"TME?\^^M_\ @AOO_C-'_"P]*_Y]];_\$-]_\9H Z>BN8_X6 M'I7_ #[ZW_X(;[_XS1_PL/2O^??6_P#P0WW_ ,9H Z>BN8_X6'I7_/OK?_@A MOO\ XS1_PL/2O^??6_\ P0WW_P 9H Z>BN8_X6'I7_/OK?\ X(;[_P",T?\ M"P]*_P"??6__ 0WW_QF@#IZ*YC_ (6'I7_/OK?_ ((;[_XS1_PL/2O^??6_ M_!#??_&: .GHKF/^%AZ5_P ^^M_^"&^_^,T?\+#TK_GWUO\ \$-]_P#&: .G MHKF/^%AZ5_S[ZW_X(;[_ .,T?\+#TK_GWUO_ ,$-]_\ &: .GHKF/^%AZ5_S M[ZW_ ."&^_\ C-'_ L/2O\ GWUO_P $-]_\9H Z>BN8_P"%AZ5_S[ZW_P"" M&^_^,T?\+#TK_GWUO_P0WW_QF@#IZ:W)%&K[0M8T[6+JQNXRCHV@WW'HPS#P1U!KT<'BE0DZ=57A+XE^J\T>3CL&ZZ5 M6D[5([/]'Y,[?2]2M]8T^"]LYTN;6=!)'+&V592,@@U;7O7QA\(OBG=_LV>, MW\!>+Y=0D\%W;LVAZQ=V%Q$4Y_U91T#$<@' ."1V.1]3Q_$/2MO_ ![ZW^&@ MWW_QFIQF%>%GH[PEK%]U_GW-,#BUBH.ZM..DEV?^78ZJBN8_X6'I7_/OK?\ MX(;[_P",T?\ "P]*_P"??6__ 0WW_QFN ](Z>BN8_X6'I7_ #[ZW_X(;[_X MS1_PL/2O^??6_P#P0WW_ ,9H Z>BN8_X6'I7_/OK?_@AOO\ XS1_PL/2O^?? M6_\ P0WW_P 9H Z>BN8_X6'I7_/OK?\ X(;[_P",T?\ "P]*_P"??6__ 0W MW_QF@#IZ*YC_ (6'I7_/OK?_ ((;[_XS1_PL/2O^??6__!#??_&: .GHKF/^ M%AZ5_P ^^M_^"&^_^,T?\+#TK_GWUO\ \$-]_P#&: .GHKF/^%AZ5_S[ZW_X M(;[_ .,T?\+#TK_GWUO_ ,$-]_\ &: .GHKF/^%AZ5_S[ZW_ ."&^_\ C-'_ M L/2O\ GWUO_P $-]_\9H Z>BN7/Q#TK'_'MK?_ ((;[_XS6SI&KP:S;F>W M2Y1,E=MU:RV[Y'^S(JMCWQ0!?HHHH **** .8^*'_)-/%O\ V"+O_P!$O11\ M4/\ DFGBW_L$7?\ Z)>B@!/A?_R33PC_ -@BS_\ 1*5U%%'E:;5 MY=!M+TZG?,P.XEILQY%V@*!]/44 ?-T?[.GBO_A#6^&$NJ:4WPS^W M?:%N=YWV(Q;/+V[N/,WYV\;>];T_PB\9^!_%7BRY^'5[HEMI/BUTG MNX]7\T-I=T(Q$UQ B(1/N55/E,T8W+G=ACCW.B@#D_A3\.M,^$?PY\/>#='+ MOIVBV<=I')+C?*5'S2/CC<[;F..[&NLHHH 0]17,?"W_ ))EX1_[!%I_Z)2N MG/45S'PM_P"29>$?^P1:?^B4H ZBBBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHI,T +129'K1F@!:*3-+0 444F: %HHHH M***2@!:*** "BBDR* ]*:W%*2"#S7C?QY_:+TOX0VB:=9PG6O%MYA++2;?Y MG+'HS@<@>W4UO0H5,3-4Z2NVO#OA]\'/$G[0/B>W\?_ !71HM)C82:5X9Y$:IU! MD4]NGNW?CBMOX/?L[ZMKWB(?$/XK2_VKXGF(DMM,D^:&Q7JJ[>F1Z=O+3H5_G+_(;;01VD"01( ML<2*%5$& H'0"I#C-8'CCQSHWP^T"75];NEM+./@$\L[8.%4=R<=*^8=9_;Q M*:DRZ9X;62Q!P'N)L.1ZX%?.U*\*?QO4TS#.\OREJ&*J*+[;O[D?4WBOQ/8^ M#?#][J^I3"&SM8S([$]<= /4GH*\"^"/AF_^+7CFZ^*OB:$B$,8M$LY.D,8) M'F8_$X]R3UQ7%W/Q)E_:P\::'X8B1](\/P?Z5?PO(-\Q4_=&.H_QKZ^TK3+; M2-/M[*SA6"UMT$<<:# 50, 5FFJ[YELOS/+PU:&?XA5X.]"F]/[TN_I'IYEM M,<@4ZD6G5U'V84444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !2-2TAI <%\9/A%HWQF\%7.@:M&$<_O+6[509+:4#AU_D1W&? M8UXW^SO\6M9\&>(Y/A%\1I#'KNG_ ":7J,K$K>PC[HW'J<#@]QP>1S]0$G-> M0?M%? NV^,'AV.XLG^P>*M,/G:;J"':RN.=A/]TX_ \U[&#Q$)P^J8E^Y+9_ MROOZ=SPL;AIPG].-' M_BCXH?\DT\6_]@B[_ /1+T4 )\+_^2:>$?^P19_\ HE*Z MBN7^%_\ R33PC_V"+/\ ]$I744 %%%% !1110 4444 %%%% !1110 4444 ( M>HKF/A;_ ,DR\(_]@BT_]$I73GJ*YCX6_P#),O"/_8(M/_1*4 =11110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !112=* #.*0D4$]#7 MS;^U/^T1=_#L1>'?#LJ)K5PF^>X(W?9T/3 /\1]^E9U*D:<>:1YF8YC0RO#2 MQ.(?NK\?(^CC-&&VLRAO3-.##L<@U^3=]XKUN_U)K^YU:^GO2VXW$EPQDSZY M)S7TS^S)^TQJTNO6GA3Q7>MJ%M='RK2^G.Z57.,*['J#ZG)R>N.G%2QL*DN6 MQ\)EO'6$QV(CAZM-PYMG>_W]C[,#"G"H6GCB&7D5![G%59?$6EP?ZS4+:/\ MWI5']:]"Y^DNI"/Q22-&FGJ:YF]^)_A/3?\ CY\0Z=#QGY[A1_6N>O?VA_AS M9%MWBW37(ZB.8,?IQ4N<5NSEGC\)#XJL5\T>CYP*4$>M>+WO[7'PULGV_P!M M/.V<8^UW'0'UR MRTQ;S]HS5E^>S\.:5GT&W6O MG)_ 'Q_OL/<>/='T^+!W+! N1^<)_G7A/B77OB=XH^((\$^$/B#J/B;5 Q6] MO-.8P6MJ>C9=<#CVZ=.O3OPE"KC)\L(V2W;V2[LY:^?5*/*GA9W>U[*_RN?0 M7QW_ &D9/"^JIX)\"V__ D'CR\_=K%#\Z6F?XG[9'7!X'>I/@9^SY9_#ZXD M\6^,M037O'5Y^\GO[E]RVY/58\]_?\L5R'A']A*#1-]U>^--5?4[D;KJXM%\ MLR.>6RQ))&<]>M=0G[$?@J1Q)>:IKM_)C'[^Z3'Z)G]:[<3C%0@\-@E[OVI; M.7^2\OO.&,(]*M,=?/O8TQ^9K MU#X^?#O3\^9XPTB3_KC=+)_Z#FN5L_V/?AG;@>9I%Q='UEO)1_Z"PK?L/V:? MAMIP7RO"=B^.TX:7_P!")S7B7K=$CU^?.I;4Z@V,(,;1@A'D899L$ Y'3\*\+["OK;]J_]G:/3K6U\2>$-'AMK2"/RKRRL M( FT#)$N%'/H?PKY*((;:1ANAKP,2IJHW,_GSB?#XVCF526,7O/5-7LUY&QX M/\3WG@WQ)I^LV,C1W%I*L@VG&X \K]".*_5?2+HWVF6MRPPTT2R$>F0#7YM_ M KX0:E\4_&5E"MM(ND0R"2[N2AV! >5SZGI7Z56MLMI;QPQC"1H$4>@ Q7I8 M&,E%N6Q^E^'M#$T\/5J5+J$FK?J_R)E-.I%I:]0_70HHHH **** "BBB@ HH MHH **** "BBB@ HHI.E "T4FX>M&0>] "T444 %%%% !1110 4444 %,<$GB MGTT@Y]J3 ^>/VDO@AJ&LSVWQ \#EK+QOH_[P>3P;N->2A'O2NR^ 'QQT M_P"-?A(7 "VFNV6(=2T]CAX9.F<==IP<'ZCJ#7J;#/\ #7RO\>_AEK?PA\9# MXP_#N$F6+YM=TB/.RYBZO)M'_CV!D8#>M>[AYQQU)82L[27P/_VU^3Z=F?.X MFG/ 57C*"O!_&O\ VY>:ZGU2!BG"N/\ A9\3M%^+G@^S\0:).'@F&)86/[R" M3^*-QV(_7J.*[ $8KQJE.5*;A-6:/=I5(5H*I!W3%HHHJ#4**** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@#F/BA_R33Q;_P!@B[_]$O11\4/^2:>+ M?^P1=_\ HEZ* $^%_P#R33PC_P!@BS_]$I745R_PO_Y)IX1_[!%G_P"B4KJ* M "BBB@ HHHH **** "BBB@ HHHH **** $/45S'PM_Y)EX1_[!%I_P"B4KIS MU%$?^P1:?\ HE* .HHHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BDR*,T +2&C<*\]^)WQQ\)?"VV)UC45:]QE+"V^>=_^ Y^4 M>[8'O4RDHJ[=CFQ&(HX6#J5Y*,5U9WQ=0"(7:=;A'D5HV1 MPP5=HXXZ8(/%?0HU#XL?M$MBR@;P#X/E_P"6\N1XZ$Y'LJG/4U?\2?L3 M^'KSPD;33+V>+74S)_:-PV_SGQT<=@?;]:X*\98B-HH_-^(*6*XEPGL\%2?) M%W4GIS>BW^;L?#)&.^@+=1!MHNH;R$1L,]<,P;'X5]&?L\_LL_\*UOH]?U^:*\UP(5B@BYC MM\]2"?O-CO@8KS:6%J2DN961^997POF.+Q4:=:E*$4]6U:R\N_R%M_V1WN"& MU'Q]XAO-W+(;@J/IUJ[%^QEX)DVF^NM7OW!!)DNS@GUQBO? #CIBE KW?8P[ M'[]'(,NCO23];O\ ,\:LOV2OAM9XSHK7../W\S-_45O6'[.WP\T[!A\+V0(_ MO@M_,UZ/B@9IJG!;)?<=4,JP$/AH1^Y',6GPQ\)6 A\-Z6A'0_9$)_,BM:U MT#3;+_CWT^U@P,?NX57^0K2P?6DQ5\L>QVQPU&&D8)?)$8@1>B ?04]5IQ M6&GVJ%Y9YFPJC_'VKY+O-8\6_MG:_)8:.;GPW\++2;;/>L"DM^0>0/7Z=!WR M>*]#"X-XB]2;Y::WD_R7=^1YF,QJP]J<%S5);17YOLB]XX^*GBG]I?Q'<>"/ MAD\FG^&XG\O5/$O*AE[K&>N/IR?:O>_A%\&O#WP8\-1:3H=J!(<&YO9 /-N& M_O,?Y#H*W/ O@/1OASX=M-%T*QCL;&W4*%0?,Q[LQ[D^M=%C]*TQ.,4H^PPZ MY::^]^;_ ,NAGA,#*,OK&)?-4?7HO)?Y@.33J:!STIU>6>R%%%% #)4#H589 M!X(->=ZO^S]X US47OKSPO927#GII:JUMC>,(P7+%604444%!1 M110 4444 %%%% !1110 4444 %%)FC(H 6D;[II-PKFO&WQ!T7P/ILD^HWL< M4I0F*#.9)#Z!>OXUE5JPH0=2H[)&M*E.M-0IJ[?8\N^.OQ=N?"GB#2-/TN7$ MD$BW%T$/WE[(?J,U[)X=H[#\!7M'[/OQCT_PW9/H.NW?V6W#[[:>0'8N>JD]N>.>VFCN() M!N22)@RL/4$=:E+@=Z_2$U)71^9OW=&.HI,BC.:8"T44F'4=AR2#]0>U?5?AGQ-IOB_0;+5])NDN["[C$D4L9X(/\ (BI=P'?VY[&O>7_"I2M_R^BO\ P)?YK\3YIWRFJY?\N)O_ , ?^3_ ^Q0> M*4=*AM;N&\MXYX)%EAD4.CHA!]*FR,5X.SLSZ5-/5"T4FX4M PHHHH * M*** "BBB@ HHHH **** "BBB@ HHHH YCXH?\DT\6_\ 8(N__1+T4?%#_DFG MBW_L$7?_ *)>B@!/A?\ \DT\(_\ 8(L__1*5U%$?^P19_\ HE*Z MB@ HHHH **** "BBB@ HHHH **** "BBB@!#U%$?^P1:?\ HE*Z M<]17,?"W_DF7A'_L$6G_ *)2@#J**** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MI#0 M%)FD+8- #J0TF\5A^+O&VB>"=+>^UK48;"W7^*5L%O8#J3]*3:2NS.I M4A2BYU'9+N;985R7CWXH^&_AQI_VK7-3BM>NV+.9'/HJCDFO%-2^._C+XM7< MFE?##19(;,L4DUV^7:BCN5SQG\ZZ+P+^RWIUGJ"ZYXSOI/%VOL=[/=$F%#U^ M53_7\JP]HY:4U]Y\W+-*V,DX9;3O_?>D5Z=_D9[/P+IK^%_#S M'8^MW@VRL.^WT_X#D^XKN?AI^S!X9\#W8U74M_B7Q"3O;4-1^?:_4E5.<'W. M3[U[#:VD=G D,,:11(-JH@P%'H *D*FG&DKWEJ_,VH9/#G5?&2=6?=[+_#'9 M?F,5 I' %2BD"\"E K<^A2L+1110,**** "BBDSS0 M-^M+FFEOYT &[WKE? MB+\1] ^%WANXUOQ!>I9VD0^53R\K=D1>I)K$^,_QMT#X,: ;W5)O.OI)H/'WQ65X].0[]*\-'(C1.H,@]^..I[^E>KA ML)%Q^L8E\M-?>_)?Y]#Q<7C6I_5L*N:H_N7F_P#(S=$\)^+?VQM?A\0>+$N/ M#OPRM9=]AHZL5DO<'[[GO_O=!T7N:^M-$T*P\-Z9:Z;IEI%8V%L@CBMX5VHB MCL!5J&U2VBCBAC2**-0J(@PJ@# Z5.!6.+QDL3:,5RP6T5M_P7W9O@\%'# M7G)\TWO)[_\ 79#<\]*?32O-.K@/2"BBB@84444 %%%% !1110 4444 %%% M% !1110 4444 %%)FC- "T4W<*R/$?B_2/"=FUSJM]%:1@?QM\Q^@ZFHG.-. M/--V1<(2J2Y(*[-8G\JP_%'C71?!]F;C5;Z.U7'"D_,WL%ZFO*[OXK^)OB%. M]CX'TEXK4G:VJW:[5 ]16OX9^ EI'=C5/%%Y)XAU1OF/GDF)3Z =Z\5XZIB& MXX*'-_>>D?\ @GLK 4\,E+&SY?[JUD_T7S,>Y^)OC'XDS&U\%:4VG6!^5M5O M5XQZ@=!^1/M7GOQ+^#FLZ9):K;0ZIXGU:<>;=ZAY;.J]<(.N>_4]ATKZNM[. M*TA2&")8HD&%1 /0"I-AS7-7R58RFUBJCE)]>B]$=6'SMX*HI86DHQ73=O MU>_W61\)_P#"K?%__0MZE_X#M_A5BP^&GBNUO8)9O"NHW,*."\+0.!(O=5Y&<8/&?K@CUK2T7X]/I=XNG^--*FT&\'!GVDPO[^WZCWKV/9^-9 MVM^&]/\ $=H;;4;.&[@(Y250?R]*^@_LZ>&][!SY?)ZQ?RZ?(^<_M*&)]W&T M^;^\M)+Y]?F3:9J]GK%JES97,5U"XR)(F# BK@(!KQ;4_@;J/ABY?4/ VLS: M;-G<;&9RT+^U&F_&[4_"URMAXYT673G'RB^@3=$_O3CF$J,N3&0Y//>+^?3Y MDO+577/@I\_EM)?+K\CVK- &*S-"\2:9XCLUN=-O8;N$C.8G!Q]1VK2# ]Z] MF$XU%S0=T>-*,H/EDK,=12;A1FK)%HI,T4 +1110 5R_Q%^'^D_$[PI?^']: MMUGLKI,9(^:-OX74]B#744W!R:J,Y4Y*<-&C.<(U(N$U=,^2_@KX^UCX">.1 M\)?'UR6TV1L:!K,OW'0GY8RQ_(9Z'CTKZRW C-><_'/X*:5\:_!\NF7F+?48 MWE[$>Q[BO-/V*I*TU\:_]N7ZGS^'G++JJPE9W@_@E_[:_P!#Z2&,4^F!AC%. MS7@VL?1WZBT4F: BCXH?\DT\6_P#8(N__ $2]% "?"_\ Y)IX1_[!%G_Z)2NHKE_A M?_R33PC_ -@BS_\ 1*5U% !1110 4444 %%%% !1110 4444 %%%% "'J*YC MX6_\DR\(_P#8(M/_ $2E=.>HKF/A;_R3+PC_ -@BT_\ 1*4 =11110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 44A-)NYZ4 .I#TI"X )]*@O-0M["W>>YE2"%!EI)&"@#W M)I7%)J*NR;(')JAK6NZ=X?TZ>_U*\@L;.%=TD]PX1%'N37B'C7]J2WDU%M"\ M :9+XMUQCM#P*3;H?4L/O?AQ[BLC1OV=/$OQ/UOBOKLMT@.^+0K*0I#%[ M$C@<UDNNT5ZO]$3>(?VFM4\;:I)H7PJT. M?7+L?*^JS1E;>('^+G''NV/8&K'A/]F&X\0:FFO?$S69O$VJGYA9!S]FB_V< M=Q[8 ]J]R\.^%-*\):7%IVCZ?;Z=91C AMXP@^IQU/N>M:P4BA4^;6H[_D%/ M*)UY*KF-3VC_ )=H+Y=?F4M+T:ST6SCM;&VBM+:-0JQ0J%4#Z5<7.:7% 7#9 MK?;8^CC%12C%62'4444%A1110 4444 %%%(6QVH 6FDFV4?]M>,=0&VQT>W.Y\DX#N!R%ST[D].Y'/\ QU_:3E\/ MZFG@GP!;?\)#X[O&\I8X1OCM,]6?L2/0\#J>.#=^ 7[-:> ;J3Q;XMN_^$C\ M?7_[VXO[@[UMR>JQY[XXW>G P.OM4,+3P\%B<8M'\,>LO7LCP:^+JXFH\+@M M_M2Z1].[,#X-_L[:IJ^OCXA?%.;^UO%4_P"\MM/EYAL5/(&.FX>G0?6OI-(A M&@48 '84[RZ?BN'$XJIBY\U1^BZ)=DCT,)@Z>#ARTUKU?5^;8@/>G4F/6EKC M.Y*P4444QA1110 4444 %%%% !1110 4444 %%%% !129YQ1NYH 6BFAP:H: MQX@T_0+1[G4+N*T@09+RL%%1*<8+FD[(J,7-J,5=E\G&:R]=\2Z9X:L'O-3O M8K.V09+RM@'Z>OX5Y1JWQNU;Q9=R:;X!T>74)>0=0G4B)/<9Q^I%2Z%\!I=9 MODU?QSJLNNW_ -X6RN1#'[=OR&!]:\:682KODP<.;S>D5\^OR/9CET:"Y\=/ ME7\JUD_ET^96O_C'KWCNZDT[P#I$DL>=K:K=+B-/<=A^.3[5H^'?@)%*VMXQA8XE"J![ 5:"XIP MR[VDO:XR7/+M]E>B_P Q3S+VGV^GP)#;0I!$@P$ MC4 "K&>*4#UI<5[*BHI);'BMMN[W%HHHJ@"BBB@ IK]/2G4A&10 TCTJGJ.E M6FK6SV][;174#C#)*H8&KNV@KD5$HQDN62NAQ;BU)'CNN? 3^SKMM2\&:K-H M%]G=Y*L3"_MCM^OTJE;?&'Q)X!GCM/'>AR>1G8NJV2[HW^O8GVX/M7MQ3(QT MJ&ZLH;V!H+B))XG!5HY!E6'H17D3R[V;Y\)-TW]Z?R_R/9CF;J+DQD%47?:2 M^?\ G1^-;6X8KR7Q+^S]8/>G5/"U[ M-X:U1264VS$1$^F.WX<>U9$'Q*\9_#F1;?QCI+:E8*=HU2Q&>/5@./Y?2H6. MJX=VQD+?WEJO\T-X"EB%S8*I?^Z])?Y,]R!_*E%,[82Z7?Q3MU: M(G;(OL5/-=&) :]>E5A5CSTY73/(J4ITIA2G3?&ND?OM/O8SM9\<^6Q'8]CV->WTPKG-=&' MQ$\+456F]5_5CEQ.&IXJDZ51:/\ #S/$_P!FWX\CXHZ3/HVNI_9WC32/W.H6 M4GRLY''F*/<]1V->V_A7P5^W!?W'PM^,OAKQ/X5D_L37+FR>2:[MU&96#;06 M4Y5N..1S7D'_ V1\8O^ASD_\%]I_P#&J^NCP]5S*$<7@[1C+6S>SZK;;L?% MOB2GEDY83&)RE#2ZZK_,_53\* 0*_+C1OVP/B]=ZQ8P2>,9&CEG1&'V"U'!8 M _\ +*OU"M87BMXE>5I650"[ L<993B,J<57:?-M;R/H,KSBA MFRFZ":Y;7OYD]%)@YI:\4]X**** "BBB@ HHHH **** "BBB@#F/BA_R33Q; M_P!@B[_]$O11\4/^2:>+?^P1=_\ HEZ* $^%_P#R33PC_P!@BS_]$I745R_P MO_Y)IX1_[!%G_P"B4KJ* "BBB@ HHHH **** "BBB@ HHHH **** $/45S'P MM_Y)EX1_[!%I_P"B4KISU%$?^P1:?\ HE* .HHHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **3-& MZ@!:*3-)NS0 ZBF[J0R =P/K0*X'I4%?AL MS6 G.LZ\3L32[ [Y W8.1]WZ'GT!KS>/PA\4_P!H!Q-XFNW\$>%7.1IMN"+B M5?\ :[C_ (%_WS6,JJ^&*NSY_$YQ3C4]AA8NK4[+9?XI;+\SL_B+^U!H7AN\ M.D>'8)/%7B!LJEM8@NBMT^9A[^G:N0L_A!\0/C5=1W_Q%U=]%T=CN30K%MI* M^CX_KFO9OAY\&_"_PRLQ%HNG1QS$8DNI!NFD/J6/-=J(\=ZCV -.2ST/38+*,##.J_._NS=372@#(YIQ% & M#FMTK*R/HZ5*G1BH4XI)=A:***HV"BBB@ HHHH **** "BBD)Q0 M-/6E!JO M>WT&G6TMU=2QV]M"IDDFE8*J*!DL2> .]&KT1+:6K)'D5 S,=J@9))P *^8 M?BU\?]:\?^(I?AW\)T-[JLA,=_K2?ZJS7HV&Z9]_RK&\:?%;Q/\ M/\ B6X\ M$_#%Y;#PI"VS5O$Q4JKH>JQG@X/.!U;V KZ ^$GP<\/_ >\-QZ7HL WD W% MW(,RW#]V8_TKWH4:>7153$*]3I'MYR_1'SLZU7,Y.EAG:GUEW\H_YF!\"OV? M='^#>F23!O[3\1W@W7NJSC,DC'D@$]%S^?>O6EX44FS%*!@5X]:M4Q$W4J.[ M9[F'P]/#4U3I*R0M%%%8G0%%%% !1110 4444 %%%% !1110 4444 %%(3BC M/% "T4TN <57OM2MM,MI+B[GCMX(QN:21@H ]R:3:BKL:3D[+IZO M9:-;-CJM^VE>!],E\0:@>//"D0I[GI^9P/K5;3 M/@KK'C"[34?'VKR7C9W+IMNY6)/8D?TQ]37BSS%U9.I$2>__ .NC1_@??>)KQ-3\ M=:K+J<^=RV43;8D/I_\ JKU?1/#VG>'[1+;3K.&S@08"1*!6CMI1R^5=J>-E MS>2TBOEU^82S&-%X_QKW/;37A6 M12K %3P01FO(J9;#F]IAY.G+RV?JCV*>9U''V>)BJD?/=>CW1R?@_P"*?ASQ MM$O]GWZ"X/6VE.R0'Z'K76!@3QTKSKQE\#/#_B:5KJW1](U+JMU9'8<^I X- M"/C)X:\;A(K6\%M?G@V=U\DF>X7LWX$UW* MN&&1TKU:.(I8B//2DI(\JMAZV'GR58N+\Q]--&\8S1UK=G.? ?\ P4?_ .1X M\(_]@^7_ -&"OC^OO7]MOX+>-?BMXS\.2^%=!EU6*UL9%FD66.-$)D&!N=E& M?;.:^;I_V/\ XOV[P(_@NVS$*&!. )23T[5^H=M<+/!%(H95=0P M#J589&>01D'V/2OF.+<50Q4Z+H34K)[._8^LX.PM?"QK*O!QO;=-=R>BDSS2 MU^?GZ,%%%% !1110 4444 %%%% !1110!S'Q0_Y)IXM_[!%W_P"B7HH^*'_) M-/%O_8(N_P#T2]% "?"__DFGA'_L$6?_ *)2NHKE_A?_ ,DT\(_]@BS_ /1* M5U% !1110 4444 (:0MCK2GI7SA^UE\<]:^&-[H'A_2]2MO"RZW:WLA\27T( MDCAEBB+1P("0OF.>FX]NYH ^C0Y(Z8IP.>U>;_"BX\YM-8C6UMY M[#6(H?)-R70EEEC!(!4@/B?XO\ &OC/XK:!XMDTV6?PKK$%A;-I MD3(A1[9)CG<D> ?"WC#1_AU*8T,^M> M*]%FN+"[FE_U<$'=-AUJ]AU+6( M[:-;R\MHO*BFF"_.R)D[5+9(&>!6J3C% >HKF/A;_R3+PC_ -@BT_\ 1*5T MN[/-:Y*V)A2=I;GQN;<4X#**OL*MY2ZI=/4_1K=CMQ2%\>]?*G MPE_;/LKNPN+?QLBVEU;Q&1+JW7(GQC"[>S=?:KTWQ&^)/QWF:U\%Z<_A;PXY MVMJ]Z,2.OJH^G/%-5X22E'6YM2XEP.)I1GA6YREM%+7Y]CUWXD_'/PI\,;0'4/BQ^T(=MBK_#_PA)UN&S]JG3V/!Y'IM'^T M:]!^'/[,WAOP7.-2U+?XBUYSODO[_P"?#>J@\5ZZL(0 8 &,"JY)SUD[+LO MU+^IX[,=<;/V$OA8BSV-D+W5L?/J5X \Q/?:3]P> MPQ[YKTHH#BG8]J,'/2ME%15EH>]A\+1PE/V5"*C$=129/I1D^E4=8M%)D^E& M3Z4 +129/I1D^E "T4F3Z49/I0 M%)D^E&3Z4 +129K)U?Q=H?A^9(M5UBPT MV5QN5+NY2(L/4!B,TU%R=DKDRE&"O)V1KTQ^O3-#]%NM6UB\BL;"V0R232M@ #^9]J^3[_4O%W[:>NOI MVFM<>&/A1:RXN+K&)=1P>@'?Z=!U.3@5)H/A#Q9^UWK\/B#Q:D^@_#JVDWV6 MC@E7N\="WJ#Z_E7UGHNAV7A_2[;3M-M8K.RMU"10PJ%50/05['[O*OAM*OWZ M0_SE^1X:57-WK>-#\9_Y+\S-\#^!-#^'7AVUT3P_81Z?I]N/E1.69N[,QY9C MW)KHEZ4@&!C%*,@=*\*4Y5).4W=L^BA"-.*A!62["T4F3Z49/I4F@M%)D^E& M3Z4 +129/I1D^E "T4F3Z49/I0 M%)D^E&3Z4 +129/I1D^E "T4TDCM4;W* MQNJLRJS?=4GDGKQ2N!-13 ^>U1W%Y%:1O)/(D,2#+.[8 'J30VDKL%KL2M5> MYO(;&!IKB1(8E&2[L !7E_BKX]V,%X=,\-6DGB'52=H6!28U/NU8UI\+O%7Q M'G2\\;:H]K99W+I=H<#'H:\:IF*E+V>%C[27ELO5['LT\M<(^UQ0P M[DTFT;:B>QQP/U/O7JOAKP=I'A*R6VTFQBM8\8)4?,WU/4UM;/:H67SQ#YL; M/F7\JTC\^_S+>84\,N7 PY?[SUE_DOD97A_PMI?A>P2TTNRBLK=>BQCK[D]S M[FM7!-+@T $5[,*<::48*R\CQ9SE4DY3=V^XJC Q2TG/I1D^E:$BT4F3Z49/ MI0 M%)D^E&3Z4 +129/I1D^E "T4F3Z49/I0 M%)D^E&3Z4 +129/I1D^E " MT4F3Z49/I0 M%)D^E&3Z4 +129/I1D^E "TT]:7)]*.?2@!.M-9 >O-.P0>E M!R:0'!^-_@SX;\;;YY[,6>HGI>VOR29[;NS?C7$&T^)/PJY@E_X3#0X_^6 M>>#/C?X>\5R+:R2MI6I=#:7GR-GT!Z&O05E5T# [@>A%>/X7^('PMQKG6(Q>$TQ$>> M/\T=_FO\C?ZO@\7KAI\DOY9;?*7^9[B$!.<\FFD;2*\T\)_'O1=9G6QU:.30 M=4!VM!>#:N?9C_6N/^-'QHF\/>,-%M-*G\R&SD6XNO+/RR@C[F?]TD_C[5=7 M-\)2H^W<[K\2*.3XNM7^K\EG9ORT\SWT<]^E."]\U1TK4X-:TVUO[63S+>XC M62-_4$9J\,BO7C)32E'9GCN+BW%JS0ZBDR?2C)]*L0M%)D^E&3Z4 +129/I1 MD^E "T4TDCM0K9.* '4444 %%%% ',?%#_DFGBW_ +!%W_Z)>BCXH?\ )-/% MO_8(N_\ T2]% "?"_P#Y)IX1_P"P19_^B4KJ*Y?X7_\ )-/"/_8(L_\ T2E= M10 4444 %%%% "'I7@G[5GBSP+;^#-8\,?$*TM(M'U+2+F6UU+5UVV0NE4[( MO-8;$ES@KE@3VKWLC-175G!>VLUM<0I<6\R&.6&50R.I&"K \$$=0: /EG]B M74KZV;QAHVE:U>>)?A7IJV9\.ZU?R&0!VBW7-O%,W,T,3;0'R1R0&.*R?V8_ MB3X9\8_&O]HS3_#'C/0KO5]4UJ"YTQ[6]BN?.C6PB0S1JC_O45@02IP",$BO MKZ&WCMXTCB01QHH5448"@= !T%.V#W_.@#X:^-7@KXD>$?&GP&TV?Q'X3NYA MXG'EE99%RJ\$L ":]T,8(P>:7:!0!QOP8\,ZKX* M^$G@SP_KMW]NUK2M'M+*]N=Y?S)HX51SN(!;Y@>2,FNR*ANM %+0!AZKX)T M+6KLW-_I=M=SD8,DJ9)%D M'J*YCX6_\DR\(_\ 8(M/_1*4 ._X5IX6_P"@%9_]^Z/^%:>%O^@%9_\ ?NNF MHH YG_A6GA;_ * 5G_W[H_X5IX6_Z 5G_P!^ZZ:B@#F?^%:>%O\ H!6?_?NC M_A6GA;_H!6?_ '[KIJ* .9_X5IX6_P"@%9_]^Z/^%:>%O^@%9_\ ?NNFHH Y MG_A6GA;_ * 5G_W[H_X5IX6_Z 5G_P!^ZZ:B@#F?^%:>%O\ H!6?_?NC_A6G MA;_H!6?_ '[KIJ* .9_X5IX6_P"@%9_]^Z/^%:>%O^@%9_\ ?NNFHH YG_A6 MGA;_ * 5G_W[H_X5IX6_Z 5G_P!^ZZ:B@#F?^%:>%O\ H!6?_?NC_A6GA;_H M!6?_ '[KIJ* .9_X5IX6_P"@%9_]^Z/^%:>%O^@%9_\ ?NNFHH YG_A6GA;_ M * 5G_W[H_X5IX6_Z 5G_P!^ZZ:B@#F?^%:>%O\ H!6?_?NC_A6GA;_H!6?_ M '[KIHMH'@>PD\6^(W.Q4M@3!&W^TPZX]!Z')%1*<8*\F> M?C,?A\%'FK2LWLNK]%U/EO\ :JM!IWQGU6QM[9;.Q@BA%O$B[5VF,$D>OS%N M?:O(.IXZ5]5^.OV8_B1\1--N/%>OZK:W/B:11MTN(!52(9/EAAQD9XZ^YS7S M=J/@S7M(OWL;O2+V"[4X,+P-N%?/5Z<^=SMN?S7G^ QOUVIB:E*2C4;:NNCV M_P"&,RSWB]@\J,32!UVQE=P9L@@$>]?J+8_##PG%:0JN@62+M&%$6 *^5?V: MOV9M6NO$=AXG\46366G6;">WM)\B260'*,5[*" W/7 [$U]KH!@<8]J]/ TW M"#%O M^@%9_P#?NC_A6GA;_H!6?_?NNFHH YG_ (5IX6_Z 5G_ -^Z/^%:>%O^@%9_ M]^ZZ:B@#F?\ A6GA;_H!6?\ W[H_X5IX6_Z 5G_W[KIJ0G% '-?\*T\+?] * MS_[]T?\ "M/"W_0"L_\ OW72YXI,T@.;_P"%:>%O^@%9_P#?NC_A6GA;_H!6 M?_?NND9L=J@N[^"P@>:YGCMX5&3)(P51^)JDF]$)M15VS"_X5IX6_P"@'9_] M^Z^&?^"A'A[3?#WC/PI'IME%9)+82LZPKC,?B#XAT+4_%?AC_A%HC;.-/M7),KQ;AE MGSWS["ON.&\#7IX^G6J1Y8Z[Z-Z=%N? \3YAAZF G0IRYI76VJ6O?8\)XKU[ M]E#P=I'CKXY:!I.MVB7VG.LTKP2?=&Z_\ 1#U^F9O+DP%:479J+/R[*5SXZC&6J%L?\ ("L_^_==)G(Z4Y>E?SU=MZG]'I6T6QS7_"M/"W_0"L_^ M_='_ K3PM_T K/_ +]UTU% SF?^%:>%O^@%9_\ ?NC_ (5IX6_Z 5G_ -^Z MZ:B@#F?^%:>%O^@%9_\ ?NC_ (5IX6_Z 5G_ -^ZZ:B@#F?^%:>%O^@%9_\ M?NC_ (5IX6_Z 5G_ -^ZZ:D!H YK_A6GA;_H!6?_ '[H_P"%:>%O^@%9_P#? MNNES2%L4K@*H M]'DO+'PT=*L7.R.\O\DDD'&U> 3WZFOG.:9YYGDD8R2.Q9F?DECR2?>OS_B# M/8RC&AAFT[W;U7H?HO#G#\E.6(Q:5K62NGZGTAK?CWP!#;6MOH/AF'7=7N45 MEM8(20I(Z,1U(]L_A4.@_ K6?&-\-1\0F+P_9-TTW3AM8KZ-V'XY/TJK^RQX M@L([C4-'EMX$OG'FQ3[ 'D7NI;J<5])+TZ# KWLOC+-Z$:^(G=?RK1?/N?/9 MA)9+B)8?"PM+^9ZO7MT1QNF_!OP;I<$4<6@VCM&-OFR)ND/U8\FKW_"L_"W; M0K/_ +]UTRG.:7%?4TZ<*4>2FDD?)U*DZLN>HVWYG,CX:>%O^@'9G_@%+_PK M3PM_T K/_OW72TM:D',_\*T\+?\ 0"L_^_='_"M/"W_0"L_^_==-10!S/_"M M/"W_ $ K/_OW1_PK3PM_T K/_OW7344 ^N[ M%?WTTL$196;L,CTKPK_A57C#_H6M3_\ =J_).)8U,3BE"C2=DM6D]6?L7"T MJ6%P;J5JRYI;)R6B^\]3_9P?0/$D%YHFKZ=;75]#^^@EE7+-'P"OX''YGTKW M7_A6GA;_ * 5G_W[KY3\$^$?&_@[Q18ZK;^'-3W6\@+*+=L,IX8=.XK[+M;A MKB"*0QM&74-L<889'0CL:^OX%O^@%9_\ ?NNFHKZT^1.9_P"%:>%O^@%9 M_P#?NC_A6GA;_H!6?_?NNFHH YG_ (5IX6_Z 5G_ -^Z/^%:>%O^@%9_]^ZZ M:B@#F3\-/"Q_Y@5G_P!^ZV-(T2QT&U^S:?;1VD&XMY<8P,GJ:O44 %%%% !1 M110!S'Q0_P"2:>+?^P1=_P#HEZ*/BA_R33Q;_P!@B[_]$O10 GPO_P"2:>$? M^P19_P#HE*ZBN7^%_P#R33PC_P!@BS_]$I744 %%%% !1110 4444 %%%% ! M1110 4444 (>HKF/A;_R3+PC_P!@BT_]$I73GJ*YCX6_\DR\(_\ 8(M/_1*4 M =11110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !12$XI WXB M@!U%-)P:PO%WC?1? NE/J.N:C!IUJO\ %*W+'T4=6/L*3=E=F=2I"E%SJ.R7 M5FX[8->4WWQ=\>_'B\DTWX M@$F.7Q#>C:6'?9[^RY/3)6N^^%W[-WASP#(NIW[/XA\0N=TFI7WSD, M>NP'.WO[^]8>TE-V@M.Y\R\QQ.8/DRV/N_SRV_[=6[_(\^C\.?$K]HF19M>F MD\&^$6.5L(21/.O^UW_.OG8I:!V$%+110,**** "BBB@ HI,\4W=QQ2 ?2$XJ MO=WT-A;R3W,R6\$:EGED8*J@=22>@KPGQ]^VCX#\*79T[19;CQEK3-LCL]&3 MS%9NP\SH?^ [C[5U4,-6Q+Y:4&SCQ&+H857K32/?"WKTKCO'?Q>\(_#:V:;Q M!KEI8,!D0LX:5OH@YKP)I?VA/CE]Q+?X7>'9>C/DWC*>^/O _79]*Z_P'^QA MX)\.70U#Q ]SXRU@_,USJSETW=R$Z=?7)]Z]#ZGA\-KBJMW_ "QU^][+\3S/ MKV*Q6F$I67\TM/PW9R]_^U=XJ^)%PUA\*?!-YJ:D[?[6U!"D"^^.G'UIEG^R MYXV^*$ZWGQ5\<74\).XZ-I;[(5']TGI^AKZCT_2[/2K9+>SMHK6!!A8XD"@# MZ"K.T"F\Q5'3"4U#SWE][_0:RR59\V,J.;[;1^Y?J<+\/_@IX-^&=NL>@:#: MVD@&#<%-\S'U+GG\J?X[^"W@SXF7UO=^)]"AU>>WC,4+3,PV*3D@8([UV^,4 M$9KS?K%;G]KSOF[WU/36$H*G[+D7+VL>0']DCX2EU;_A#+, C;ODP>G^U[5 ML>%/V>/A]X&U^VUG0?#5MIFI0;O+N(6?< 05(Y)X()%>C[11BKEC,3-E*.E&*.]%@PU/6;6V=>L9?<__?(R?TK*I6ITES5))+S9K3I5*KY:<6WY*YTM M,SZUXY??M)Z?>7#6WAO1=1\07 Z>5&54_D"?S JJVH_%[QB<6]E9^&+5OXIB M&?'ZG]!7ERS6@]**=1_W5?\ ';\3U%E.(6M=JFO[SL_NW_ ]GN+N&TC,LTJ1 M1KR6=@ /QKB_$'QK\(>'MRSZM%/*O_+.V_>']./UKD;?]GNZU>59_%'BG4-6 MD[Q1L40^W))_E7;>'_@]X2\-,K6>CP-*O268>8X_$U"JYA7^""@O-W?W+_,K MV674/CJ.;_NJR^]_Y'$S?'?6-?8Q>%O"-[?9^[/< HA]_P#)J,^'_BMXP&;_ M %:V\/6S?\L[89?'H<5[5#;16Z!8HUC4= HP*?M%/^SZM7_>*TGY+1?@/^T: M='_=J$8^;]Y_CI^!X_IG[.&D/*L^NZE?ZY.#G,TI"_3'I7?Z+X!\/^'45=.T MJUMRO1A&"WYGFNBP*-H KKHX##4-805^_4XJV/Q6(TJ5&UVZ?<>&?'/X<^+/ MB%K%K'ID5O\ V5:IE-\VTM(?O'&/H/PKS#_AFGQK_P \+,C_ *^/_K5]@A0* M6O'Q7#V#Q=:5>K>[\SV<)Q'C<#1C0HV45Y'REX5^!7CSPKXAL=4MXK426\@; M N/O#N.G<5]3PES$A<88CYAZ&I2H/6EVBO2R_+:.6PE"BW9]SSL>2%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %-!IU)@4"&D#GU-+2[11BD M&H@7% 4 TNVEHL,****8!1110 4444 %%%% !1110 4444 +?\ ML$7?_HEZ*/BA_P DT\6_]@B[_P#1+T4 )\+_ /DFGA'_ +!%G_Z)2NHKE_A? M_P DT\(_]@BS_P#1*5U% !1110 4444 %%%% !1110 4444 %%%% "'J*YCX M6_\ ),O"/_8(M/\ T2E=.>HKF/A;_P DR\(_]@BT_P#1*4 =11110 4444 % M%%% !1110 4444 %%%% !1110 44AZ4G;K0 ZBF]#UI&;% #FJO=7<5G"9IY M4@B099W8 >Y->9?%']H?PW\.1]C$C:OKCG;%IMG\[ENP;'3^=>9V_P\^(?[ M0,ZWOC2]D\+^%V.Z/1K4D22K_M__ %_RK&577E@KL^?Q.;051X?"1]K4[+9> MKV7YF]XW_:>-_JS^'?ASIDGBK7&.PW,:DVT)]21]['MQUYXJOX4_9HO_ !5J MT?B+XJ:L_B'4C\R:8KXM81_=('!'L.#WS7LO@7X=Z!\/-*2PT/3HK*( ;F49 M=SZLW4UTVT>E2J;EK4U_(QIY54Q4E6S.7.^D5\*^75^;*EAIUKIUI';6L$5O M;Q+LCBB4*J*. !TJSCMUIP&*,5T;'TD8J*Y8Z(!2T@&*6@H**** "BBB@ H MI,F@T +132356_U.VTNVDN+RYBM;>,9:69PBJ/4D\4TG+1$N2BKMERFL<*3F MO O'7[9G@GPU>O:G'O+3[EN>/4S6BI>SH)U)=HZ_>]CWOQW\8?"'P MUM&G\0Z]:V..D3.&E;Z(.2?PKPK4/VK_ !=\2;I].^$W@6ZU3)V_VOJB&.!? M0XR.#ZLP^E=1X$_8T\&>&[Q=2U]KGQAK!(9KG5'+KN]=N?YU[QI^F6FE6L=M M96T5I;1C"0PH$51[ <"M/:8#"_PXNI+N](_=N_FS'V>8XO\ B25*/9:R^]Z+ MY'RW:_LJ^-?BI<1WWQ=\=W=[#G>-$TIA' G?!XVY'LI/^U7NWP]^#7@WX76R MQ>&] M=/?;M:Y";YW_WI&RQ^F<5V^T48%RT7W([,/EN&P[Y MU&\N[U?WL8 /PIP&#Q2XI:\\].P444AH&+12'ZTUGP,YQ2OU 5FP12CI7SUX MT^.DFD?&"SMH9S_8MD3;70'1BQ&YO^ D#\CZU[O+JMK:VPN)KJ.* C.^1P%Q M]:\[#9A0Q4JD(/X'9GI8G+\1A(TY5(_&KHOTE>?:_P#'3PAH!96U1;N8<>5: M R'].*Y63XW^)/$3&/PSX/NIU/2>[!1<>M15S/"TWR\UWV6K_ JEE>*JQY^2 MR[O1?B>T,X7V%9NJ^)M+T2%I;[4+>U1>K2R!:\G'@[XH>+L-JVOP:);MUALQ MEL?6M'2_VL?K>*J_P*-O.6GX;FWU/"4=: M]>[[15_Q=D3ZW^T5X6T]FBL&N=9N <;+.(D$_P"\>*QC\2/B/XL;9H'A1=,@ M;IWK@X'\Z]3T/P=HGAV-1IVEVUH0,!DC&[\^M;04 =*7U3&5OXU;E\HJ MWXNX_K>"I?P*'-YS=_P5D>)?\*B\:>+"&\4^,YHX6^]:Z>-JD>AQM'Y@UT.@ M?L^>#=!*N^G'4YQUDO7+Y_X",+^E>F[11BM895A8/FE'F?>6K_$RGFN+FN6, MN6/:.B_"Q4LM+L]-@6&TM8;6%>D<*!5'X"K( /:G8Q2UZBBHJR1Y3;D[MC,> MU.Q1@4M6(**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#F/BA_P DT\6_]@B[ M_P#1+T4?%#_DFGBW_L$7?_HEZ* $^%__ "33PC_V"+/_ -$I745R_P +_P#D MFGA'_L$6?_HE*ZB@ HHHH **** "BBB@ HHHH **** "BBB@!#U%$?^P1:?^B4KISU%$?^P1:?^B4H ZBBBB@ HHHH **** "BBB@ MHHHH **** "BD)P*:3TH ,;GDE8*H'UKP' MQ9^TIJ/BK5'\/?"[27U_4B2KZE(A%M#[@]\>O3ZUG.I&'Q'E8W,L-@4O:RU> MT5JWZ(]@\<_$C0/AUI#ZAKVI0V,(X16.7D/]U%'+'Z=._%>#S?$+XC?M#S/: M>"[*7PGX38E)-9N_EFF7.#LQWZ\+G&.6K?\ !'[,'V[5D\2?$C4G\6Z\V&%O M,2;:'_9V]&'M@+[5[Y:VT5G D,$:11(H541< = !6?+.IOHOQ/)]AC\TUQ# M=*E_*OB:\WT]$>9?"[]GOPS\-1]J6%M6UIQF74[WYY">^/[OX5ZD% & /I3 M@.]&*V45%62/H,-A:.$@J="*2 "EHHJCK"BBB@ HI.](32 =17@'[3?[3=U^ MSY?:!##H$>MIJL[,'EF,I_L-G._]*\2_X>3:AD8\!0?^#4__ !FO=PV2 M8_%TE6HT[Q?6Z/G\3GN P=5T:T[21]V45\@_"3]NZ;XD_$+2?#M[X8MM%M;P MR^9?OJ180JD3R$D&-?[F.O>N]\=_MG>"?#5RVG:#]I\8ZQG8EMI*[T+>ADZ= M?3)]JRJ93C:57V,J;O:_]/8UI9U@:U+VT:BMMY_=N>_GCZUQ7Q ^,G@[X7VA MF\2Z_::<^W#8_:#^.9R7@^%OAV7^[DWK+]?O _39]: MZ[P#^QAX#\*W0U+6X[CQGK3-ODNM9;S$+=SY?0_\#W52PF&P^N*JW?\ +'7\ M=OS,OKN*Q6F$I67\TM/PW.3N?VKO&?Q2N9+'X1^!+N_BW%#K6JIL@3U[[01U M&6.?3M3[']E+Q?\ $BZCO_BSXYNM1!.[^R-+E#S%4ERX2FH>>\OO?Z%+*W6?-C:CGY;1^Y? MJ<3X#^#WA#X:VRP^'M"M;$C&9@@:5_6G%)>0G7I2]Z ,4&LK&HM%-SS1G%%T,=13*1I BEF( '\M%^._R/9[Z_@T^%YKFXCMX4&6> M1@H'U)KR/Q_^T3X>TG3[NUTBX.J:BR%(W@'[M&/&=QZ_AFH+3X!ZAXCG6Z\; M^([K6) =WV6!BL2GVST_ "O//BY\/-1;6(=,\,^$KF+2K1<>=;VS-YSGJQ?J MV/7->%F>.S&&'X>YGDFD; M?([%B3U)]Z]M^"_@?3/BI83MK6KZA<7%B5C%D)L((L?*1W[$<>@KSD?"OQA_ MT+6I^G_'LW^%=G\)- \9>!?&EG>MX=U-;.3]S<#[.W*'OT[$ _A7P&54:U+% MQ^L49.,M[I_>?HV@?"WPMX<5?L6CVZ../,=-S_ M (D\UU<<:QJ%1551T &*6,$KGIGUIX&*_:J=&E25J<4OD?A=6M5K2YJLFWYL M0C%(!GM3Z3%;6,AN*<.E+13 **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@#F/BA_R33Q;_V"+O\ ]$O11\4/^2:>+?\ L$7?_HEZ* $^ M%_\ R33PC_V"+/\ ]$I745R_PO\ ^2:>$?\ L$6?_HE*ZB@ HHHH **** "B MBB@ HHHH **** "BBB@!#U%$?\ L$6G_HE*Z<]17,?"W_DF7A'_ M +!%I_Z)2@#J**** "BBB@ HHHH ***85S0 ^BHR<=* <#BE="N244P\BN/^ M(/Q5\-?"_3#>:]J4=N6!\JW4[I9CZ(HY/UZ>IH;25V8UJ]+#P=2K)1BNK.Q= M@JDD@?6O'?B?^TGH'@2=M+TT/XA\1/E8M/L?G(;L&(Z?3K7GS^(?B9^T@YBT M2&3P3X+D.#?3 BXN$_V>YR/3CW->N?##X&^%_A= 'L+07.I,/WNI70WS2'Z] MA["N?FE4TCMW_P CYSZ]B\S]W +DA_/);_X5U]7H>5Z?\(O'GQQO4U/XC:A) MHVADAHM LGVY'8/_ /7S7OOA'P7HW@?2TT_1;"&PMD'W8EP6/J3U)^M;H/IT MI#RRCA&ZFLJCWD]W_ )?(3'-+BC=VI,[>X%:H]70F6YGO+J&U@7[TLT@11]237GOB#]I3X8^&0WV[QMI)9,ADM)_M+@^FV+G0JUG:G!OT39A4Q-"BKU)I>K2/3J*^:]9_;V^'-G/Y&E0ZQX@F8X065GM# M'_MH5/Z5FG]J7XE>*OE\)_!G6"K?ZNYU,O'&WORJC_QZN]95B]YQY5_>:7YL M\V6<8-.T)7Y*WXD?VG4J?P< M/)^MH_F_T/I'5O$VD:$I;4=3L[!0,YN9UC_F17G_ (@_:=^&7AIF6\\76+2+ MG]W QE)^FT$?K7G^E_L)^!T.[6M3UWQ"Y.6^V7I4$_\ ,5W_A_]F'X9>&PA MM?"&G22($QABYB(V\\_=.:^;2QQBOOK]L[X!>)/B!?>$8? MGA>.YAL8KH7 MFAMU4N8MN=[*"?E;@5\V']CGXP!T4^"YLMG&+ZU(_$^;Q7Z MGDN99?2P-."J*%KZ.2ON]]O4_)\[R[,*N/J3=-SO;51=MEL<[^SWX%TWXD_& M+PYX;UV2@!^M?J'X#^$/A#X;VRP^'M"M+%@.9@ MFZ5OJYYYKXK_ &;/V:?B5\/?C?X7U[7_ O)8Z1:R3^= M68=/6OT&Z 8KXKBC'*OB8QH5+PY>CTO=]C[;A3+_ &.'E+$4K3OU6OXB 8[4 MXTHHKX@^^L+112'I0,6BF>E!H ?2=:J7^I6VF6SSW=Q%;0(,M)*X4#\37F/B M']HKP_I\_P!DT:*X\17[':D5BF59O3=W_ &N.OC*&&7[V:1V8?!XC%.U&#?Y M?>>KMP/2L+Q#XUT7PO$7U/48+0 9VNXW'Z#K7EI'Q4^(O)\GP?IC],\S%?I] M[/UVUL^'_P!GK0+"076JRS^(+[.6EO6)3/?"_P".:\_ZYB<1_NM*R[RT^Y;O M\#O^I8:AKBJMWVCK][V7XF=??'VYUV=K7P=X?NM8FS@7$BE8P?\ /O4"_#?Q M[X\;S/$_B#^RK1NMC8'!QZ$U[)I^G6NG0K%:V\=O$HP%C0*/TJX.E']G3K.^ M+J.7DM%^ ?VC"BO]CI*/F_>?XZ+Y(X+PI\&?"WA0AX=.6ZN1R;BZ_>,3^/%= MRJ*BA5 4#H ,8J6BO4I8>E0CRTHI>AY=:O5Q$N:K)M^8P#I2@TZDK2.*?1188W!!Z\4HZ4M% @HHHIC"BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** .8^*'_)-/%O\ V"+O_P!$O11\4/\ DFGBW_L$ M7?\ Z)>B@!/A?_R33PC_ -@BS_\ 1*5U%$?^P1:?^B4H ZBBBB@ HHHH **** "O*?BG^T?X(^#FK1Z9XEO MKBVU"6W^U1116LDGF)DJ,%1@9*D%KE]&27;YSSXE*\9;8%/3/]ZO0? G[7OPX\>W"6MIJLMI>>0UQ+%>6 M[QK$J_>RY&WCZU\BVFA6MIH<>E*F;98O*((Z\&/%"SOHCZ MS8Q2$&$2;!*N> 3U':OG(_P!H?Q#\0]4DT#X3Z2]_-G;+K=RFV"$>H!X/U/IP M#FMCX>_LP66GZG_PD7CF]?QAXD=@Y>[8M!$>P"G[V/?CT KQ[PI\2_BQ?Z9# M8>%='\(^"=/ 6.YG7*@]^3R?K73VWPL^+7C<@ZU\9;2S@?[UMI)7CZ$5ZT, M#0^+$8F%^R=_P1\7#"8FM-5\90J59K9./+!>B?YL^II]0L-,C EN;>T11P'= M5 'XUQ?B#X_?#WPPS)J/B_2X)5ZQ_:%9S] #FO([/]B#P_J.&\2>,_$'B7=R MPENBJG]37<^'OV1_A7X?"&/PS!>RIC$MV[2-_/'Z5VJGEL=ZKGZ)+\W^A[OM M,SGI&E&"\W?\DNS#C98V3_S; -8;?M<^,/$V!X0^$>M MZBK_ '9KPF)1[D*K#]17T+H_@+PYX?"_V9H6G6)7H8+5%/Y@9K>50!Q36)P- M/X*#?^*3_2P?5C^TYQTI4X1](IO[WZR?7$C,/R%>O'GO28]ZQJ9GC*BM*J[>MOR.BGE>"I M.\:2^:O^9E:+X7T?PU#Y.DZ59:;#C_5VEND2_DH K4"@#@4K4#I7G2DWJV>E M&$8JT4&*7- I:E%C.M#\*1%]3U*"VQ_ SY?\AS6=2K"DN:HTD:4Z(IC:^#/#UUJK]/M,RE(Q4"_#'QSXY82>*O$+:=:-R;*P M../0D5Y3S)57RX6#F^^R^\]A99*FN;%S5-=GK+[EJ=KXI^,OA;PGNBN-12XN MATM[4>8^?3 Z?C7$_P#"RO'WCQBGA3P[_9=DQPM_J YQZ@' _P#0J[?PK\'? M"WA+8UMIR3W(ZW%P/,,V7P N?$%RE[XV\0WFM3=?LT3E8E]A[?0"O3?#O@W1/" M<'E:3IEO8KC!:-!N;ZMU/XFMZBNVA@,/AWS0C[W=ZO[V<=?'XC$KEJ2]WLM% M]R&KQQ2XYI:*[['G"=*.^*6B@84444P"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@#F/BA_R33Q;_ M -@B[_\ 1+T4?%#_ ))IXM_[!%W_ .B7HH 3X7_\DT\(_P#8(L__ $2E=17+ M_"__ ))IX1_[!%G_ .B4KJ* "BBB@ HHHH **** "DKD/BK\3]'^$?A,Z[K' MGRH]S#8VMI:)OGN[J9PD,,:]V9B ,D#J20 :Y#X9?'V3QI>I8:]X1U7P;>3W M%_%:_;)(;B"86L\D4H\V%F5&&S)5L=]I8#<0#U[(HR!WKQ-OVHM&CCM]7D\/ M:TG@:XO?L$7BXK%]B,F_RPVWS/-$9?Y1(4V9[UL>*_CS8Z!K^K:5IF@ZOXI? M1+=+K69M'2-DT^-U+J6#.ID8H-WEQAGP0<T[7=&NX M[[2M2MTN[6ZA.4EB=0RL/J"*U: $/45S'PM_Y)EX1_[!%I_Z)2NG/45S'PNX M^&?A(?\ 4(M/_1*4 =1129HS0 M%)FC- "T4F:,T !KX:_:$^'^F:-\=-0UF MUG262[M4D>$#F&5B=V?J,'_@5?I]_2OJ_\ X9Y\!C_F"_\ DU-_\75G3?@5 MX*TJ^@O+72#%<0.'CD%U-E2.G\=?#X#AO&8+$*KS1:ZIZW74^\S3B7 YEA)8 M9PFF]FG:SW6S([OX"^"KT'.BQ1Y'6%V3'Y&LN;]FSPFQ_<"\M?3R[A^/S->K M@ =*7-?=2RW!RWIH^$CF>-AM5?WGC3?LUV,+%[+Q'K-J_M*"/Y9IC?!+Q5:' M_B7_ ! U&!?20,W'X,*]HS1FL7E&$Z1:]&U^INLWQFSDGZQ3_0\6/@+XI6(Q M;>,X+DCI]HB/]0U"VOQGTWDW.C:B!V^Z3_XZM>TYHS1_9=-?!4FO^WF#S.PYO/AU?2 =?LQ9O MY*U>T$]*#BE]0KQ^#$2^=G^@?7Z#^/#1^5U^IXQ_PT6;7)U+P?K5ECKF$\?F M!4]M^T_X1E;$T6HVK=")8!Q^3&O7"BMU&:@GTNSNQ^^M891Z2(#2^KX^.U=/ MUC_DP^L9?+>@UZ2_S1P%M^T-X%NL#^V#"3VEMY!^NW%;5G\6_!UX/D\2:>O_ M %UG6/\ ]"Q5ZZ^'GA>]),_A[2Y6_O-:1D_GBL6\^!_@B]R'T"V3/_/',?\ MZ"11;,H]8/[T'_"7+I-?<_\ (Z:S\6Z)? ?9M8L;C/\ SRN4;^1K32XBD *R M*P/0@UY=<_LV>")\[+*XM\_\\[ESC_OHFLUOV8= MV+V&K:M9.?^>G10 M?UI^VS"/Q4HOTE_FA^PRZ7PUI+UC_DSV8,",@@T9 [UXNWP%UNU(^P?$'6;8 M#HK.[#Z<2"@_#+XDV _T+Q[YI'3[3%G/UR&H^NXJ/QX=_)IA]2PLO@Q*^::_ M0]G8UXC\0?C=_P (U\3M,TN"4'3H#LOL="6_^)ZUG^*+WXI_#_1I]2U#7]*O M+:$ $M& 23T 1>>U?-^I:C<:MJ%Q>W3F2XG4FU^*GQ%.9GA\(::_\"\SD?AS MG\1]*WO#O[/7A[2Y1=:H9M>ONIEO6W#/^[TKU0$8HS7=3RNBI<]9NLHJ*M%6/(; MBCXH?\ )-/%O_8( MN_\ T2]% "?"_P#Y)IX1_P"P19_^B4KJ*Y?X7_\ )-/"/_8(L_\ T2E=10 4 M444 %%%% !1110!Y[\I3)HN@ZG:7@DEN8#.&$C6^-RF-,EFSM&*]4 M_9'L'\+7?QHT_7+A6U.S\4ROYO],?@1X2\=:[-JVI6EU'=W4*VU M\+*]EMDU"$9Q%4R8]L5[\P)Z5!IUA!I=C!9VL,=M:P1K%%!$H5(T48"J!T &*LT M86J#Q$+HC3O[+^S8X^U>9OS_ ,!XKD_AO_PE9^'GA?[,-&^S_P!EVOE^;YN_ M;Y*8W8XSCTKT=@3572-,M]$TJSTZT0QVMI"EO"A.=J(H51D]> * ,7'C'TT+ M_P C48\8^FA?^1JZ:DR,X[T ,?30O_(U=+D&CK0!S6/&/ MIH7_ )&HQXQ]-"_\C5TU% ',X\8^FA?^1J;M\8YZ:'_Y&KJ*3(H YC_BL>F- M#_\ (U&/&.>FA_\ D:NGW#UI:5NPK',8\8^FA?\ D:EQXQ]-"_\ (U=+D49I MC.:QXQ]-"_\ (U&/&/IH7_D:NEW#UHR* .:QXQ]-"_\ (U&/&/IH7_D:NEW# MUH!![T S6UM4,<"EF"DD\LQ8\GW)JW M0!S&/&/_ % __(U&/&/IH7_D:NF)Q1N% CF<>,?30_\ R-2X\8^FA?\ D:NE MSFEH&._\(KK?_0'O_P#P%?\ PK] &52>@)^E)M4?P@?A M7Q>/X;CF%>5>I5=W^"/M\OXGGEV'CAZ5%:=;O4^+OA?>>)O WBNWO+72KH)+ M^YF$]M+Y>PD#)P,\'!_"OJQ?^$P*CC0\?]MJZ3RUSD*,_2G\*,5[.59=_9M) MTE/F5[^AX>;9F\UK*M*GRNUM.IS8'C''30O_ "-2X\8^FA?^1JZ0,/6ER*]L M\0YK'C'TT+_R-1CQCZ:%_P"1JZ7<#WHR* .:QXQ]-"_\C48\8^FA?^1JZ7(I M: .8(\8_]0,?]_JS?#FL>+O$&B66I1QZ+"ES&)!&YF)&>QKN#TJGI6EP:-I] MO96J>7;P*$1=Q. /,?30O_(U M&/&/IH7_ )&KI=P]:,T ,?30O_(U=-10!S./&/IH7_D:C M'C'TT+_R-72YHR/6@#FL>,?30O\ R-1CQCZ:%_Y&KI=PH!!Z,?30O\ R-1CQCZ:%_Y&KI00>]% '-8\ M8^FA?^1J,>,?30O_ "-72Y'K06 '6@#FL>,?30O_ "-1CQCZ:%_Y&KI=P]:, MB@#FL>,?30O_ "-1CQCZ:%_Y&KI>M+0!RS?\)CD_\@,?]_JH^']8\7:_I4=] M'%HD2.\B!&,Q(VNR?^RYKM2,YJMI>F6^CV26MJA2%"S!22>68L>ON30!B8\8 M^FA?^1J,>,?30O\ R-734A8"@#FL>,?30O\ R-1CQCZ:%_Y&KI,?30O_(U=-10!S./&/IH7_D:C'C'TT+_ ,C5TU(2!0!S6/&/IH7_ M )&HQXQ]-"_\C5TNX>M&: .:QXQ]-"_\C48\8^FA?^1JZ4G%&1ZT AS0!S6/ M&/IH7_D:FM_PF YQH?T_?5U%-92>E '$Z%K'B[6H+J5(M$B$%U-:D,9CDQN4 M)^AQFM+'C'TT+_R-6WINF0:7%-';H466:2=@3G+NQ9C^9-6Z .9QXQ]-"_\ M(U&/&/IH7_D:NE) .,\T9!H YK'C'TT+_P C48\8^FA?^1JZ:B@#F<>,?30O M_(U&/&/IH7_D:NFHH YG'C'TT+_R-1CQCZ:%_P"1JZ7-&X>M '-8\8^FA?\ MD:C'C'TT+_R-7344 M '-8\8^FA?^1J M,>,?30O_ "-72YYHS0!S6/&/IH7_ )&HQXQ]-"_\C5TM+0!R[#QCC_F!?^1J ML>$M8O\ 5'U>WU&.WCNM/O/LK&U+%'S#%*"-W/\ RUQ^%;Y&:J6.EP:?<7TT M*;'O)A/,B@!/A?_ ,DT\(_]@BS_ /1*5U%)OVG'^'>EPZUXZ^'?B;PIX<9D676)3:7L%L&X#2BVFD9% MY'S$8YKV?2M6L]:TVUO["YCN[*ZB6:&>%@R2(PR&!'4$&N$^-NK^'] ^!OBN M\\3O"FAIH\HN1<8VLIB("X/4DX '(/!'C'X9_!OQ[XY75 M]&U;4=5\VXL;B>)I3''');:<]PQ#G E8Y#!FV(,YS7U'\+/ *_#;2]4T6+Q# M>Z[:?;Y+JUAU"7S9=/@DP5M@Y)9D4ABI7M\=8[#QOX?T'6?">MZ'9>(+AK72-:NQ"UMOE[X\:9XV\$_&WX:^.&U:V\5^%)/$$.CCPU<6JQMI[W9,2W<+@_ M.Z!FR6'W2<8Y- 'K/C;XZZ3X$^)?A/P;?:3J\MYXDN?LMI?16O\ HBR;&8@R MD@$X0G"Y(]*],/2OG']ILC_A<_[//)'_ !54G3_KTFKZ-W@YH Y/XE_$?3_A MAX7DUB]M;[4G9U@M--TN SW=[.V=L42#EF.#[ DD $UY]\#_P!JC0?C3XFU MGPO+X=U_P/XOTJ%;NXT#Q/:"VNC QP)5 9@RY('7(R*]@U":RL8#?:@T$,-J M#*;B? $0P06W'IP2,^YKQ]?!G_"0>,O$?Q)F466KW^@OH6@6TI"RFW&Z9I"I MYW2-M(7JJISU- %S_AIC0A>/<'2=4_X11-0_LIO%6V/["+G?LV??\S;O^7S- MFS/&:UOB'\=](^''C;P=X9O])U>XF\4W\>G6=];VO^B)*ZLP#RD@9PC' R?: MOFT[1_P3+-DFV75#IPLBA/S&^-YMP?\ :\S\:[O]HF&>VU']F2&Z)^U1^,[) M)21CYOL4X/ZT >@_&C]H2;X1ZUIVEZ?\._&/Q"O;J!KB6/PG9)M<]\&=%FTGP#837BD:CJ1;4KO M=][S)COP?<*57_@- 'I>*F\/ZAXBL]-B:XNH M--D@66*)5+-)^]D0'&.@)// KSF7]JF;2?!%GXUUOX9>+-(\(7%M'>'50;.[ M$,#J&$CQ03O(JX().WCO74_M4?\ )N/Q'_[ 5W_Z+-1?#S4](T7]F+PS?:]+ M##HL'A6V>\>X(">5]E7<#GU&1CWH ]"\*^*M*\:^'=/UW1+Z'4=*OX5N+:Z@ M;&2V1C);0 M&2,AU#AR5"D9VJ*]+U"/Q3\$[GP]X \7>.()_#GB?QE%%)]@N+@OI5I-#+(M MF;B4E]LDD6 2=P5B,\B@#[BW"D+#KG'O7 _#'X;V_P ,[K7+*R\07^I:;>3K M=6NEW\YG_LY=N"J.Q+E6//S$X/2N\SC/4=Z /*->^/T'AS6=(&H^%M;M?#.K M7D5A:^)B(6M&ED.V/=&)/-16; #M&%.0OHM/@NK.TW6T4D*.G3.?:O*?VM]*\;^&KWP]\0;#5[;7O"^@ZI:RS M^#+NU55FRZH)%E!RTBLV]01CZ\5J?ME'_0?A4<8SXUT_CT^]0*Q]'*.!7.^/ M/&FG?#[PS>ZYJGG-:6RC]U:Q&6:5R<+'&B\LS,0 !U)KH@PV^U5KT6PA,MT( MA%"?-WS 83'.[)Z8]: L>(_"']K?0_BCX^N/!&H>%?$_@#Q4EN;NWTOQ58BV MDNX0>7CPS @<<'GVK7\0?M*Z'H%YK<_]D:K?>%] N?LFL^)K9(S96$@QN# O MYCJA(WLB%4YW$8.'VGA>U\:_%BP^(5WY=O!IME+IFAB8A3.TIS)+CN#M 4=Q MDUX?\-Y8-&_8"^)\6L[7O+2S\2Q:G'*0&,^ZX!5O9!&TKJB%Y"0JY+# SD]JU/B/\5;/X?W>C:;' MIM[X@\0:Q(\=AH^G;/.GV#+MND9455&,LS 5\Y?&^PU/2?V/O@U9:UD:O;7G MA>&[##D3*\ ?/OG-=O\ M6::/%/BWX>Z!X=U.;0/B;+<3W6A:PBYAMD109A, MO\:,,#8.>] 'K/PV^*-I\1#JUH=.OM"US1KE;74=(U$)YULY4.N61F1E96!# M*Q!S72SL988Y3&H+,P,KHO M!.,Y/:NDKE_BE_R3/Q;_ -@B[_\ 1+4 >2Z'^U==ZU\.;/QZ/A3XO3PC000:\V_8^NH++]D[X;W-S-';VT.@PR22RL%1%"9)8G@ 9) M-?''P<\;:GX2^$VK2>&KFVT?P1XZ^+=Y:://?O)!;+ITFXCYDPT<;M&%RN.I MQB@#]--P]:,U\,>+HO&/[.VFWFGZSXVLX?#GB;7=.@-MIUQ<4#$#>$*\]:]5)X]QZU\V?MF^'/&R^#U\7Z%KEK=:+XW4%L)=,M?,CB:65(T M,CDA4!:1<9.3VKTU,XYKYC_;=O6U3]EVTO#";9KC6= E,)_@+:A;G'X9Q7TW MN"C^E &7XK\36'@_0+[6=3F,-C9QF65E4LV.P51R6)P !R2<5XE\.?VQ]"\< M?$^T\!ZSX.\6> M;U**2;21XIT\6T>IJ@+-Y)#')V@MAL' /'%>]W4,%Q&1. MB21#YB) "HQSGGTKRC4O#VG_ !,^*7A;QA=O$FA>$7N!I4\C!1=WLZB%G4GJ MBKE5Q]YGR.@H L^*_P!H'3?#VOZWIUGH6K>((?#R1OKM_IB1M%IH==X#AG#. MP3#E(PS $$@9%.^*?[0OA[X7> ]/\8S6>IZ[H=]Y317.D6WG($D*A'9R0JJ= MPY)%>9?L^8TCPE^T''K3K_:,/C36Y[T2'D0O&CVY.?X3"4Q[5YQXCL[^P_X) MF:##J*F*Y-K8N$/!6-KQ6C'_ 'P5H ^K_'7Q6TWP/8:(SVEWJNK:].MKI>C6 M04W-Y*4+E5W,%4*@9F=F"J!DFH/AS\7K+Q[JVMZ%<:7?^&O%&BF,WVB:IY9F M2.0$QRJT;.CQM@X9&(R"#@BN%^+WPS\4>(-;^%/CSP8MG>ZYX/DE,FEWTIAC MO;6Y@6.90^#M<;05)&,]:Y?X+W^J?%#]JWQMXY>PBTW1](\/6WAEC;SB>*:\ M\]IID$R@"3ROE4D< L1U!H ^HAT%+110 4444 W7PM\76?@Z^ MLHM234HVLKEDMI$#K*T,-P\H&T@GY.*]#^/9S\#OB(!G_D7=0Y_[=I*Y3]FV M_L--_9"^&=YJN^&_@]X7T;2KFUTGPMXY\>:I M'IKZG+-! ;+):)/,CPR(Y&!M(Z<5Z3XA7Q9\ 8--\*>)_'-L/#'BOQG86LPT M^XN'?1;*=)6,'VB8EPDLD*J"3E0[ MG:_?W6DZD8;BUT.]N&G&GE5*R&)W9I"KG:2&) (XZUZ"Q&/?TH \F\5?'ZW\ M&WVFS:CX5UI/"E[?P:,0FTCFFD$4>^/S/.5#(RKO\O;\P.<^,?QUT MGX+#1&U;2=7OHM5O8K)+BPM-\,+R.J+YDA(5]_*C,DC$D!41%!+,S$ M*%')) K9!Q45VD$L6;A8VCC(ES* 54JF",Y[8H \(^%G[7^B?$/XDIX# MU?P?XJ^'OB:X@>YT^S\56 MOM\:9+-"0S9P!G!P?:NB\2_M%Z/H&JZW'#HFJ MZOI'A]UCUK6[%(VMM.8@$A@7#OM!!;RU;:.3BF3>'+'XB_%7P_X\NFCBTGPW M%<6VB2R,%^V7,^(WF7/\ 52J?WBQ(X SY/\ !IHM'_9I^-,>M,C7]MJGB Z@ MLA ;)5B@/U0KC- 'H7Q:_:PTKX9RHFE^#O%?Q!5+9;R]F\*:>+F*PA9=R/*[ M,JC*_-@$G&#CD5LV?[3'A#6?AIX7\9:"]SK]KXGE%MI%A9(/M5U/E@T.UB K M(4??N("[&).!6'\#=2O_ 7^SG\/]-:SCN/&5YHUND5C@(7E\H?/(>H11C>8D8DU6:(3LS#^%GW3,J]0#B M@#Z-^'GQ0L/'[ZI9?8[K1M?;,PRI)1F5E8U?0J]* %HHHH *PO&6O77A?P MY?:I::/=:[+:H9/L%G+%'+(HY.#*Z)P,GEATXK=K*\4MCPUJP[_9)O\ T T M>(>%/VL+SQA\/K?QS9_"?Q>_A::-YA>1R6$T@C5BK-Y$=PTIP5/12>*]:^&G MQ-\.?%WP=8>)_"VHIJ6D7@)250596!PR.IY5@000>017D_[#LT5M^RAX(EFE M6*&.VN'>1V 50)Y%;NVTCP5XR^+2:5IM[=,\5 MK':2@B5]Z\I&SQA"RXQN;D=: /TPW#.,TF\$X[U\+^/;?QM^S5X>\4W=YXSL M;3P]X@GTV--.TR>ZN6T:)[B."XNHY;@LRJRN."3\W([U].?#GX6:;\/O%%[J M&B>)+^?1]5M8S'HMU>-=0K(IR;B-Y&9\L",@';Z4 >FGH<]*\J^(7QXC^'4= MSJ-SX3UO4/"UC-Y-_K]D(3!:$-MVJF#54C.YHI)<[@& QCID#- '?_ !E^.FD? M!;PC;^(]2TW5M5TZ9XT\S2[8RJ@=E56=R0J EAU(KT.RG6\M8+A0565 X!ZX M(R/YU\U?M9ZT_B;]C:?5WLS8/?P:9=&T/_+ O-"VS\,XKZ.T-@-%T_G_ )=X M_P#T$4 )X@UNR\-Z)>ZIJ,PM[&TB:::4\[549)]Z\&\$_MG^'_$WQ+TWP7K/ M@[Q=X(O-7+#1[SQ+IOV:WU/ S^Z.XD$CD!@#7T%)/#OA&[>ZM[IW 6YO67RU"D_PKD\]R<=J +OB[X[ MV7AOQ'J^CZ;X?U?Q3+H<$=UK4ND)&RZ=&ZEAN#.ID?8-WEQAGP1QR*POB)^U M5H?@_1M&O_#WAOQ'\2CJEDFIQV_A&R^U-'9N/EGD)9553T )R<'C@UA_LRC^ MR_%'QXCU>5%OX_&5SV3/4@1.AST R: /3/ /[0_AGXE_"9O'_AVVU+4-/BWQ MS:?!9L][#,AP\31#D,#U[=ZWO@Y\4]-^-'P^TSQAI%M=6>GZ@',<-ZH69=K% M3N ) Z>M87PM^'-G\,? &MZ:D\,^K7LUUJNJ&)@<7$^68 #H , >N,UR/[!Y MS^R_X1^EQ_Z/>@#Z!HHHH **** .:^(?BRX\#>$M1UVWT2\\0?88FGDLK&2% M)3&H+,P,KHO !.,Y/:O(M#_:MO-;^'-GX\3X4^,$\)75J+U;Z)[*YD6 C/F& M"*X:7 &2<)FO6?BF1_PK/Q:/^H1=_P#HEZ\Y_8_NH++]D_X<7-S-'!;1:#!) M)+*P5$4)DL2> .?$3P]\5/!NF>*?"^I1:KH>HQ^;;W,6<$=""#R MK @@J>000:Z+<*_,OX-^-M3\)_"75G\-W-MH_@?QW\6[RTT:>^>2"V33I-Q& M'3#1QNT87*XZGI7IWB^+QC^SMIEWI^L^-;.'PYXEUW3H&MM-GN9FT:VE8I*R MSSEF"R$ W37 M"6K("'EB=V9R'RN03@$<=:](W"@#RCQM\>X? LR7E]X4UN;PK]J2SF\1VZPF MV@=G$8+1F03%-Q +A"OO5GXU_'G2/@?H6G:MJNE:MJ=G>W4%JLVFVOF1QM+* MD2&1R0JY:1<9.3VKSC]LWP[XU7PA_P )?H>NVUUHGAV6+4;SPE>VJ^3J2HX) M4RYW9S@J.F0.M5OVWKYM4_9=M+QH?LS7&LZ#*83_ %K^W.W\,XH ^GZR?%' MB?3_ ?X?O\ 6=3F,-C9Q&65E4LV.P51R23@ #DDBM4L!5>Y@AFB(G2-XE^8 MB4 @8YSSZ=: /!/AS^V/H7C?XG6?@75_!_BSP#KFHQR2Z2/%.GBVCU-4!9O) M(8Y.T%L-@X!KKO%?Q_TWP[X@UO3K/0M7\00>'UC?7=0TQ(VBTP.N\!PSAG;9 MABD89@I!(&15;4?#NG_$WXH>%O&%V\<>A>$7N!I<[L%%W>SJ(2ZD]552R+_> M9^.@SYY^SV?[)\(?M!Q:S(AU*'QIK%/$_Q%%S:)J$G_")V N1;6SKN661BRJH(Y SGVI'_:X\)ZC\ M*=%\;>&=+USQBVLF1+#0-$LC+J,LD9Q,ACR GEGABQ !P,Y(SC_LPZE<^#/V M6O $US0K@6VJZ M!KEN(+VR=@2N] 2,'!P02.#7K5>7?"OP)'HGC/Q?XQU-([3Q/XODAFDL=ZE[ M>TMXQ'#&0.K#<68],R8["O4: "BBB@ HHHH **** .8^*'_)-/%O_8(N_P#T M2]%'Q0_Y)IXM_P"P1=_^B7HH 3X7_P#)-/"/_8(L_P#T2E=17+_"_P#Y)IX1 M_P"P19_^B4KJ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K@OC#\%O M#GQT\,/X=\5'49=%E_U]G8ZC-:)<#(($GE,N\ J" >A%=[10!Y(W[,'@J^FL MFUHZWXI@LW66"S\1:W=:A;HX^ZPBE=ER.,<=JU/B_P#L^^!_CKH=GI7C#1A? M6UD_F6DEO,]M-;G&/WB@#S+XD_L] M^%_BMXGT77]=N-;&H:+(LVG_ &'6;FUCMY0&'F*D;JHD44 <'\7_ (+^'/CC MX2;PSXJ6^FT6202RVUCJ$UIYI'0.8F4LN>=IXR :X[X0_L>?#7X(>*&\0^%[ M#4DU4P-;B74-7NKQ51NNU99& )QC(&>M>VT4 >;1_L]^"H_$K:R-.FWM=?;O M[/\ M(IM;^T:+.EUIZZ=K- MS9QV\Z[MLRK$ZCS &8;L9P<5Z910!BZQX3L=>\/_ -BW_G7-B51'#S.7D"D$ M!VSELXYR>><]:V%7:,#&*=10 4444 %%%% ')_$WX9Z/\6O"MSXMKVMZ)9*B0:1K.O7=Y9 M*J !%\F20J0,# ([5[-10!Y_\4/@3X*^,7@J+PIXHT2&]T6!TDMH86:![9T& M%:)T(:,@$C*D<&L"+]D[X7Q_"F7X=/X:CN/#$LGGR1W$\DD[S#&)3,S&3S M 'W9&!7K]% 'EG@O]FGP'\/_ (?:MX-T33KJVT;54:.\:2_GDN9%88/[]F,@ MXZ8;BN^T#PY9^&]"L='LE<6-G MM$LLC2,$48&6/)..YK5HH \N\%_LX^#O MGD1V"ZK=65O.;FVT_4]6N;RUMI2Q;?'%*[*A!)(('%6?BQ\ O"_QHFTI_$LF ML,NF3+^")VGOH[CPQ? MQWMK?_VG.LJ[&0LKJ#B?S%0H?,/ 8GFNB^)?PTT;XL^$+WPSK_VW^R+T!9X[ M"]EM'=ZU=W M<<>1C(CED93I=7FGI=RI8WDZ8V2S6P;R MY'&%.YE)^4>E>E44 >=?%WX#^%_C=96%GXG;57L[*59XK?3]4N+.,RJP9'98 MG4,RE003T[5+XN^!_A?QUH^B6.LQW]S-HK^9I^J+J$R7]N^,%UN0PDW$=3NY MKT"B@#E? OPVT7X=PWBZ3'.T]]*)KN]O;E[FYN7"A0TDLA+.0H &3P!75444 M %%%% !6!XX\&6/Q \-7>A:E/?06-VI28Z?>26LK*005\R,AL$$@C/-;]% ' MB6G?L@^ =-\-6OAL2>([SPU;1K"FAWOB*]GL3&.B&%I"I7M@C%=MXP^"_@SQ MW\.V\"ZSH%G/X5\M8DTZ)/*2(+]PQ[<;"N 01@@UV]% 'D'AS]D[X8>&/ASJ MG@:V\-)<^'M3Q]LBOYY+F6K7,]CYQ;=O M%N[F,'/(P.*]1HH \\^,'P+\,?'31+;1O%?]I3:5#(LWV2PU*>TCD=65T9Q$ MR[BK(I7/0]*H?$GX'6/CWP5HGAR2[U*1=+NX[JVU&;5[D744B9VR-(&W3$9^ MZ[8/<\5ZE10!@>,_!=AX]\*W_A[59+M=/OHC#.;*ZDMI60]0)(R&&>^#7BWP M_P#V"OA#\,_%>D^(M$TK5DU+2I?/M1=:Y>7$*. 0"8GD*G&2P0:@B?<6YC1@LP ) #@\'%2_%/X' M>&/C!X4@\-:^M^FAQ;?]"TW4)K*-PN-JL(F7Z;\3O"UYX>UB;4(M,O$,=PNG M7TMH\J%2K(SQL&*L&(*YP>]>>6/[(W@*S\/V'A^5_$&I^&[&*."#1-2U^\N; M%8T ")Y+R%"H P1C%>U44 <'\0/@AX+^)_@-?!OB#0K:Z\.H$\FTB!A\@K] MTQ,F"A'8J0:YS3?V3OA?IGPLO_AZOAF.Z\,W[B6YAO)Y)YI9!C;(9G8OO7 V MMG(P,5Z_10!Y=\-_V:_ ?PH\(:OX;\.:=$M/\ !?A?3O#^F)(NFV$ MX$GF:5P@Z9=B68^Y-;5% 'EWA?] MG'P=X2N2]HFJ7-I]J-\FFZCJUQ=6<<^_>)$@DQW=MJ#ZK<">-D(.7(.9BP!!#G'/>NI^(7P^TOXG>#M0\,:VUY_96 MH)Y5R+&\EM973NOF1L& /0@'D9'>NFHH ^??AQ^PK\)?A3XLTSQ'X?TO54U/ M33NMOMFMW=S"AP0#Y4DA4XSQQQ7=^(/V?_!GB;Q#V$XFO"C7UK!=RQ6M M\R?<-Q"K!)2.V\&O1Z* /"/BE^Q7\,?C'XK/B+Q-:ZU<:F(5MXS;:[>6T<48 MQA$CCD55''0"NBT/]F7P#X<^'%IX(L=,N8]&M+HWUO*]],]Y#<%MWG)<%C(' M'0-NR !Q7JM% ',^!_AWHGP\L;BVT>W=6N9?.NKJYF:>XN9,8WRRN2SMCC) M)KI0,"EHH **** "L7Q9X5M?&6@WFD7L][;6MTNR233[N2UFV]P)(R&&>^#S M6U10!XAHW['OP_T/PU#X*L?"3]F/P!\$;3 M4[?PGI=Q:+J*&.>2YOIKF381C:K2,2H]@0*]7HH Y[P)X%TOX<>%K/P]HB31 M:9:!A$MQ:9/JUS)82SN MP9G-LSF/J,XVXKU&B@#@?BU\%/#GQK\-KH'B8ZBVD!@S6NGZC-9I)C!4/Y3+ MN (! /3%8OQ(^ 6F^./A;9>"1=:FUO:31S6M_-K%R+JVD0-Y%^#/\ M@G]\&_ ?B33-$..03&\A5N>>1UKZ.HH \\\9? ?P MEXZUR;5M1M;J.[NH5MKX65[+;1ZA"IXBN4C8"9!DC:X(P2.]$/#2:KIFEZBYDN)DU:Y:[+'C(N"YD' QPWK6K\'_@KX;^!WAY]#\+'4 MHM*+F1+6^U*>[6(DDG9YK-M!))(&,DUWM% !1110 4444 <_XY\%6/Q \-W> MAZE/?06-VI28Z=>RVDK*005WQD-@@D$9YKS+3?V0? .F^&;;PWYOB.[\,V\: MQ)H=[XBO9[$H.B-"TA5E]B,5[;10!P_C#X+>#/'?P[;P-K'A^SF\+>6D2:=& MGEI$$Y0Q[<;"" 01@@US'AO]D_X8^%_AQJG@:V\-1W/A[5/^/R*_GDNI9B/N MEI9&+DKVYX[5Z_10!Y;\*_V:_ GP8T/5M*\+:;<6MOJBF.YDN;Z:YF92I&T2 M2,64#<< 'BNR\"^!]+^'/@_2_#&BI-'I.FPBWMDN)WGD"#)^:1R68\]2:Z"B M@#R[1/V74 U:>WN[MK^73;S5KF>Q\\MNWBW=R@.>1@<5>^+_ ,"_ M#'QRT*WT;Q5_:^"]$\.R76HR#2[N*ZMM1FU>Y%S%(F<2M(&W3$9^Z[8.>>E=EXU\%6/C_P MK?>']5ENUT^^B\F,O$,^LZC97"W5W M&D5_%:7DL$&H(GW%N8T8+,%R0 X/!->BT4 >&?%3]C+X9_&77[76/$UGJ\MU M:6XM;9++6[NUA@B P%2..154?0MM4DA5,SMM&3SC&<#/2O6:** "BBB@ HHHH **** .8^*'_)-/%O\ V"+O M_P!$O11\4/\ DFGBW_L$7?\ Z)>B@!/A?_R33PC_ -@BS_\ 1*5U%M::3K^FZE=(-S0VEVDC@>N%.<>]='O&2/Y4DT M]B*=6%9*D\*Z=IFJ^+_%I@%U)H>@1Q//; MP'@2S/-)'%$">@>0%OX0:9HM3T6BO/\ X?\ QKT+Q_KNJ>'1;:AX?\6Z7&D] M[X=UN%8;R&)CA95VL\ M&]TRYL(K2ZDC4%OM$(GE1'B*J6#!LD#@4#/6:*^=XOVV/#=KX,T3QKKO@OQE MX9\"ZOY1A\3ZA:VDUG"LA C>86US++$I) W/&!D@'&:^A(YTFC61&5XV 974 MY!!&00: )**YWQQKVM>']$%UH'AQ_%&H>?%&;!+R.U(C9@'DWOQ\@RV.IQ@5 MQ<_QUDMOVAM.^%DWA:]@-[HLNLQ:Y)<1^1((V16C1%)8D%\$MMY' ((- 'JU M%>5? CXZ/\;!XS67PQ>>%;GPUKDNB36=_<1RS,Z(C%CY9*#[XX5F''WC7J>_ M.>.E #J*;OZ^U M(/&VH+X;TC5_".@MXP2_N[9-D5XEJ([61P)+G=)PPC7+;!\S8P* .OHII< X MHW9H =13=_L:XSXN_%&U^#O@+5/%M_HVJ:UIVF1F>ZBTA86F2(4)UC894L(I'49!!X8]> M<5T ;- #J*:&).,4Z@ HHHH **** "BBB@ I,XI::6P: %SBDW8I#D]JH:[K MMEX:T6_U;4IQ;:?8V\ES<3$%A'&BEG; !)P 3P,T)-NRW(V*\ M2_X;.^#@)_XK #_N'7?_ ,:KM_AU\9?"'Q:CNY/"FK?VM':$+,PMY8@I/0?. MJUV5,'BJ,/:5*4HKNTTCCI8_"UY^SI58R?9--_F=OF@9#+(BGYA\C,''=16Q\2?BWI?PUDT2SFL- M1US7-VZ^;/;2V%[&L=S;W$$KQ2P. Q4.LD;+PQ4XR&(()\JA_:ZAN=7\5:; M#\*_']Q=>%RO]K)!#ILC6ZLNX,%6^+2 KS^[#'VSQ0![]17+_#?XE>'OBSX. MTWQ1X8OAJ&C7Z;X9MI1@0<,K*>592""IY!!%<3\9/VD;#X.ZU8:2/ _CGQU? MW,/GR1>"M#;4OLB%BJ&\J^W/7RW]* /7J*\Y\1?&VP\/KH-JOA_7=3\ M1:S:F]@\.64$/V^.$ %VE#RK''MS@[GZ\#)XIDW[0'A%/ 5CXKAGNKRVO[Q= M,M-/@@)O9[YG*?9%B.")0RL"&("A&9B%4D 'I-%<9\/_ (IZ;X_N-5L$L;_0 M]>TEHUU'0]61$NK7S 3&S>6[QNC@':\;LIPPSE6 YGXK_M"VWPF\4^'="NO! M?B?79_$%Q]DTZXT@6)AFGVEC%F:ZC92 " M^)]3^'U])#X(+K['I-A'YDTH0LQ[!54#)8D@ #J2*8CH:*\O\,_'NPUWQ5I'AO4 MO"WB7PIK.KPRW-C;ZU:1!9HD +-YD,LB*<,/D9@X[J*V/B3\6M+^&KZ):3V& MHZWK>N7+6NEZ+I,:-=7;JA>3:9'2-%1 69G=0!WR0"P.XHKEO /Q#L?B+X33 M7=-M+VW'FSVTVGWJ+'&"O]K)#%IDAMPR[@0JWQ:3*\XC#'VSQ0![]17+_#CXE>'_BSX-TW MQ3X8OAJ.C:@F^*4 JP(.&5E/*LI!!4\@C%<1\9?VDM/^#FM6&DCP/XY\=:A< MP^?+#X*T-M1-FA;:AG(91'O(?;Z^6_I0!Z_17G/B+XW6'A\:#:IX>U[5/$6L MVOVV#PY900_;XH@ 7:422I''MS@Y?KP,FFS?'_PBG@&Q\60SW5Y;7]VNFVFG MP6Y-]/>LY3[*L)P1*&5@P. H1BQ"J2 #TBBN,\ ?%/3O'\^JV"6.H:'KVDNB M:CHFK(B75KO!:-CY;O&Z. 2KQNRG!&<@@=D* %HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@#F/BA_R33Q;_P!@B[_]$O11\4/^2:>+?^P1 M=_\ HEZ* $^%_P#R33PC_P!@BS_]$I745R_PO_Y)IX1_[!%G_P"B4KJ* "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!#7'?$R^\7 M6/AF23P7I]IJ.M;U"PWLFQ O.3U&3TXR*[*HR.M)ZF56G[6#A=J_5;GSA_PD M?[2?_0K^'?\ OX/_ (_7DG[0_B[XP?\ "+6UEXUL+#2=+N9Z'-I.M6BW=I+V)P5/8@]B*YJE%RBTI,^0S#(:V(P MTZ5+%5+ONU;YV2/RU\/ZQJ/A_6[+4-)GDM]2MY5>"2/J&!X^N>F.AK[4A\2_ MM'O&"OACP]M[;I /_:]=3X*_9+\$>"O$$>K1QW%_<0N'@2Z?+/#VBVNA ML2)Y[64"1.., 2MGZ8_&O.?V.)+F#XY?M(6FNE?^$E;Q0LY#C#M8M$!;D'NF M V/QKZTVYQDG-JOK3 M1#)2S8((_,] 7SMSWSBO>?'GA_3]$^&_CB6RMQ%-=Z;=S3REB[RMY+\LS$DX M' !.!T&*E\!?"/0/A[>7^HV:W.H:[J "WNM:G-Y]YUOIGDD_9'Y9)'\(!-?57[1?C# M7(/B!\-_AOX>-K;VWB2&^ED676KC1S*+>-"D275M&\L9._=\FTG9C"/$ M_P .M/\ !VN:CXCUFSTR=;C3-1O-48ZAI[*NT>3N?Y4 >%_$S2OBM\ M+O@8\.M_$JZ34]-\6V/V==$U>2[F%C/.H%K=74T*328&<-D$@_,6KU/Q+\_[ M=7PX+9)/@;4B3_V\P9KI=>_8_P#!.O\ PXT[P3+?^(K?2+2\2_>6+57:YNIT M(*/-*X9G((! X''2M=_V;="E^*VB_$.77O$DOB'2;'^S;/_ =^TY!X:US6M!\0V/CV[O["?1-3GL9))([: ^4[ M1.I9' *D'CG(Y ->S?L]>(X?C)K<7CRPOM8CTFUT>VTV.PEU6YDMC<[/&&J>#?AKJ+^'H&O?%>HC^S-$M4*[I+V8%8S\Q PG,AR0-J') YKYG^%,U M]\$/VN=&T2?P?J/@GPGXX\.0Z9!!J-Q:3F?4=/3"2L]O+(-[0G;R06/.#UKZ M@\BW\N<# D/RDD@$CTP3Q0!Y+X9BO9 M_CI\?O#4OB#Q%)I":3:W5K ^N79:SD>-V8V[F3=#RH/[LJ/PXKQ*;1?^%C?" MG]DW5/$6L>(-3U2Z\4QV,]^=?OHYV0Q7)+;TF4B7Y1^]!WX&-V"17V/K7[.W MAK6_&LWBI[W6+75KO3DTN_:TO?+2_@4':)@!R1DG(QUK$T_]D+X?Z-X$T/PI MIB:KIUGHFK)K>GW<%^YN;>[7(#J[9 &&(*@8P3Q0!Q]A!-\8/CE\2O >I>(? M$6C:)X*T_3+;2K72-;NK*>5YX&D:\EFCD$LY&%0"1F4E22&8YKR"V^)?Q!\0 M^!?A<]_XQURRO+3Q]/X8NKFRECB&K6T3.JRRD)EF(49P0I()*DU]6^*/V?/# MGB3Q+:>(K>]UCP]KT%D-.DU'1KSR9;JV'2*8D,' .2"1D9/-9?C#]ECP?XOT MOPGIINM8T:Q\,W(O;"#2;SR1]H!SYKDJ2[$DY)/.30!Y3IGA/4=4^*GQW\#S M>-O%X\.V&FV6HZ;&FOW2W%CO7]HGCC1I;W6]5LKAK6ZO&M[96$(GC*O&9&8,6C(8[3@C)KVV+]E MSP_#XL\8^(T\2>*EU7Q79"PU&0:F,&(#">6-GR%5) (Z!C3-+_9-\$Z3\,/# M_@:*?67T_P /7 N=%OY+[-]ISCIY,P48 R1@@C!(H \$^(=OJ>G0?M ?"S4- M8UW7?".F^%UU[3+F^U>YDNK1W1P;=KG?YLD>5W;9&;(X.1Q47BW2]3^'7[,/ MP)U+PKXM\3Z(+CQ#X?CO;5-7GG2\CN)8EDC9YF>18\# CC=8\%@5.>/JK1O@ MGX$?%'@7 MPWX1O-<\4+I'A^[BOK(0ZGMD$L6/)+-LY\O VC\\F@#C-8+_ B_:OU&YU?Q M%XBNO#7C+0+B;3+.]UN[DL[+4(#NGCBB,I2/S(R&7 !4HP7 XK%\6/XF\/>) M?A]\)=+U"\NWUG2KK6+QM>\8:C974THQ76G2F:RU/2[IK6\MF(P?+E7D CJ* */[-^@^-/"?@>ZT+QWXBLO$NL: M??2QQ7%K>R7GV7@33_#E_KFE)X8H9<-P-V:[OXJ_## M3?B_X(U#PKK%[J-GI>H+Y=U_9LXADDC/#(6P?E/>@#YKNY=;?XC?LZZ/!XLU M[3M"U?PVR7FE6%V(()-EK&0V44/NYZ[N/X<'FN7T?XR:]H7A=O!UYXGU2UTN MX^*LO@UO$%Y>O->VVGG=*L8N9"7#N0(1(Q+*'R"& (^@HOV4_#D>O>#M8;Q' MXIEO?"=N;72V?45VQQD;2&'E_-E<#\!5.V_8S^'O_"(>+_#.I'5]>TGQ1?\ M]J7L>IWOF,EYG/GQ,%!1\XY'H/>@#M?AK\.+GX<:SX@C3Q;J^N:#?/%/I^DZ MU=2WLVFD*5EVW4TCS2)(=K;7)V$$#@XKOU;=7COA7]E?PGX/\!ZQX5LM6\3S M0ZJ MQJEWK. MM %BBBB@ HHHH **** "HY<@9!YQP*DICKN:@3/G#Q9XG_:3A\2:A'H'A+PS M+HZS,+62:<%WCSP6S,O)_P!T5PGQ+\2?M*S_ ]\31:_X5\-6^B/IERM]-;R M@R) 8F\QE_T@_,%R1P>>U?907\ZQ_&'AF#QEX5UC0KB5X;?4[.:SDD3[RK(A M0D>X#5[%',(4Y1O1AIUL[_F>!B,KG5C/EKSN^EU;\C\7OX>.GKVKZ9_9*UCX MO:9H.OCX:Z)H^JV;7,9NWU-P&238^*P3P[>ZND=M=R:7)N%KU\4J MZ2]G&/I?_-GZ+AL)+#MMU92_Q-/]$?+_ ,./%OQ+^#?Q=\&_#KXOPVGC2RO3 M-:^%_'E@#%.[B/YHKJ(<;RBCYNG'<\UA?M(:]XF^.::GXP^%;*NH_!?7I6 & M/M&JRK"!>V\600B^2[*"58L++'Q%=ZCK&OW^G!ETY=8O M//CL PPWE+M&"1QDY..]9UI^S/X1TOQKX@\1Z;-JNE'Q"_FZOI5E>&.QOI,$ M%Y(P,AB#R5()P*XST3SKX :S%\3[[3?&O@/QO?Z)\'H;1!'X=^SVI^UZB\C/ M<---+$UQG8\('Q]-^T-\?[;P-:>'I;F>>RC>YUZ^GA$#&W( M#+''#)YF.N"R_6O5M/\ V./AIH_Q)N/&>F6%]I5Y<2_:9=+L;UX=->X[3FV7 MY"XX(.,9 XK8^'_[.>B_#GQYK'BZP\0^);W5-8(:_34+]98;@@84LH0 M?I\%=,_X235-4FUK7[NTU*,_ _6M3\3 M_M-ZMKOB"!;.]U/P+I-U;6QZ1[B6G"9Y #D9_"O'O D.H/\ M9:)=3CRO"+_ M !(\3?8R>4>[_L]0IYX^\MSC&.=U?:/COX0:+X\U#3]2EN+_ $;6+"-H8-4T M>?[/<+$WWHMV""A]"/IBJM[\!_!]YX%L_"B6#VFGV-PM[:7%M*5N;>Z#%A<) M+R?-W$DLL M+]L>#5;KQW\"8]$O;33]6;Q2XMKF^M6N8$?[,^"\:NA8>P85[KX#^&.D?#[^ MT)K)[N_U34G62_U74IO.NKME!";WP.%!P .>.37,?%/]G?1/BWXDT+6]5U M[Q%876B3?:=/CTN^6&*";!!D"E#\Q!(Y.* /$?V79I/&/[07C?5?BA(;' MPY?^%O%-WI%G>OXKOK-;&.UD48FTZ*W:"=9%!8M*6)#G!4 ?0GQ$_9J\+?$ M?Q?X>\67-[K.C^*=#A>WM]9T6\^S7,D;8RDIVD2+D9PPQDFL3Q#^QI\.?$OQ M);QO<1ZQ:ZO<>6VH0V&J2VUMJ3H H>YB0@2-@#)XS0!XS\,_#&E:1^TG\9O$ M=UKNHZ?<66@V.H/J46LWLUK'(\#L\QA>79-&I^9$D4J !53X-^*?$VF_'O MX5V]OKOBF]\->+= U*:YOO$6K33MJTD0C=+M+.222.S'S954V\$@H !GZ8U; M]GKPCK/C#6/$4\=XL^L:<-+U&SBN"MK=0JI5=Z =0&(!S6!H7[)7@SP]JG@S M4;>^U^6]\(Q3VVERSZD7*6\JA6@;CYD QW]S0!XKX-U'7Y_@O\ M3Z9KWB? M5O%+:/K>J6-K=:O,KR)"+2-E0!55% W'A%49SQ7T5^SAC_A07P\&>1H5GC/_ M %Q6N3TW]CSPGI?AKQUH MG?#[X>6/PV\#Z=X5TR]O[G3]/@%O;RWTXEG2,#"C=@=!TXH ^;_@E#=3^'_V MGEL=3O-&NQXOU9X;^P*">%A C H75E!X]/I@X(XKX=^,?$NB^ ?V5/%\_BOQ M%JNK>*IH-/UA;_59I8+N*6UD<[H2?++AD!$FW?ZL17T7X8_9>\/>$M*\;6%A MXA\3^7XPEDGU.274%9S+)Q))&?+^5F4;3UXK(M?V-?!UEHG@'28=<\4I8^![ MC[3HD8U(?N7&=I8[/FP"5 /8F@#YR^*NH7?Q@_9?\;?$?4M>U==2_P"$A-BF MF0ZA*+"VMH;U(Q$;8-Y18XW&1EWY/! XKV'XK^+/$OBGXN^%OA=HKVXM)_"W M]MO"_B2\T&6XD$PB&RYM(WE.P '8I4'=EMP [3Q'^QU\/\ Q+:^)[&=M8M= M&\1W O-0T>SOS%:/'--U6#4K"7PZG MEZ7J>DZA);WULF "JS@EB" ,Y)H ^>O'7PZ^*'@SX/Z'XDU+XBZGX@^(/@S5 M_*;2=%\27XMM>M!)YD=C<*GEB2Y$<@'F^7N?:N_.>/H#]E]=.UKX?-XNLO$6 MK:^_B2=[Z:/4=4N;N/3V).;6))G;RA&V -;1OV=_#?A[4O"MWIM_K M=HOAR.9;6V^WM)%,\N?,EGWAFDD;)^8G/.!@<4?"3]GGP]\&-8\07^@:EK7=G?7@EMA,S99TC"@(3[4 >H#H*6DI: "BBB@ HHHH *1AE32TAY% ' MEWC#5OBA!KL\?A[1],N-,7'ERSR?.WKGYUQ^58IUKXU[3_Q(M&Q_OC_X[7M( M0#M05R,=*\>I@)3DY>VFO1JWY'J4\?&$5#V$';JT[_F?%_Q5^(OBK7M2CTO7 MA:6L^FR[C'9?=WXX).YLD<_3)KT;P5\1_BIXLTA)]'T[2+Z"+]T9)#MYG>_DFFGJ:Z?P%\,-(^'1N?[*>YVW&- MZ32[ER.XXZU\UAZTUWZW.$.M? M&L'/]A:-]-X_^.T[XD>$Q\5/@AJWASXH[-"75)$M/M&F2?-#(SJ(95.3AA)@ M\G''->SXR>@K \<^ ]&^)'AN?0=>MVNM+G9'EA60H6V,&'(Y'('2OK*&$="7 M-[64EV;7^1\E7Q:KQ4?91CYI/]6SY@^''B[XF?!GXN^#/AU\8(+/QI97QFM? M"_CO3P8IF81_-%=0C@.44?-[=SS6%^TCK_B?XY)J?C'X5LJ:C\%]>D(;S4=9U^_P!.5UTX:Q>> M?'8!AAO*7:,$CC)R<=ZS[3]FCPCI?C7Q!XCTV;5=+/B%_-U?2K*\,=C?28P7 MDBQPQ!Y*D9KT3@/./V?]9C^)]]IOC3P'XWO]$^#\-H@C\._9[0_:]0>1GN&F MEDC:<'1F8-Z\SX./CZ3]H;X_VW@>T\/RW,\]E&UUKM[-"(&-N0KK' M'!)YF.N"R].M>JZ?^QO\--&^)%QXSTRPOM*O+B3[1+I=C>O%IKW'::SXNL/$/B2]U76"&U!-0OUEAN"HPI9 @Y4<#!% M #/V:/@>G[/?PET_PB=3.L7BS37EY>%-B2SS2&238O9=S$ ')Q7G/[1O[,=I M<7FO?%SP)KNK^#?BG9VXN5U&WU&5K6^$*86WN('9HS$57&U0!DYP><_3H05Y M^GP5TO\ X2/5-4GUK7[NTU*JZ[X@MUL[[4O NDW5M;$<1[R6G5,\CYR,\^F:\=\!07S_M9:'=SJ(_"# M_$CQ-]CR,QO=_P!GJ%8=LEEN=N,'[WO7VCXZ^$&B>.]0T_4I;B_T;6+!&AM] M3T><6]PD3?>BW8(*'T(^F*JWWP(\'WG@6S\*)8/::?8W"WMI<6TI6YM[H,6% MPDO)\W<22QSG)SD$B@#SO2TGE_;PUV2UB'V.+P#:I?2CIYK7TAA4\XSM$IY[ M&OH4=*Y+P%\,=(^'PU":SDN[_5-2=9+[5=2E\ZZNBH(3>^ ,*"0 ,GC)-= M:!@4 +1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ',?%#_D MFGBW_L$7?_HEZ*/BA_R33Q;_ -@B[_\ 1+T4 )\+_P#DFGA'_L$6?_HE*ZBN M7^%__)-/"/\ V"+/_P!$I744 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !28I:* $Q1CWI:* &[>:7 I:* $Q2T44 %%%% !111 M0 4444 (5W4 8I:* "BBB@ HHHH **** "BBB@ HHHH **** &[13J** "BB MB@ HHHH **** "BBB@ HHHH *3'-+10 @&*,4M% " 8H*@TM%(!NVE'%+13 M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH 3%&WFEHH ;M]Z7;[TM% "8H Q2T4 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110!S'Q0_P"2:>+?^P1=_P#HEZ*/BA_R33Q;_P!@B[_]$O10 GPO_P"2:>$? M^P19_P#HE*ZBO-/AU\1_"=A\/_#%K<^*-&M[F#2[6.6&;4(E>-A$H*LI;(([ M@UTG_"T/!W_0VZ%_X,H?_BJ .GHKF/\ A:'@[_H;="_\&4/_ ,51_P +0\'? M]#;H7_@RA_\ BJ .GHKF/^%H>#O^AMT+_P &4/\ \51_PM#P=_T-NA?^#*'_ M .*H Z>BN8_X6AX._P"AMT+_ ,&4/_Q5'_"T/!W_ $-NA?\ @RA_^*H Z>BN M8_X6AX._Z&W0O_!E#_\ %4?\+0\'?]#;H7_@RA_^*H Z>BN8_P"%H>#O^AMT M+_P90_\ Q5'_ M#P=_T-NA?^#*'_P"*H Z>BN8_X6AX._Z&W0O_ 90_P#Q M5'_"T/!W_0VZ%_X,H?\ XJ@#IZ*YC_A:'@[_ *&W0O\ P90__%4?\+0\'?\ M0VZ%_P"#*'_XJ@#IZ*YC_A:'@[_H;="_\&4/_P 51_PM#P=_T-NA?^#*'_XJ M@#IZ*YC_ (6AX._Z&W0O_!E#_P#%4?\ "T/!W_0VZ%_X,H?_ (J@#IZ*YC_A M:'@[_H;="_\ !E#_ /%4?\+0\'?]#;H7_@RA_P#BJ .GHKF/^%H>#O\ H;=" M_P#!E#_\51_PM#P=_P!#;H7_ (,H?_BJ .GHKF/^%H>#O^AMT+_P90__ !5' M_"T/!W_0VZ%_X,H?_BJ .GHKF/\ A:'@[_H;="_\&4/_ ,51_P +0\'?]#;H M7_@RA_\ BJ .GHKF/^%H>#O^AMT+_P &4/\ \51_PM#P=_T-NA?^#*'_ .*H M Z>BN8_X6AX._P"AMT+_ ,&4/_Q5'_"T/!W_ $-NA?\ @RA_^*H Z>BN8_X6 MAX._Z&W0O_!E#_\ %4?\+0\'?]#;H7_@RA_^*H Z>BN8_P"%H>#O^AMT+_P9 M0_\ Q5'_ M#P=_T-NA?^#*'_P"*H Z>BN8_X6AX._Z&W0O_ 90_P#Q5'_" MT/!W_0VZ%_X,H?\ XJ@#IZ*YC_A:'@[_ *&W0O\ P90__%4?\+0\'?\ 0VZ% M_P"#*'_XJ@#IZ*YC_A:'@[_H;="_\&4/_P 51_PM#P=_T-NA?^#*'_XJ@#IZ M*YC_ (6AX._Z&W0O_!E#_P#%4?\ "T/!W_0VZ%_X,H?_ (J@#IZ*YC_A:'@[ M_H;="_\ !E#_ /%4?\+0\'?]#;H7_@RA_P#BJ .GHKF/^%H>#O\ H;="_P#! ME#_\51_PM#P=_P!#;H7_ (,H?_BJ .GHKF/^%H>#O^AMT+_P90__ !5'_"T/ M!W_0VZ%_X,H?_BJ .GHKF/\ A:'@[_H;="_\&4/_ ,51_P +0\'?]#;H7_@R MA_\ BJ .GHKF/^%H>#O^AMT+_P &4/\ \51_PM#P=_T-NA?^#*'_ .*H Z>B MN8_X6AX._P"AMT+_ ,&4/_Q5'_"T/!W_ $-NA?\ @RA_^*H Z>BN8_X6AX._ MZ&W0O_!E#_\ %4?\+0\'?]#;H7_@RA_^*H Z>BN8_P"%H>#O^AMT+_P90_\ MQ5'_ M#P=_T-NA?^#*'_P"*H Z>BN8_X6AX._Z&W0O_ 90_P#Q5'_"T/!W M_0VZ%_X,H?\ XJ@#IZ*YC_A:'@[_ *&W0O\ P90__%4?\+0\'?\ 0VZ%_P"# M*'_XJ@#IZ*YC_A:'@[_H;="_\&4/_P 51_PM#P=_T-NA?^#*'_XJ@#IZ*YC_ M (6AX._Z&W0O_!E#_P#%4?\ "T/!W_0VZ%_X,H?_ (J@#IZ*YC_A:'@[_H;= M"_\ !E#_ /%4?\+0\'?]#;H7_@RA_P#BJ .GHKF/^%H>#O\ H;="_P#!E#_\ M51_PM#P=_P!#;H7_ (,H?_BJ .GHKF/^%H>#O^AMT+_P90__ !5'_"T/!W_0 MVZ%_X,H?_BJ .GHKF/\ A:'@[_H;="_\&4/_ ,51_P +0\'?]#;H7_@RA_\ MBJ .GHKF/^%H>#O^AMT+_P &4/\ \51_PM#P=_T-NA?^#*'_ .*H Z>BN8_X M6AX._P"AMT+_ ,&4/_Q5'_"T/!W_ $-NA?\ @RA_^*H Z>BN8_X6AX._Z&W0 MO_!E#_\ %4?\+0\'?]#;H7_@RA_^*H Z>BN8_P"%H>#O^AMT+_P90_\ Q5'_ M M#P=_T-NA?^#*'_P"*H Z>BN8_X6AX._Z&W0O_ 90_P#Q5'_"T/!W_0VZ M%_X,H?\ XJ@#IZ*YC_A:'@[_ *&W0O\ P90__%4?\+0\'?\ 0VZ%_P"#*'_X MJ@#IZ*YC_A:'@[_H;="_\&4/_P 51_PM#P=_T-NA?^#*'_XJ@#IZ*YC_ (6A MX._Z&W0O_!E#_P#%4?\ "T/!W_0VZ%_X,H?_ (J@#IZ*YC_A:'@[_H;="_\ M!E#_ /%4?\+0\'?]#;H7_@RA_P#BJ .GHKF/^%H>#O\ H;="_P#!E#_\51_P MM#P=_P!#;H7_ (,H?_BJ .GHKF/^%H>#O^AMT+_P90__ !5'_"T/!W_0VZ%_ MX,H?_BJ .GHKF/\ A:'@[_H;="_\&4/_ ,51_P +0\'?]#;H7_@RA_\ BJ . MGHKF/^%H>#O^AMT+_P &4/\ \51_PM#P=_T-NA?^#*'_ .*H Z>BN8_X6AX. M_P"AMT+_ ,&4/_Q5'_"T/!W_ $-NA?\ @RA_^*H Z>BN8_X6AX._Z&W0O_!E M#_\ %4?\+0\'?]#;H7_@RA_^*H Z>BN8_P"%H>#O^AMT+_P90_\ Q5'_ M# MP=_T-NA?^#*'_P"*H Z>BN8_X6AX._Z&W0O_ 90_P#Q5'_"T/!W_0VZ%_X, MH?\ XJ@#IZ*YC_A:'@[_ *&W0O\ P90__%4?\+0\'?\ 0VZ%_P"#*'_XJ@#I MZ*YC_A:'@[_H;="_\&4/_P 51_PM#P=_T-NA?^#*'_XJ@#IZ*YC_ (6AX._Z M&W0O_!E#_P#%4?\ "T/!W_0VZ%_X,H?_ (J@#IZ*YC_A:'@[_H;="_\ !E#_ M /%4?\+0\'?]#;H7_@RA_P#BJ .GHKF/^%H>#O\ H;="_P#!E#_\51_PM#P= M_P!#;H7_ (,H?_BJ .GHKF/^%H>#O^AMT+_P90__ !5'_"T/!W_0VZ%_X,H? M_BJ .GHKF/\ A:'@[_H;="_\&4/_ ,51_P +0\'?]#;H7_@RA_\ BJ .GHKF M/^%H>#O^AMT+_P &4/\ \51_PM#P=_T-NA?^#*'_ .*H Z>BN8_X6AX._P"A MMT+_ ,&4/_Q5'_"T/!W_ $-NA?\ @RA_^*H Z>BN8_X6AX._Z&W0O_!E#_\ M%4?\+0\'?]#;H7_@RA_^*H Z>BN8_P"%H>#O^AMT+_P90_\ Q5'_ M#P=_T M-NA?^#*'_P"*H Z>BN8_X6AX._Z&W0O_ 90_P#Q5'_"T/!W_0VZ%_X,H?\ MXJ@ ^*'_ "33Q;_V"+O_ -$O17._$;XC>%+[X?>)K:V\3Z-<7$VEW4<446H0 /L[L8F 50&R2<\"B@#__9 end EX-101.SCH 10 orly-20221231.xsd EX-101.SCH 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - LEASES (Summary of Total Lease Cost) (Details) link:presentationLink link:calculationLink link:definitionLink 40603 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Intangibles Other Than Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Estimated Amortization of Intangibles) (Details) link:presentationLink link:calculationLink link:definitionLink 40604 - Disclosure - Leases (Future Minimum Lease Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 40605 - Disclosure - Leases (Future Minimum Lease Payments Calc 2) (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - FINANCING (Outstanding Financing Facilities) (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - FINANCING (Principal Maturities of Financing Facilities) (Details) link:presentationLink link:calculationLink link:definitionLink 40705 - Disclosure - Goodwill and Other Intangibles (Total Intangible assets) link:presentationLink link:calculationLink link:definitionLink 41504 - Disclosure - INCOME TAXES (Schedule of Components of the Provision for Income Taxes) (Details) link:presentationLink link:calculationLink link:definitionLink 41505 - Disclosure - INCOME TAXES (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details) link:presentationLink link:calculationLink link:definitionLink 41506 - Disclosure - INCOME TAXES (Schedule of Components of Deferred Tax Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - EARNINGS PER SHARE (Computation of Basic and Diluted Earnings Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Narrative) Default (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - FAIR VALUE MEASUREMENTS (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - FAIR VALUE MEASUREMENTS (Fair Value of Marketable Securities) (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - FAIR VALUE MEASUREMENTS (Fair Value of Senior Notes) (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS (Changes in Allowance for Doubtful Accounts) (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - PROPERTY AND EQUIPMENT (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - PROPERTY AND EQUIPMENT (Property and Equipment, Including Original Useful Lives) (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - LEASES (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40504 - Disclosure - LEASES (Future Minimum Lease Payments) (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Changes in Net Goodwill) (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - FINANCING (Unsecured Revolving Credit Facility) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - FINANCING (Senior Notes) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - SHARE REPURCHASE PROGRAM (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - REVENUE (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - REVENUE (Disaggregation of Revenue) (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Profit Sharing and Savings Plan) (Narrative) (Detail) link:presentationLink link:calculationLink link:definitionLink 41205 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Nonqualified Deferred Compensation Plan) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41206 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Appreciation Rights) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41207 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details) link:presentationLink link:calculationLink link:definitionLink 41208 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Stock Options) (Details) link:presentationLink link:calculationLink link:definitionLink 41209 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Black-Scholes Option Pricing Model) (Details) link:presentationLink link:calculationLink link:definitionLink 41210 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 41211 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 41212 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Restricted Stock) (Details) link:presentationLink link:calculationLink link:definitionLink 41213 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - COMMITMENTS (Commitments) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - RELATED PARTIES (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - INCOME TAXES (Provision for Income Taxes) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41503 - Disclosure - INCOME TAXES (Components of Income from Continuing Operations) (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - PROPERTY AND EQUIPMENT link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - GOODWILL AND OTHER INTANGIBLES link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - FINANCING link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - WARRANTIES link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - SHARE REPURCHASE PROGRAM link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - COMMITMENTS link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - RELATED PARTIES link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - QUARTERLY RESULTS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - PROPERTY AND EQUIPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - FINANCING (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - WARRANTIES (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - SHARE REPURCHASE PROGRAM (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 31603 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - QUARTERLY RESULTS (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Components of Self-Insurance Reserves) (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - LEASES (Supplemental Cash Flow Information) (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - WARRANTIES (Product Warranty Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - SHARE REPURCHASE PROGRAM (Schedule of Shares Repurchased) (Details) link:presentationLink link:calculationLink link:definitionLink 41502 - Disclosure - INCOME TAXES (Unrecognized Tax Benefits) (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 41507 - Disclosure - INCOME TAXES (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - QUARTERLY RESULTS (Unaudited) (Unaudited Operating Data) (Details) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 orly-20221231_cal.xml EX-101.CAL EX-101.DEF 12 orly-20221231_def.xml EX-101.DEF EX-101.LAB 13 orly-20221231_lab.xml EX-101.LAB EX-101.PRE 14 orly-20221231_pre.xml EX-101.PRE XML 15 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2022
Feb. 20, 2023
Jun. 30, 2022
Document and Entity Information      
Document type 10-K    
Document annual report true    
Document transition report false    
Amendment flag false    
Current fiscal year end date --12-31    
Document period end date Dec. 31, 2022    
Document fiscal year focus 2022    
Document fiscal period focus FY    
Entity registrant name O Reilly Automotive Inc    
Entity central index key 0000898173    
Entity incorporation, state MO    
Entity file number 000-21318    
Entity tax identification number 27-4358837    
Entity address, address 233 South Patterson Avenue    
Entity address, city Springfield    
Entity address, postal zip code 65802    
Entity address, state MO    
City area code 417    
Local phone number 862-6708    
Title of 12(b) security Common Stock    
Trading symbol ORLY    
Security exchange name NASDAQ    
Entity current reporting status Yes    
Entity well-known seasoned issuer Yes    
Entity voluntary filers No    
Entity filer category Large Accelerated Filer    
Entity small business false    
Entity emerging growth company false    
Entity interactive data current Yes    
ICFR auditor attestation flag true    
Entity shell company false    
Entity public float     $ 33,621,309,352
Entity common stock, shares outstanding   61,833,215  
Auditor Name Ernst & Young LLP    
Auditor Firm ID 42    
Auditor Location Kansas City, Missouri    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Assets    
Cash and cash equivalents $ 108,583 $ 362,113
Accounts receivable, less allowance for doubtful accounts $14,695 in 2022 and $11,870 in 2021 343,155 272,562
Amounts receivable from suppliers 127,019 113,112
Inventory 4,359,126 3,686,383
Other current assets 110,376 70,092
Total current assets 5,048,259 4,504,262
Property and equipment, at cost 7,438,065 6,948,038
Less: accumulated depreciation and amortization 3,014,024 2,734,523
Net property and equipment 4,424,041 4,213,515
Operating lease, right-of-use assets 2,112,267 1,982,478
Goodwill 884,445 879,340
Other assets, net 158,967 139,112
Total assets 12,627,979 11,718,707
Liabilities and shareholders' deficit    
Accounts payable 5,881,157 4,695,312
Self-insurance reserves 138,926 128,794
Accrued payroll 126,888 107,588
Accrued benefits and withholdings 166,433 234,872
Current portion of operating lease liabilities 366,721 337,832
Other current liabilities 383,692 370,217
Total current liabilities 7,063,817 5,874,615
Long-term debt 4,371,653 3,826,978
Operating lease liabilities, less current portion 1,806,656 1,701,757
Deferred income taxes 245,347 175,212
Other liabilities 201,258 206,568
Shareholders' (equity) deficit:    
Preferred stock, $0.01 par value: Authorized shares - 5,000,000; Issued and outstanding shares - none 0 0
Common stock, $0.01 par value: Authorized shares - 245,000,000 Issued and outstanding shares - 62,353,221 as of December 31, 2022, and 67,029,042 as of December 31, 2021 624 670
Additional paid-in capital 1,311,488 1,305,508
Retained deficit (2,375,860) (1,365,802)
Accumulated other comprehensive loss 2,996 (6,799)
Total shareholders' deficit (1,060,752) (66,423)
Total liabilities and shareholders' deficit $ 12,627,979 $ 11,718,707
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Consolidated Balance Sheets    
Accounts receivable, allowance for doubtful accounts $ 14,695 $ 11,870
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 245,000,000 245,000,000
Common stock, shares issued 62,353,221 67,029,042
Common stock, shares outstanding 62,353,221 67,029,042
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Consolidated Statements of Income      
Sales $ 14,409,860 $ 13,327,563 $ 11,604,493
Cost of goods sold, including warehouse and distribution expenses 7,028,154 6,307,614 5,518,801
Gross profit 7,381,706 7,019,949 6,085,692
Selling, general and administrative expenses 4,427,215 4,102,781 3,666,356
Operating income 2,954,491 2,917,168 2,419,336
Other income (expense):      
Interest expense (157,720) (144,768) (161,126)
Interest income 4,763 1,971 2,491
Other, net (2,879) 7,543 5,704
Total other expense (155,836) (135,254) (152,931)
Income before income taxes 2,798,655 2,781,914 2,266,405
Provision for income taxes 626,005 617,229 514,103
Net income $ 2,172,650 $ 2,164,685 $ 1,752,302
Earnings per share-basic:      
Earnings per share $ 33.75 $ 31.39 $ 23.74
Weighted-average common shares outstanding - basic 64,372 68,967 73,817
Earnings per share-assuming dilution:      
Earnings per share $ 33.44 $ 31.10 $ 23.53
Weighted-average common shares outstanding - assuming dilution 64,962 69,611 74,462
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Consolidated Statements of Comprehensive Income      
Net income $ 2,172,650 $ 2,164,685 $ 1,752,302
Other comprehensive income (loss):      
Foreign currency translation adjustments 9,795 (4,644) (7,045)
Total other comprehensive income (loss) 9,795 (4,644) (7,045)
Comprehensive income $ 2,182,445 $ 2,160,041 $ 1,745,257
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT) - USD ($)
$ in Thousands
Common stock [Member]
Additional paid-in capital [Member]
Retained earnings (deficit) [Member]
Accumulated other comprehensive income (loss) [Member]
Total
Balance at beginning of period at Dec. 31, 2019 $ 756 $ 1,280,760 $ (889,066) $ 4,890 $ 397,340
Balance (in shares) at Dec. 31, 2019 75,619,000        
Net income     1,752,302   1,752,302
Other comprehensive income (loss)       (7,045) (7,045)
Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes   17,314     17,314
Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes, shares 48,000        
Net issuance of common stock upon exercise of stock options $ 3 46,279     46,282
Net issuance of common stock upon exercise of stock options, shares 288,000        
Share-based compensation   21,259     21,259
Share repurchases, including fees $ (48) (84,771) (2,002,375)   (2,087,194)
Share repurchases, including fees, shares (4,832,000)        
Balance at end of period at Dec. 31, 2020 $ 711 1,280,841 (1,139,139) (2,155) 140,258
Balance (in shares) at Dec. 31, 2020 71,123,000        
Net income     2,164,685   2,164,685
Other comprehensive income (loss)       (4,644) (4,644)
Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes   18,511     18,511
Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes, shares 39,000        
Net issuance of common stock upon exercise of stock options $ 4 67,757     67,761
Net issuance of common stock upon exercise of stock options, shares 404,000        
Share-based compensation   23,054     23,054
Share repurchases, including fees $ (45) (84,655) (2,391,348)   $ (2,476,048)
Share repurchases, including fees, shares (4,537,000)       (4,537,000)
Balance at end of period at Dec. 31, 2021 $ 670 1,305,508 (1,365,802) (6,799) $ (66,423)
Balance (in shares) at Dec. 31, 2021 67,029,000       67,029,042
Net income     2,172,650   $ 2,172,650
Other comprehensive income (loss)       9,795 9,795
Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes   19,864     19,864
Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes, shares 34,000        
Net issuance of common stock upon exercise of stock options $ 3 60,974     60,977
Net issuance of common stock upon exercise of stock options, shares 251,000        
Share-based compensation   24,650     24,650
Share repurchases, including fees $ (49) (99,508) (3,182,708)   $ (3,282,265)
Share repurchases, including fees, shares (4,961,000)       (4,961,000)
Balance at end of period at Dec. 31, 2022 $ 624 $ 1,311,488 $ (2,375,860) $ 2,996 $ (1,060,752)
Balance (in shares) at Dec. 31, 2022 62,353,000       62,353,221
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Operating activities:      
Net income $ 2,172,650 $ 2,164,685 $ 1,752,302
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization of property, equipment and intangibles 357,933 328,217 314,635
Amortization of debt discount and issuance costs 4,704 4,388 4,580
Deferred income taxes 69,575 20,383 12,381
Share-based compensation programs 26,458 24,656 22,747
Other 885 2,128 4,686
Changes in operating assets and liabilities:      
Accounts receivable (75,859) (47,427) (20,515)
Inventory (669,046) (32,634) (198,864)
Accounts payable 1,184,858 510,911 580,608
Income taxes payable 151,063 152,339 197,739
Accrued payroll 19,300 18,714 (11,941)
Accrued benefits and withholdings (60,072) 9,214 189,332
Other (34,199) 51,736 (11,087)
Net cash provided by operating activities 3,148,250 3,207,310 2,836,603
Investing activities:      
Purchases of property and equipment (563,342) (442,853) (465,579)
Proceeds from sale of property and equipment 14,803 9,494 15,770
Investment in tax credit equity investments (188,282) (180,333) (164,111)
Other (3,164) (1,928) (975)
Net cash used in investing activities (739,985) (615,620) (614,895)
Financing activities:      
Proceeds from borrowings on revolving credit facility 785,800 0 1,162,000
Payments on revolving credit facility (785,800) 0 (1,423,000)
Proceeds from the issuance of long-term debt 847,314 0 997,515
Principal payments on long-term debt (300,000) (300,000) (500,000)
Payment of debt issuance costs (6,591) (3,412) (7,929)
Repurchases of common stock (3,282,265) (2,476,048) (2,087,194)
Net proceeds from issuance of common stock 79,356 84,915 62,284
Other (350) (313) (253)
Net cash used in financing activities (2,662,536) (2,694,858) (1,796,577)
Effect of exchange rate changes on cash 741 (359) 103
Net (decrease) increase in cash and cash equivalents (253,530) (103,527) 425,234
Cash and cash equivalents at beginning of the period 362,113 465,640 40,406
Cash and cash equivalents at end of the period 108,583 362,113 465,640
Supplemental disclosures of cash flow information:      
Income taxes paid 415,165 450,935 305,087
Interest paid, net of capitalized interest $ 155,853 $ 144,293 $ 159,717
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies  
Summary of significant accounting policies

NOTE 1 – SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Nature of business:

O’Reilly Automotive, Inc. and Subsidiaries, collectively, “O’Reilly” or the “Company,” is a specialty retailer and supplier of automotive aftermarket parts.  The Company’s stores carry an extensive product line, including new and remanufactured automotive hard parts, maintenance items and various automotive accessories.  As of December 31, 2022, the Company owned and operated 5,929 stores in 47 U.S. states and 42 stores in Mexico, servicing both do-it-yourself (“DIY”) and the professional service provider customers.  The Company’s robust distribution system provides stores with same-day or overnight access to an extensive inventory of hard-to-find items not typically stocked in the stores of other auto parts retailers.

Segment reporting:

The Company is managed and operated by a single management Team reporting to the chief operating decision maker.  Product sales are the only material source of revenue for the Company and the products sold by the Company have similar economic characteristics, are sourced from the Company’s suppliers in a similar manner, and are available for sale to all of the Company’s customers through the Company’s stores.  The Company’s stores have similar characteristics, including the nature of the products and services, the type and class of customers and the methods used to distribute products and provide service to its customers and, as a whole, make up a single operating segment.  The Company does not regularly prepare for review by the chief operating decision maker discrete financial information with respect to product categories or types of customers and, as such, has one reportable segment.

Principles of consolidation:

The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.  All inter-company balances and transactions have been eliminated in consolidation.

Use of estimates:

The preparation of the consolidated financial statements, in conformity with United States (“U.S.”) generally accepted accounting principles (“GAAP”), requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.  Actual results could materially differ from those estimates.

Cash equivalents:

Cash equivalents include investments with maturities of 90 days or less on the date of purchase.  

Foreign Currency:

The Company accounts for its Mexican operations using the local market currency, the Mexican peso, and converts its financial statements compiled for these operations from the Mexican peso to U.S. dollars.  The cumulative gain or loss on currency translation is included as a component of “Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets.  See Note 10 for further information concerning the Company’s accumulated other comprehensive income.  

Accounts receivable:

The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments.  The Company considers the following factors when determining if collection is reasonably assured:  customer creditworthiness, past transaction history with the customer, current expectations of future economic and industry trends, changes in customer payment terms and management’s expectations.  Allowances for doubtful accounts are determined based on historical experience and an evaluation of the current composition of accounts receivable.

The Company grants credit to certain professional service provider and jobber customers who meet the Company’s pre-established credit requirements.  Concentrations of credit risk with respect to these receivables are limited because the Company’s customer base consists of a large number of relatively small customers, spreading the credit risk across a broad base regarded as a single class of financing receivable by the Company.  The Company also controls this credit risk through credit approvals, credit limits and accounts receivable and credit monitoring procedures.  Generally, the Company does not require security when credit is granted to customers.  Credit is granted to customers on a short-term basis, consisting primarily of daily, weekly or monthly accounts.  Credit losses are provided for in the Company’s consolidated financial statements and have consistently been within management’s expectations.

Management does not believe there is a reasonable likelihood that the Company will be unable to collect the aggregate amounts receivable from suppliers, and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2022 and 2021.    

Amounts due to the Company from its Team Members are included in “Accounts receivable” on the accompanying Consolidated Balance Sheets.  These amounts consist primarily of purchases of merchandise on Team Member accounts.  Accounts receivable due from Team Members was approximately $0.8 million and $0.7 million as of December 31, 2022 and 2021, respectively.

Amounts receivable from suppliers:

The Company receives concessions from its suppliers through a variety of programs and arrangements, including allowances for new stores and warranties, volume purchase rebates and co-operative advertising.  Co-operative advertising allowances that are incremental to the Company’s advertising program, specific to a product or event and identifiable for accounting purposes are reported as a reduction of advertising expense in the period in which the advertising occurred.  All other supplier concessions are recognized as a reduction to the cost of sales.  Amounts receivable from suppliers also include amounts due to the Company for changeover merchandise and product returns.  The Company regularly reviews supplier receivables for collectability and assesses the need for a reserve for uncollectable amounts based on an evaluation of the Company’s suppliers’ financial positions and corresponding abilities to meet financial obligations.  Management does not believe there is a reasonable likelihood that the Company will be unable to collect the amounts receivable from suppliers and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2022 or 2021.

Inventory:

Inventory, which consists of automotive hard parts, maintenance items, accessories and tools, is stated at the lower of cost or market.  Inventory also includes capitalized costs related to procurement, warehousing and distribution centers (“DCs”).  Cost has been determined using the last-in, first-out (“LIFO”) method, which more accurately matches costs with related revenues.  The replacement cost of inventory was $4.70 billion and $3.92 billion as of December 31, 2022 and 2021, respectively.  

Fair value of financial instruments:

The Company uses the fair value hierarchy, which prioritizes the inputs used to measure the fair value of certain of its financial instruments.  The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurement) and the lowest priority to unobservable inputs (Level 3 measurement).  The Company uses the income and market approaches to determine the fair value of its assets and liabilities.  The three levels of the fair value hierarchy are set forth below:

Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.
Level 2 – Inputs other than quoted prices in active markets included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3 – Unobservable inputs for the asset or liability.

See Note 2 for further information concerning the Company’s financial and non-financial assets and liabilities measured at fair value on a recurring and non-recurring basis.

Property and equipment:

Property and equipment are carried at cost.  Depreciation is calculated using the straight-line method, generally over the estimated useful lives of the assets.  Leasehold improvements are amortized over the lesser of the lease term or the estimated economic life of the assets.  The lease term includes renewal options determined by management at lease inception, for which failure to execute renewal options would result in a substantial economic penalty to the Company.  Maintenance and repairs are charged to expense as incurred.  Upon retirement or sale, the cost and accumulated depreciation are eliminated and the gain or loss, if any, is recognized in the Company’s Consolidated Statements of Income.  The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable.  See Note 4 for further information concerning the Company’s property and equipment.

Goodwill and other intangibles:

The accompanying Consolidated Balance Sheets at December 31, 2022 and 2021, include goodwill and other intangible assets recorded as the result of acquisitions.  The Company operates a single reporting unit and evaluates goodwill and indefinite-lived intangibles for impairment annually during the fourth quarter, or when events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  The goodwill impairment test includes an optional qualitative assessment.  The Company’s

qualitative assessment found no evidence to suggest it is more likely than not that its fair value is less than its carrying amount, including goodwill, as of December 31, 2022 and 2021.  As such, no goodwill impairment adjustment was required as of December 31, 2022 and 2021.  Finite-lived intangibles are carried at amortized cost and amortization is calculated using the straight-line method, generally over the estimated useful lives of the intangibles.  See Note 6 for further information concerning the Company’s goodwill and other intangibles.

Leases:

The Company leases certain office space, retail stores, distribution centers and equipment under long-term, non-cancelable operating leases.  The Company does not separate non-lease components from lease components for any current lease contracts.  Leases generally include renewal options and some include options to purchase, provisions for percentage rent based on sales and/or incremental step increase provisions.  The exercise of renewal options is typically at the Company’s sole discretion and all operating lease expense is recognized on a straight-line basis over the lease term.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.  The Company rents or subleases certain surplus real estate to third parties.  Right-of-use assets and corresponding operating lease liabilities are recognized for all leases with an initial term greater than 12 months.  See Note 5 for further information concerning the Company’s operating leases.

Impairment of long-lived assets:

The Company reviews its long-lived assets, including its right-of-use assets, for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable.  When such an event occurs, the Company compares the sum of the undiscounted expected future cash flows of the asset (asset group) with the carrying amounts of the asset.  If the undiscounted expected future cash flows are less than the carrying value of the assets, the Company measures the amount of impairment loss as the amount by which the carrying amount of the assets exceeds the fair value of the assets.  The Company has not historically recorded any material impairment charges to its long-lived assets.  See Note 4 for further information concerning the Company’s impairment of long-lived assets activities.

Valuation of investments:

The Company has an unsecured obligation to pay, in the future, the value of deferred compensation and a Company match relating to employee participation in the Company’s nonqualified deferred compensation plan (the “Deferred Compensation Plan”).  The future obligation is adjusted to reflect the performance, whether positive or negative, of selected investment measurement options, chosen by each participant.  The Company invests in various marketable securities with the intention of selling these securities to fulfill its future obligations under the Deferred Compensation Plan.  The investments in this plan were stated at fair value based on quoted market prices, were accounted for as trading securities and were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  See Note 2 for further information concerning the fair value measurements of the Company’s marketable securities.  See Note 12 for further information concerning the Company’s benefit plans.

Variable Interest Entities:

The Company invests in certain tax credit funds that promote renewable energy.  These investments generate a return primarily through the realization of federal tax credits and other tax benefits.  The Company accounts for the tax attributes of its renewable energy investments using the deferral method.  Under this method, realized investment tax credits and other tax benefits are recognized as a reduction of the renewable energy investments.

The Company has determined its investment in these tax credit funds were investments in variable interest entities (“VIEs”).  The Company analyzes any investments in VIEs at inception and again if certain triggering events are identified to determine if it is the primary beneficiary.  The Company considers a variety of factors in identifying the entity that holds the power to direct matters that most significantly impact the VIEs’ economic performance including, but not limited to, the ability to direct financing, leasing, construction and other operating decisions and activities.  As of December 31, 2022, the Company had invested in six unconsolidated tax credit fund entities that were considered to be VIEs and concluded it was not the primary beneficiary of any of the entities, as it did not have the power to control the activities that most significantly impact the entities, and has therefore accounted for these investments using the equity method.  The Company’s maximum exposure to losses associated with these VIEs is generally limited to its net investment, which was $38.0 million as of December 31, 2022, and was included in “Other assets, net” on the accompanying Consolidated Balance Sheets.  During the years ended December 31, 2022, 2021 and 2020, the Company recognized investment tax credits in the amounts of $167.6 million, $177.1 million and $170.5 million, respectively, all of which were realized through reductions in cash income taxes paid and were reflected as a component of the change in Income taxes payable on the accompanying Consolidated Statements of Cash Flows for the respective years.  

During the year ended December 31, 2022, the Company entered into two agreements to invest in additional tax credit funds, which promote renewable energy through the development of solar energy farms, primarily for the purpose of receiving renewable energy tax

credits.  As of December 31, 2022, the Company had commitments to make certain additional capital contributions to its tax credit funds totaling approximately $3.4 million upon achievement of project milestones by the solar energy farms, the timing of which is uncertain and outside of the Company’s control.  See Note 15 for further information concerning the Company’s investment in renewable energy tax credits.

Self-insurance reserves:

The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure.  The Company estimates its self-insurance liabilities by considering a number of factors, including historical claims experience and trend-lines, projected cost inflation, growth patterns and exposure forecasts.  Certain of these liabilities were recorded at an estimate of their net present value.

The following table identifies the components of the Company’s self-insurance reserves as of December 31, 2022 and 2021 (in thousands):

December 31, 

    

2022

    

2021

Self-insurance reserves (undiscounted)

$

245,562

$

233,185

Self-insurance reserves (discounted)

 

233,017

 

222,273

The current portion of the Company’s discounted self-insurance reserves totaled $138.9 million and $128.8 million as of December 31, 2022 and 2021, respectively, which was included in “Self-insurance reserves” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  The remainder was included in “Other liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.

Warranties:

The Company provides warranties on certain merchandise it sells with warranty periods ranging from 30 days to limited lifetime warranties.  The risk of loss arising from warranty claims is typically the obligation of the Company’s suppliers.  Certain suppliers provide upfront allowances to the Company in lieu of accepting the obligation for warranty claims.  For this merchandise, when sold, the Company bears the risk of loss associated with the cost of warranty claims.  Differences between supplier allowances received by the Company, in lieu of warranty obligations and estimated warranty expense, are recorded as an adjustment to cost of sales.  Estimated warranty costs, which are recorded as obligations at the time of sale, are based on the historical failure rate of each individual product line.  The Company’s historical experience has been that failure rates are relatively consistent over time and that the ultimate cost of warranty claims to the Company has been driven by volume of units sold as opposed to fluctuations in failure rates or the variation of the cost of individual claims.  See Note 8 for further information concerning the Company’s aggregate product warranty liabilities.

Litigation accruals:

The Company is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  Based on existing facts and historical patterns, the Company accrues for litigation losses in instances where an adverse outcome is probable and the Company is able to reasonably estimate the probable loss in accordance with Accounting Standard Codification 450-20.  The Company also accrues for an estimate of legal costs to be incurred for litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from legal matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.

Share repurchases:

In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  All shares repurchased under the share repurchase program are retired and recorded under the par value method on the accompanying Consolidated Balance Sheets.  See Note 9 for further information concerning the Company’s share repurchase program.

Revenue recognition:

The Company’s primary source of revenue is derived from the sale of automotive aftermarket parts and merchandise to its customers.  Revenue is recognized when performance obligations under the terms of a contract with a customer are satisfied, in an amount representing the consideration the Company expects to receive in exchange for transferring goods to the customer.  Generally, the

Company’s performance obligations are satisfied when the customer takes possession of the merchandise, which normally occurs immediately at the point of sale or through same day delivery of the merchandise.  All sales are recorded net of estimated returns allowances, discounts and taxes.  The Company does not recognize revenue related to product warranties, as these are considered assurance warranty obligations.  

Over-the-counter retail sales to DIY customers are recorded when the customer takes possession of the merchandise.  Internet retail sales, included in sales to DIY customers, are recorded when the merchandise is shipped or when the customer picks up the merchandise at a store.  Sales to professional service provider customers, also referred to as “commercial sales,” are recorded upon same-day delivery of the merchandise to the customer, generally at the customer’s place of business.  Other sales and sales adjustments primarily includes sales to Team Members, wholesale sales to other retailers (“jobber sales”), equipment sales, discounts, rebates, deferred revenue adjustments relating to the Company’s retail loyalty program and adjustments to estimated sales returns allowances.  Sales to Team Members are recorded when the Team Member takes possession of the merchandise.  Jobber sales are recorded upon shipment of the merchandise from a regional distribution center with same-day delivery to the jobber customer’s location.

The Company maintains a retail loyalty program named O’Reilly O’Rewards, which represents a performance obligation.  The Company records a deferred revenue liability, based on a breakage adjusted, estimated redemption rate and a corresponding reduction in revenue in periods when loyalty points are earned by members.  The Company recognizes revenue and a corresponding reduction to the deferred revenue liability in periods when loyalty program issued coupons are redeemed by members, generally within a period of three months from issuance, or when unredeemed points expire, generally within 12 months after the date they were earned, which satisfies the Company’s performance obligation.  See Note 11 for further information concerning the Company’s revenue.

Cost of goods sold and selling, general and administrative expenses:

Below follows the primary costs classified in each major expense category.

Cost of goods sold, including warehouse and distribution expenses:

Total cost of merchandise sold, including freight expenses associated with acquiring merchandise and with moving merchandise inventories from the Company’s distribution centers to the stores; and defective merchandise and warranty costs.
Supplier allowances and incentives, including allowances that are not reimbursements for specific, incremental and identifiable costs; and cash discounts on payments to suppliers.
Costs associated with the Company’s supply chain, including payroll and benefit costs; warehouse occupancy costs; transportation costs; depreciation; and inventory shrinkage.

Selling general and administrative expenses:

Payroll benefit costs for store and corporate Team Members;
Occupancy costs of store and corporate facilities;
Depreciation and amortization related to store and corporate assets;
Vehicle expenses for store and Hub delivery services;
Self-insurance costs;
Closed store expenses; and
Other administrative costs, including accounting, legal and other professional services; bad debt, banking and credit card fees; supplies; travel; and advertising costs

Advertising expenses:

Advertising expense consists primarily of expenses related to the Company’s integrated marketing program, which includes radio, in-store, digital and social media promotions, as well as sports and event sponsorships and direct mail and newspaper promotional distribution.  The Company expenses advertising costs as incurred.  The Company also participates in cooperative advertising arrangements with certain of its suppliers.  Advertising expense, net of cooperative advertising allowances from suppliers that were incremental to the advertising program, specific to the product or event and identifiable for accounting purposes, total $81.5 million, $72.5 million and $73.8 million for the years ended December 31, 2022, 2021 and 2020, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Share-based compensation and benefit plans:

The Company sponsors share-based compensation plans and benefit plans.  The Company recognizes compensation expense over the requisite service period for its share-based plans based on the fair value of the awards on the date of the grant, award or issuance and

accounts for forfeitures as they occur.  Share-based plans include stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.  See Note 12 for further information concerning the Company’s share-based compensation and benefit plans.

Pre-opening expenses:

Costs associated with the opening of new stores, which consist primarily of payroll and occupancy costs, are charged to “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income as incurred.  Costs associated with the opening of new distribution centers, which consist primarily of payroll and occupancy costs, are included in “Cost of goods sold, including warehouse and distribution expenses” on the accompanying Consolidated Statements of Income as incurred.

Interest expense:

The Company capitalizes interest costs as a component of construction in progress, based on the weighted-average interest rates incurred on its long-term borrowings.  Total interest costs capitalized for the years ended December 31, 2022, 2021 and 2020, were $5.5 million, $7.0 million and $10.2 million, respectively.

In conjunction with the issuance or amendment of long-term debt instruments, the Company incurs various costs, including debt registration fees, accounting and legal fees and underwriter and book runner fees.  Debt issuance costs related to the Company’s long-term unsecured senior notes are recorded as a reduction of the principal amount of the corresponding unsecured senior notes.  Debt issuance costs related to the Company’s unsecured revolving credit facility are recorded as an asset.  These debt issuance costs have been deferred and are being amortized over the term of the corresponding debt instrument and the amortization expense is included in “Interest expense” on the accompanying Consolidated Statements of Income.  Deferred debt issuance costs totaled $24.7 million and $22.0 million net of accumulated amortization, as of December 31, 2022 and 2021, respectively, of which $2.6 million and $3.4 million were included in “Other assets, net” as of December 31, 2022 and 2021, respectively, with the remainder included in “Long-term debt” on the accompanying Consolidated Balance Sheets.

The Company issued its long-term unsecured senior notes at a discount.  The original issuance discounts on the senior notes are recorded as a reduction of the principal amount of the corresponding senior notes and are accreted over the term of the applicable senior note, with the accretion expense included in “Interest expense” on the accompanying Consolidated Statements of Income.  Original issuance discounts, net of accretion, totaled $6.3 million and $4.4 million as of December 31, 2022 and 2021, respectively.

See Note 7 for further information concerning debt issuance costs and original issuance discounts associated with the Company’s issuances of long-term debt instruments.

Income taxes:

The Company accounts for income taxes using the liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements.  Under this method, deferred tax assets and liabilities are determined based on differences between the U.S. GAAP basis and tax basis of assets and liabilities using enacted tax rules and rates currently scheduled to be in effect for the year in which the differences are expected to reverse.  Tax carry forwards are also recognized in deferred tax assets and liabilities under this method.  The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period of the enactment date.  The Company would record a valuation allowance against deferred tax assets to the extent it is more likely than not the amount will not be realized, based upon evidence available at the time of the determination and any change in the valuation allowance is recorded in the period of a change in such determination.  The Company did not establish a valuation allowance for deferred tax assets as of December 31, 2022 and 2021, as it was considered more likely than not that deferred tax assets were realizable through a combination of future taxable income, the realization of deferred tax liabilities and tax planning strategies.

The Company regularly reviews its potential tax liabilities for tax years subject to audit.  The amount of such liabilities is based on various factors, such as differing interpretations of tax regulations by the responsible tax authority, experience with previous tax audits and applicable tax law rulings.  In management’s opinion, adequate provisions for income taxes have been made for all years presented.  The estimates of the Company’s potential tax liabilities contain uncertainties because management must use judgment to estimate the exposures associated with the Company’s various tax positions and actual results could differ from estimates.  See Note 15 for further information concerning the Company’s income taxes.

Earnings per share:

Basic earnings per share is calculated by dividing net income by the weighted-average number of common shares outstanding during the fiscal period.  Diluted earnings per share is calculated by dividing the weighted-average number of common shares outstanding plus the common stock equivalents associated with the potential impact of dilutive stock options.  Certain common stock equivalents that

could potentially dilute basic earnings per share in the future were not included in the fully diluted computation because they would have been antidilutive.  Generally, stock options are antidilutive and excluded from the earnings per share calculation when the exercise price exceeds the market price of the common shares.  See Note 16 for further information concerning the Company’s common stock equivalents.

New accounting pronouncements:

In September of 2022, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standard Update (“ASU”) No. 2022- 04, “Liabilities – Supplier Finance Programs (Subtopic 405-50): Disclosure of Supplier Finance Program Obligations.”  ASU 2022-04 enhances the transparency of supplier finance programs.  Under ASU 2022-04, a buyer in a supplier finance program would be required to disclose sufficient information about the program to allow a user of financial statements to understand the program’s nature, activity during the period, changes from period to period and potential magnitude.  ASU 2022-04 is effective for annual reporting periods beginning after December 15, 2022, including interim periods within that reporting period, except for the amendment on rollforward information, which is effective for fiscal years beginning after December 15, 2023.  ASU 2022-04 allows for early adoption and requires retrospective adoption, except on rollforward information, which should be applied prospectively.  The Company will adopt this guidance beginning with its first quarter ending March 31, 2023.  The application of this new guidance is not expected to have a material impact on the Company’s consolidated financial condition, results of operations or cash flows, as the guidance pertains to disclosure.

XML 23 R9.htm IDEA: XBRL DOCUMENT v3.22.4
FAIR VALUE MEASUREMENTS
12 Months Ended
Dec. 31, 2022
Fair Value Measurements  
Fair value measurements

NOTE 2 – FAIR VALUE MEASUREMENTS

Financial assets and liabilities measured at fair value on a recurring basis:

The Company invests in various marketable securities with the intention of selling these securities to fulfill its future unsecured obligations under the Company’s nonqualified deferred compensation plan.  See Note 12 for further information concerning the Company’s benefit plans.

The Company’s marketable securities were accounted for as trading securities and the carrying amount of its marketable securities were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  The Company recorded a decrease in fair value related to its marketable securities in the amount of $8.3 million and an increase in fair value to its related to its marketable securities in the amount of $5.7 million for the years ended December 31, 2022 and 2021, respectively, which were included in “Other income (expense)” on the accompanying Consolidated Statements of Income.

The tables below identify the estimated fair value of the Company’s marketable securities, determined by reference to quoted market prices (Level 1), as of December 31, 2022 and 2021 (in thousands):

December 31, 2022

Quoted Priced in Active Markets

Significant Other

Significant

for Identical Instruments

Observable Inputs

Unobservable Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Marketable securities

$

49,371

$

$

$

49,371

December 31, 2021

Quoted Prices in Active Markets

Significant Other

Significant

for Identical Instruments

Observable Inputs

Unobservable Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Marketable securities

$

52,456

$

$

$

52,456

Non-financial assets and liabilities measured at fair value on a nonrecurring basis:

Certain long-lived non-financial assets and liabilities may be required to be measured at fair value on a nonrecurring basis in certain circumstances, including when there is evidence of impairment.  These non-financial assets and liabilities may include assets acquired in a business combination or property and equipment that are determined to be impaired.  As of December 31, 2022 and 2021, the Company did not have any material non-financial assets or liabilities that had been measured at fair value subsequent to initial recognition.

Fair value of financial instruments:

The carrying amounts of the Company’s senior notes and unsecured revolving credit facility borrowings are included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  

The table below identifies the estimated fair value of the Company’s senior notes, using the market approach.  The fair values as of December 31, 2022 and 2021, were determined by reference to quoted market prices of the same or similar instruments (Level 2) (in thousands):

December 31, 2022

December 31, 2021

Carrying Amount

Estimated Fair Value

Carrying Amount

Estimated Fair Value

Senior Notes

$

4,371,653

$

4,119,777

$

3,826,978

$

4,135,629

The carrying amount of the Company’s unsecured revolving credit facility approximates fair value (Level 2), as borrowings under the facility bear variable interest at current market rates.  See Note 7 for further information concerning the Company’s senior notes and unsecured revolving credit facility.  

The accompanying Consolidated Balance Sheets include other financial instruments, including cash and cash equivalents, accounts receivable, amounts receivable from suppliers and accounts payable.  Due to the short-term nature of these financial instruments, the Company believes that the carrying values of these instruments approximate their fair values.

XML 24 R10.htm IDEA: XBRL DOCUMENT v3.22.4
ALLOWANCE FOR DOUBTFUL ACCOUNTS
12 Months Ended
Dec. 31, 2022
Allowance for Doubtful Accounts  
Allowance for doubtful accounts

NOTE 3 – ALLOWANCE FOR DOUBTFUL ACCOUNTS

The following table identifies the changes in the Company’s allowance for doubtful accounts included in “Accounts receivable” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021 (in thousands):

2022

2021

Allowance for doubtful accounts, balance at January 1

$

11,870

$

12,670

Reserve accruals

 

6,718

 

4,158

Uncollectable accounts written-off

(3,928)

(4,937)

Foreign currency translation

 

35

 

(21)

Allowance for doubtful accounts, balance at December 31

$

14,695

$

11,870

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT
12 Months Ended
Dec. 31, 2022
Property and Equipment  
Property and equipment

NOTE 4 – PROPERTY AND EQUIPMENT

The following table identifies the types and balances of property and equipment included in “Property and equipment, at cost” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021, and includes the estimated useful lives for its types of property and equipment (in thousands, except original useful lives):

    

Original Useful

    

Lives

December 31, 2022

December 31, 2021

Land

$

931,993

 

$

888,558

Buildings and building improvements

15 – 39 years

 

2,896,071

 

2,737,212

Leasehold improvements

3 – 25 years

 

951,652

 

864,169

Furniture, fixtures and equipment

3 – 20 years

 

1,847,248

 

1,700,149

Vehicles

5 – 10 years

 

571,328

 

502,643

Construction in progress

 

239,773

 

255,307

Total property and equipment

 

7,438,065

 

6,948,038

Less: accumulated depreciation and amortization

 

3,014,024

 

2,734,523

Net property and equipment

$

4,424,041

$

4,213,515

The Company recorded depreciation and amortization expense related to property and equipment in the amounts of $343.6 million, $320.4 million and $303.0 million for the years ended December 31, 2022, 2021 and 2020, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

The Company recorded charges of $7.6 million related to property and equipment for the year ended December 31, 2022, primarily due to the write-down on surplus land and buildings that exceeded market value and certain hardware and software projects that disposed or were no longer expected to provide a long-term benefit, $12.6 million related to property and equipment for the year ended December 31, 2021, primarily due to certain hardware and software projects that disposed or were no longer expected to provide a long-term benefit, and $3.4 million related to property and equipment for the year ended December 31, 2020, primarily due to the write-down on surplus land and buildings that exceeded market value, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.  

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES
12 Months Ended
Dec. 31, 2022
Leases  
Leases

NOTE 5 – LEASES

Operating lease commitments:

The following table summarizes Total lease cost for the years ended December 31, 2022, 2021 and 2020, which was primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income (in thousands):

For the Year Ended

December 31, 

    

2022

2021

2020

Operating lease cost

$

367,724

$

351,296

$

336,156

Short-term operating lease cost

 

11,314

 

7,694

 

6,131

Variable operating lease cost

 

93,940

 

89,065

 

82,868

Sublease income

 

(5,220)

 

(4,571)

 

(4,790)

Total lease cost

$

467,758

$

443,484

$

420,365

The following table summarizes other lease related information for the years ended December 31, 2022 and 2021 (in thousands):

    

For the Year Ended

December 31, 

2022

2021

Cash paid for amounts included in the measurement of operating lease liabilities:

 

  

Operating cash flows from operating leases

$

366,866

$

343,749

Right-of-use assets obtained in exchange for new operating lease liabilities

416,615

257,830

The following table identifies the future minimum lease payments under all of the Company’s operating leases for each of the next five years, and in the aggregate thereafter, and reconciles to the present value of the “Operating lease liabilities, less current portion” included in the accompanying Consolidated Balance Sheet as of December 31, 2022 (in thousands):

December 31, 2022

    

Related Parties

    

Non-Related Parties

    

Total

2023

$

4,779

$

356,996

$

361,775

2024

3,068

339,047

342,115

2025

 

2,296

 

301,716

 

304,012

2026

 

1,680

 

265,109

 

266,789

2027

 

704

 

216,950

 

217,654

Thereafter

 

1,314

 

1,006,239

 

1,007,553

Total operating lease payments

 

13,841

 

2,486,057

 

2,499,898

Less: present value discount

 

1,087

 

325,434

 

326,521

Total operating lease liabilities

 

12,754

 

2,160,623

 

2,173,377

Less: current portion of operating lease liabilities

 

4,779

 

361,942

 

366,721

Operating lease liabilities, less current portion

$

7,975

$

1,798,681

$

1,806,656

See Note 14 for further information concerning the Company’s related party operating leases.

The future minimum lease payments under the Company’s operating leases, in the table above, do not include potential amounts for percentage rent and other variable operating lease related costs and have not been reduced by expected future minimum sublease income under non-cancelable subleases, which was approximately $13.2 million as of December 31, 2022.  The weighted-average remaining lease term and weighted-average discount rate for the Company’s operating leases was 9.6 years and 4.0%, respectively, as of December 31, 2022.  

The present value discount component of the future minimum lease payments under the Company’s operating leases, in the table above, was primarily calculated using the Company’s incremental borrowing rate based on information available at the lease commencement or modification date.  Inputs for the calculation of the Company’s incremental borrowing rate include valuations and yields of U.S. domestic investment grade corporate bonds and the applicable credit spread over comparable U.S. Treasury rates, adjusted to a collateralized basis by estimating the credit spread improvement that would result from an upgrade of one ratings classification.  When the implicit rate of a lease is available, the implicit rate is used in the calculation and not the Company’s incremental borrowing rate.

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.22.4
GOODWILL AND OTHER INTANGIBLES
12 Months Ended
Dec. 31, 2022
Goodwill and Other Intangibles  
Goodwill and other intangibles

NOTE 6 – GOODWILL AND OTHER INTANGIBLES

Goodwill:

Goodwill is reviewed for impairment annually during the fourth quarter, or more frequently if events or changes in circumstances indicate that impairment may exist.  Goodwill is not amortizable for financial statement purposes.  The Company did not record any goodwill impairment during the years ended December 31, 2022, 2021 or 2020.

The following table identifies the changes in goodwill and certain acquisition intangibles, which were included in “Goodwill” on the accompanying Consolidated Balance Sheets for the years ended December 31, 2022 and 2021 (in thousands):

    

2022

    

2021

Goodwill, balance at January 1,

$

879,340

$

881,030

Change in goodwill related to small acquisitions

 

1,452

 

493

Foreign currency translation

3,653

(2,183)

Goodwill, balance at December 31, 

$

884,445

$

879,340

Intangibles other than goodwill:

The following table identifies the components of the Company’s intangible assets, inclusive of foreign currency translation adjustments, which were included in “Other assets, net” on the accompanying Consolidated Balance Sheets for the years ended December 31, 2022 and 2021 (in thousands):

December 31, 2022

December 31, 2021

    

Cost of

    

Accumulated

Net

Cost of

    

Accumulated

    

Net

Intangibles

Amortization

Intangibles

Intangibles

Amortization

Intangibles

Finite-lived intangible assets:

 

  

 

  

  

  

 

  

 

  

Trade names (1)

$

8,532

$

(5,532)

$

3,000

$

8,110

$

(3,553)

$

4,557

Non-compete agreements (2)

7,010

(5,965)

1,045

6,915

(4,275)

2,640

Other intangible assets (3)

12,446

(6,406)

6,040

11,832

(4,181)

7,651

Total finite-lived intangible assets

27,988

(17,903)

10,085

26,857

(12,009)

14,848

Indefinite-lived intangible assets:

Trade names

36,134

36,134

34,348

34,348

Total intangible assets

$

64,122

$

(17,903)

$

46,219

$

61,205

$

(12,009)

$

49,196

(1)

Weighted-average remaining useful life of approximately 3.1 years as of December 31, 2022.

(2)

Weighted-average remaining useful life of approximately 1.6 years as of December 31, 2022.

(3)

Includes internally-developed software and customer relationships and has an estimated weighted-average remaining useful life of approximately 6.9 years as of December 31, 2022.

During the years ended December 31, 2022 and 2021, the Company recorded non-compete agreement assets in conjunction with small acquisitions in the amount of less than $0.1 million.  Other than the non-compete agreement assets, the Company did not record additional finite-lived or indefinite-lived intangible assets during the year ended December 31, 2022 and 2021.  For the years ended December 31, 2022, 2021 and 2020, the Company recorded aggregate amortization expense related to its intangible assets in the amounts of $4.8 million, $4.9 million and $5.3 million, respectively.

Indefinite-lived intangible assets, such as trade names, are reviewed for impairment annually during the fourth quarter, or more frequently if events or changes in circumstances indicate that impairment may exist.  The Company did not record any indefinite-lived intangible asset impairment during the years ended December 31, 2022, 2021 or 2020.

The following table identifies the estimated amortization expense of the Company’s intangibles for each of the next five years, and the aggregate thereafter, and reconciles to net, finite-lived intangible assets included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2022 (in thousands):

December 31, 2022

    

Amortization Expense

2023

$

2,787

2024

 

1,436

2025

 

1,429

2026

 

1,405

2027

 

1,269

Thereafter

1,759

Total net, finite-lived intangible assets

$

10,085

 

XML 28 R14.htm IDEA: XBRL DOCUMENT v3.22.4
FINANCING
12 Months Ended
Dec. 31, 2022
Financing  
Financing

NOTE 7 – FINANCING

The following table identifies the amounts included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021 (in thousands):

December 31, 

2022

2021

3.800% Senior Notes due 2022, effective interest rate of 3.845%

$

$

300,000

3.850% Senior Notes due 2023, effective interest rate of 3.851%

 

300,000

 

300,000

3.550% Senior Notes due 2026, effective interest rate of 3.570%

 

500,000

 

500,000

3.600% Senior Notes due 2027, effective interest rate of 3.619%

 

750,000

 

750,000

4.350% Senior Notes due 2028, effective interest rate of 4.383%

 

500,000

 

500,000

3.900% Senior Notes due 2029, effective interest rate of 3.901%

500,000

500,000

4.200% Senior Notes due 2030, effective interest rate of 4.205%

500,000

500,000

1.750% Senior Notes due 2031, effective interest rate of 1.798%

500,000

500,000

4.700% Senior Notes due 2032, effective interest rate of 4.740%

850,000

Total principal amount of debt

4,400,000

3,850,000

Less: Unamortized discount and debt issuance costs

28,347

23,022

Total long-term debt

$

4,371,653

$

3,826,978

The following table identifies the principal maturity payments of the Company’s financing facilities for each of the next five years, and in the aggregate thereafter, as of December 31, 2022 (in thousands):

    

December 31, 2022

Scheduled Maturities

2023

$

300,000

2024

 

2025

 

2026

 

500,000

2027

 

750,000

Thereafter

 

2,850,000

Total principal amount of debt

$

4,400,000

Unsecured revolving credit facility:

The Company is party to a credit agreement dated June 15, 2021 (the “Credit Agreement”).  The Credit Agreement provides for a five-year $1.8 billion unsecured revolving credit facility (the “Revolving Credit Facility”) arranged by JPMorgan Chase Bank, N.A., which is scheduled to mature in June of 2026.  The Credit Agreement includes a $200 million sub-limit for the issuance of letters of credit and a $75 million sub-limit for swing line borrowings under the Revolving Credit Facility.  As described in the Credit Agreement governing the Revolving Credit Facility, the Company may, from time to time, subject to certain conditions, increase the aggregate commitments under the Revolving Credit Facility by up to $900 million, provided that the aggregate amount of the commitments does not exceed $2.7 billion at any time.

As of December 31, 2022 and 2021, the Company had outstanding letters of credit, primarily to support obligations related to workers’ compensation, general liability and other insurance policies, under the Credit Agreement in the amounts of $5.1 million and $84.0

million, respectively, reducing the aggregate availability under the Credit Agreement by those amounts.  Substantially all of the outstanding letters of credit have a one-year term from the date of issuance.  As of December 31, 2022 and 2021, the Company had no outstanding borrowings under its Revolving Credit Facility.

Borrowings under the Revolving Credit Facility (other than swing line loans) bear interest, at the Company’s option, at either an Alternate Base Rate or an Adjusted LIBO Rate (both as defined in the Credit Agreement) plus an applicable margin, which will vary from 0.000% to 0.250% in the case of loans bearing interest at the Alternate Base Rate and 0.680% to 1.250% in the case of loans bearing interest at the Adjusted LIBO Rate, in each case based upon the better of the ratings assigned to our debt by Moody’s Investor Service, Inc. and Standard & Poor’s Rating Services, subject to limited exceptions.  The Credit Agreement includes customary provisions to provide for the eventual replacement of LIBOR as a benchmark interest rate.  Swing line loans made under the Revolving Credit Facility bear interest at an Alternate Base Rate plus the applicable margin for Alternate Base Rate loans.  In addition, the Company pays a facility fee on the aggregate amount of the commitments under the Credit Agreement in an amount equal to a percentage of such commitments, varying from 0.070% to 0.250% per annum.  The interest rate margins and facility fee are based upon the better of the ratings assigned to the Company’s debt by Moody’s Investor Service, Inc. and Standard & Poor’s Ratings Services, subject to limited exceptions.  As of December 31, 2022, based upon the Company’s current credit ratings, its margin for Alternate Base Rate loans was 0.000%, its margin for Eurodollar Revolving Loans was 0.900% and its facility fee was 0.100%.

The Credit Agreement contains certain covenants, including limitations on subsidiary indebtedness, a minimum consolidated fixed charge coverage ratio of 2.50:1.00 and a maximum consolidated leverage ratio of 3.50:1.00.  The consolidated fixed charge coverage ratio includes a calculation of earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense to fixed charges.  Fixed charges include interest expense, capitalized interest and rent expense.  The consolidated leverage ratio includes a calculation of adjusted debt to earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense.  Adjusted debt includes outstanding debt, outstanding stand-by letters of credit and similar instruments and five-times rent expense and excludes any premium or discount recorded in conjunction with the issuance of long-term debt.  In the event that the Company should default on any covenant (subject to customary grace periods, cure rights and materiality thresholds) contained in the Credit Agreement, certain actions may be taken, including, but not limited to, possible termination of commitments, immediate payment of outstanding principal amounts plus accrued interest and other amounts payable under the Credit Agreement and litigation from lenders.  As of December 31, 2022, the Company remained in compliance with all covenants under the Credit Agreement.

In addition to the letters of credit issued under the Credit Agreement described above, as of December 31, 2022, the Company had other outstanding letters of credit, primarily to support obligations under workers’ compensation, general liability and other insurance policies, in the amount of $96.6 million.  Substantially all of these letters of credit have a one-year term from the date of issuance and were not issued under the Company’s Credit Agreement or another committed facility.

Senior notes:

On June 15, 2022, the Company issued $850 million aggregate principal amount of unsecured 4.700% Senior Notes due 2032 (“4.700% Senior Notes due 2032”) at a price to the public of 99.684% of their face value with U.S. Bank Trust Company, National Association (“U.S. Bank”) as trustee.  Interest on the 4.700% Senior Notes due 2032 is payable on June 15 and December 15 of each year, beginning on December 15, 2022, and is computed on the basis of a 360-day year.

On September 1, 2022, the Company’s $300 million aggregate principal amount of unsecured 3.800% Senior Notes due 2022 matured, and the Company repaid these notes using available cash on hand.

As of December 31, 2022, the Company has issued and outstanding a cumulative $4.4 billion aggregate principal amount of unsecured senior notes, which are due between 2023 and 2032, with UMB Bank, N.A. and U.S. Bank Trust Company as trustees.  Interest on the senior notes, ranging from 1.750% to 4.700%, is payable semi-annually and is computed on the basis of a 360-day year.  The $300 million aggregate principal amount of unsecured 3.850% Senior Notes due 2023 were included in “Long-term debt” on the accompanying Consolidated Balance Sheet as of December 31, 2022, as the Company has the ability and intent to refinance these notes on a long-term basis.  None of the Company’s subsidiaries is a guarantor under the senior notes.  Each of the senior notes is subject to certain customary covenants, with which the Company complied as of December 31, 2022.    

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.22.4
WARRANTIES
12 Months Ended
Dec. 31, 2022
Warranties  
Warranties

NOTE 8 – WARRANTIES

The Company’s product warranty liabilities are included in “Other current liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  The following table identifies the changes in the Company’s aggregate product warranty liabilities for the years ended December 31, 2022 and 2021 (in thousands):

    

2022

    

2021

Warranty liabilities, balance at January 1,

$

77,199

$

65,886

Warranty claims

 

(152,777)

 

(126,632)

Warranty accruals

 

174,118

 

137,960

Foreign currency translation

24

(15)

Warranty liabilities, balance at December 31,

$

98,564

$

77,199

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE REPURCHASE PROGRAM
12 Months Ended
Dec. 31, 2022
Share Repurchase Program  
Share repurchase program

NOTE 9 – SHARE REPURCHASE PROGRAM

In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  The Company’s Board of Directors may increase or otherwise modify, renew, suspend or terminate the share repurchase program at any time, without prior notice.  As announced on November 17, 2021, May 16, 2022, and November 15, 2022, the Company’s Board of Directors each time approved a resolution to increase the authorization amount under the share repurchase program by an additional $1.5 billion, resulting in a cumulative authorization amount of $21.8 billion.  The additional authorizations are effective for three years, beginning on its respective announcement date.  

The following table identifies shares of the Company’s common stock that have been repurchased as part of the Company’s publicly announced share repurchase program for the years ended December 31, 2022 and 2021 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2022

    

2021

Shares repurchased

 

4,961

4,537

Average price per share

$

661.66

$

545.78

Total investment

$

3,282,215

$

2,476,003

As of December 31, 2022, the Company had $1.7 billion remaining under its share repurchase program.  Subsequent to the end of the year and through February 28, 2023, the Company repurchased an additional 0.7 million shares of its common stock under its share repurchase program, at an average price of $816.69, for a total investment of $539.6 million.  The Company has repurchased a total of 91.2 million shares of its common stock under its share repurchase program since the inception of the program in January of 2011 and through February 28, 2023, at an average price of $225.56, for a total aggregate investment of $20.6 billion.  As of February 28, 2023, we had approximately $1.2 billion remaining under our share repurchase program.    

XML 31 R17.htm IDEA: XBRL DOCUMENT v3.22.4
ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)
12 Months Ended
Dec. 31, 2022
Accumulated Other Comprehensive Income (Loss)  
Accumulated Other Comprehensive Income (Loss)

NOTE 10 – ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)

Accumulated other comprehensive income (loss) includes adjustments for foreign currency translations.  The table below summarizes activity for changes in accumulated other comprehensive loss included in “Accumulated other comprehensive income (loss)” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021 (in thousands):

Foreign

Total Accumulated Other

Currency (1)

Comprehensive Income (Loss)

Accumulated other comprehensive loss, balance at December 31, 2020

$

(2,155)

$

(2,155)

Change in accumulated other comprehensive loss

(4,644)

(4,644)

Accumulated other comprehensive loss, balance at December 31, 2021

$

(6,799)

$

(6,799)

Change in accumulated other comprehensive income

9,795

9,795

Accumulated other comprehensive income, balance at December 31, 2022

$

2,996

$

2,996

(1)Foreign currency translation is not shown net of additional U.S. tax, as other basis differences of non-U.S. subsidiaries are intended to be permanently reinvested.  
XML 32 R18.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE
12 Months Ended
Dec. 31, 2022
Revenue  
Revenue

NOTE 11 – REVENUE

The table below identifies the Company’s revenues disaggregated by major customer type for the years ended December 31, 2022, 2021 and 2020 (in thousands):

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Sales to do-it-yourself customers

$

7,903,359

$

7,643,832

$

6,684,183

Sales to professional service provider customers

 

6,170,239

 

5,368,657

 

4,647,189

Other sales and sales adjustments

 

336,262

 

315,074

 

273,121

Total sales

$

14,409,860

$

13,327,563

$

11,604,493

As of December 31, 2022 and 2021, the Company had recorded a deferred revenue liability of $5.0 million and $3.4 million, respectively, related to its loyalty program, which were included in “Other liabilities” on the accompanying Consolidated Balance Sheets.  During the years ended December 31, 2022, 2021 and 2020, the Company recognized $12.2 million, $13.6 million and $14.4 million, respectively, of revenue related to its loyalty program, which were included in “Sales” on the accompanying Consolidated Statements of Income.

See Note 8 for information concerning the expected costs associated with the Company’s assurance warranty obligations.

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION AND BENEFIT PLANS
12 Months Ended
Dec. 31, 2022
Share-Based Compensation and Benefit Plans  
Share-based compensation and benefit plans

NOTE 12 – SHARE-BASED COMPENSATION AND BENEFIT PLANS

The Company recognizes share-based compensation expense based on the fair value of the grants, awards or shares at the time of the grant, award or issuance.  Share-based compensation includes stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.

The table below identifies the shares that have been authorized for issuance and the shares available for future issuance under the Company plans, as of December 31, 2022 (in thousands):

December 31, 2022

    

Total Shares Authorized for

    

Shares Available for Future

Plans

Issuance under the Plans

Issuance under the Plans

Incentive Plans

 

35,650

 

5,575

Employee Stock Purchase Plan

 

4,250

 

438

Profit Sharing and Savings Plan

 

4,200

 

349

Stock options:

The Company’s incentive plans provide for the granting of stock options for the purchase of common stock of the Company to certain key employees of the Company.  Employee stock options are granted at an exercise price that is equal to the closing market price of the Company’s common stock on the date of the grant.  Employee stock options granted under the plans expire after 10 years and typically vest 25% per year, over four years.  The Company records compensation expense for the grant date fair value of the option awards evenly over the vesting period or minimum required service period.

The table below identifies stock option activity under these plans during the year ended December 31, 2022:

    

    

    

Average

    

Aggregate

Shares

Weighted- Average

Remaining

Intrinsic Value

(in thousands)

Exercise Price

Contractual Terms

(in thousands)

Outstanding at December 31, 2021

 

1,206

$

300.09

 

  

 

  

Granted

 

130

 

676.48

 

  

 

  

Exercised

 

(251)

 

242.51

 

  

 

  

Forfeited or expired

 

(16)

 

475.16

 

  

 

  

Outstanding at December 31, 2022

 

1,069

$

356.76

 

5.6

Years

$

520,691

Vested or expected to vest at December 31, 2022

 

1,049

$

353.40

 

5.6

Years

$

514,833

Exercisable at December 31, 2022

 

739

$

280.98

 

4.5

Years

$

416,152

The fair value of each stock option award is estimated on the date of the grant using the Black-Scholes option pricing model.  The Black-Scholes model requires the use of assumptions, including the risk-free rate, expected life, expected volatility and expected dividend yield.

Risk-free interest rate – The United States Treasury rates in effect at the time the options are granted for the options’ expected life.
Expected life – Represents the period of time that options granted are expected to be outstanding.  The Company uses historical experience to estimate the expected life of options granted.
Expected volatility – Measure of the amount, by which the Company’s stock price is expected to fluctuate, based on a historical trend.
Expected dividend yield – The Company has not paid, nor does it have plans in the foreseeable future to pay, any dividends.

The table below identifies the weighted-average assumptions used for grants awarded during the years ended December 31, 2022, 2021 and 2020:

December 31, 

    

2022

2021

2020

Risk free interest rate

 

2.09

%  

0.82

%  

0.86

%

Expected life

 

6.3

Years

5.9

Years

5.9

Years

Expected volatility

 

28.9

%  

30.0

%  

26.4

%

Expected dividend yield

 

%  

%  

%

The following table summarizes activity related to stock options awarded by the Company for the years ended December 31, 2022, 2021 and 2020:

For the Year Ended

December 31, 

    

2022

2021

2020

Compensation expense for stock options awarded (in thousands)

$

21,412

$

20,035

$

18,435

Income tax benefit from compensation expense related to stock options (in thousands)

 

5,332

 

4,989

 

4,620

Total intrinsic value of stock options exercised (in thousands)

 

123,911

 

163,722

 

79,451

Cash received from exercise of stock options (in thousands)

 

60,976

 

67,761

 

46,282

Weighted-average grant-date fair value of options awarded

$

221.19

$

146.57

$

106.76

Weighted-average remaining contractual life of exercisable options (in years)

 

4.5

 

4.7

 

4.5

At December 31, 2022, the remaining unrecognized compensation expense related to unvested stock option awards was $35.2 million, and the weighted-average period of time, over which this cost will be recognized, is 2.6 years.

Restricted stock:

The Company’s incentive plans provide for the awarding of shares of restricted stock to certain key employees that vest evenly over a three-year period and are held in escrow until such vesting has occurred.  Generally, unvested shares are forfeited when an employee ceases employment.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award and compensation expense is recorded over the vesting period or minimum required service period.

The table below identifies employee restricted stock activity under these plans during the year ended December 31, 2022 (in thousands, except per share data):

Weighted-Average Grant-Date

    

Shares

    

Fair Value

Non-vested at December 31, 2021

 

3

$

419.47

Granted during the period

 

1

 

660.48

Vested during the period (1)

 

(1)

 

400.23

Forfeited during the period

 

 

Non-vested at December 31, 2022

 

3

$

531.66

(1)Includes less than one thousand shares withheld to cover employees’ taxes upon vesting.

The Company’s incentive plans provide for the awarding of shares of restricted stock to the non-employee directors of the Company that vest after one-year or evenly over a three-year period and are held in escrow until such vesting has occurred.  Unvested shares are forfeited when a director ceases their service on the Company’s Board of Directors for reasons other than death or retirement.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award, and compensation expense is recorded evenly over the minimum required service period.

The table below identifies non-employee director restricted stock activity under these plans during the year ended December 31, 2022 (in thousands, except per share data):

Weighted-Average Grant-Date

    

Shares

    

Fair Value

Non-vested at December 31, 2021

 

2

$

508.45

Granted during the period

 

2

 

635.62

Vested during the period

 

(2)

 

508.45

Forfeited during the period

 

 

Non-vested at December 31, 2022

 

2

$

635.62

The following table summarizes activity related to restricted stock awarded by the Company for the years ended December 31, 2022, 2021 and 2020 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Compensation expense for restricted shares awarded

$

1,808

$

1,602

$

1,488

Income tax benefit from compensation expense related to restricted shares

$

450

$

399

$

373

Total fair value of restricted shares at vest date

$

2,595

$

2,815

$

1,591

Shares awarded under the plans

 

3

 

3

 

4

Weighted-average grant-date fair value of shares awarded under the plans

$

645.31

$

509.24

$

412.67

At December 31, 2022, the remaining unrecognized compensation expense related to unvested restricted share awards was $0.5 million, and the weighted-average period of time, over which this cost will be recognized, is 0.3 years.

Employee stock purchase plan:

The Company’s employee stock purchase plan (the “ESPP”) permits eligible employees to purchase shares of the Company’s common stock at 85% of the fair market value.  Employees may authorize the Company to withhold up to 5% of their annual salary to participate in the plan.  The fair value of shares issued under the ESPP is based on the average of the high and low market prices of the Company’s common stock during the offering periods, and compensation expense is recognized based on the discount between the grant-date fair value and the employee purchase price for the shares sold to employees.

The table below summarizes activity related to the Company’s ESPP for the years ended December 31, 2022, 2021 and 2020 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Compensation expense for shares issued under the ESPP

$

3,238

$

3,019

$

2,824

Income tax benefit from compensation expense related to shares issued under the ESPP

$

806

$

752

$

708

Shares issued under the ESPP

 

31

 

36

 

45

Weighted-average price of shares issued under the ESPP

$

592.22

$

473.22

$

353.04

Profit sharing and savings plan:

The Company sponsors a contributory profit sharing and savings plan (the “401(k) Plan”) that covers substantially all employees who are at least 21 years of age and have completed one year of service.  The Company makes matching contributions equal to 100% of the first 2% of each employee’s wages that are contributed and 25% of the next 4% of each employee’s wages that are contributed.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  The Company may also make additional discretionary profit sharing contributions to the plan on an annual basis as determined by the Board of Directors.  The Company did not make any discretionary contributions to the 401(k) Plan during the years ended

December 31, 2022, 2021 or 2020.  The Company expensed matching contributions under the 401(k) Plan in the amounts of $36.7 million, $32.5 million and $31.0 million for the years ended December 31, 2022, 2021 and 2020, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Nonqualified deferred compensation plan:

The Company sponsors a nonqualified deferred compensation plan (the “Deferred Compensation Plan”) for highly compensated employees whose contributions to the 401(k) Plan are limited due to the application of the annual limitations under the Internal Revenue Code.  The Deferred Compensation Plan provides these employees with the opportunity to defer the full 6% of matched compensation, including salary and incentive based compensation, that was precluded under the Company’s 401(k) Plan, which is then matched by the Company using the same formula as the 401(k) Plan.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  In the event of bankruptcy, the assets of this plan are available to satisfy the claims of general creditors.  The Company has an unsecured obligation to pay, in the future, the value of the deferred compensation and Company match, adjusted to reflect the performance, whether positive or negative, of selected investment measurement options chosen by each participant during the deferral period.  The timing related to the ultimate payment of these future share-based compensation related payments cannot be determined.  The liability for compensation deferred under the Deferred Compensation Plan was $49.4 million and $52.5 million as of December 31, 2022 and 2021, respectively, which were included in “Other liabilities” on the accompanying Consolidated Balance Sheets.  The Company expensed matching contributions under the Deferred Compensation Plan in the amount of $0.2 million for each of the years ended December 31, 2022, 2021 and 2020, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Stock appreciation rights:

The Company’s incentive plans provide for the granting of stock appreciation rights, which expire after 10 years and vest 25% per year, over four years, and are settled in cash.  There were 13,159 and 9,811 stock appreciation rights outstanding as of December 31, 2022 and 2021, respectively.  During the year ended December 31, 2022, there were 3,348 stock appreciation rights granted.  The liability for compensation to be paid for redeemed stock appreciation rights was $2.9 million and $1.3 million as of December 31, 2022 and 2021, respectively, which were included in “Other liabilities” on the Consolidated Balance Sheets.  The Company recorded compensation expense for stock appreciation rights in the amounts of $1.7 million and $1.0 million and $0.3 million for the years ended December 31, 2022, 2021 and 2020, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.22.4
COMMITMENTS
12 Months Ended
Dec. 31, 2022
Commitments  
Commitments

NOTE 13 – COMMITMENTS

Construction commitments:

As of December 31, 2022, the Company had purchase obligations for construction contract commitments in the amount of $152.3 million.

Letters of credit commitments:

As of December 31, 2022, the Company had outstanding letters of credit, primarily to satisfy workers’ compensation, general liability and other insurance policies, in the amount of $101.7 million.  See Note 7 for further information concerning the Company’s letters of credit commitments.

Debt financing commitments:

Each series of senior notes is redeemable in whole, at any time, or in part, from time to time, at the Company’s option upon not less than 30 nor more than 60 days notice at a redemption price, plus any accrued and unpaid interest to, but not including, the redemption date, equal to the greater of (i) 100% of the principal amount thereof or (ii) the sum of the present values of the remaining scheduled payments of principal and interest thereon discounted to the redemption date on a semiannual basis at the applicable Treasury Yield plus basis points identified in the indenture governing such series of senior notes; provided, that on or after the date that is three months prior to the maturity date of the series of senior notes, such series of senior notes is redeemable at a redemption price equal to par plus accrued and unpaid interest to, but not including, the redemption date.  In addition, if at any time the Company undergoes a Change of Control Triggering Event, as defined in the indenture governing such series of senior notes, the holders may require the Company to repurchase all or a portion of their senior notes at a price equal to 101% of the principal amount of the notes being repurchased, plus accrued and unpaid interest, if any, but not including the repurchase date.  See Note 7 for further information concerning the Company’s debt financing commitments.

Self-insurance reserves:

The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure to this obligation.  See Note 1 for further information concerning the Company’s self-insurance reserves.

Renewable energy tax credit equity investments:

The Company has entered into agreements to make capital contributions to certain tax credit equity investments for the purpose of receiving renewable energy tax credits.  As of December 31, 2022, the Company is required to make capital contributions totaling approximately $3.4 million upon achievement of project milestones by the solar energy farms, the timing of which is uncertain and outside of the Company’s control.  See Note 1 for further information concerning the Company’s renewable energy tax credit equity investments.    

XML 35 R21.htm IDEA: XBRL DOCUMENT v3.22.4
RELATED PARTIES
12 Months Ended
Dec. 31, 2022
Related Parties  
Related parties

NOTE 14 – RELATED PARTIES

The Company leases certain land and buildings related to 70 of its O’Reilly Auto Parts stores and two surplus properties under fifteen- or twenty-year operating lease agreements with entities that include one or more of the Company’s affiliated directors or members of an affiliated director’s immediate family.  Generally, these lease agreements provide for renewal options for an additional five years at the option of the Company and the lease agreements are periodically modified to further extend the lease term for specific stores under the agreements.  Lease payments under these operating leases totaled $4.7 million for each of the years ended December 31, 2022, 2021 and 2020.  The Company believes that the lease agreements with the affiliated entities are on terms comparable to those obtainable from third parties.  See Note 5 for further information concerning the Company’s operating leases.

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES
12 Months Ended
Dec. 31, 2022
Income Taxes  
Income taxes

NOTE 15 – INCOME TAXES

The following table identifies components of income from continuing operations before income taxes included in “Income before income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2022, 2021 and 2020 (in thousands):

For the Year Ended

December 31, 

2022

2021

2020

Domestic

$

2,786,866

$

2,770,485

$

2,260,385

International

11,789

11,429

6,020

Income before income taxes

$

2,798,655

$

2,781,914

$

2,266,405

Provision for income taxes:

The following tables reconcile the amounts included in “Provision for income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2022, 2021 and 2020 (in thousands):

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Current:

Federal income tax expense

$

455,779

$

485,988

$

401,331

State income tax expense

 

95,388

 

104,837

 

97,085

International income tax expense

5,263

6,021

3,306

Total current

556,430

596,846

501,722

Deferred:

Federal income tax expense

62,719

20,543

16,749

State income tax expense (benefit)

8,583

2,432

(2,865)

International income tax benefit

(1,727)

(2,592)

(1,503)

Total deferred

69,575

20,383

12,381

Net income tax expense

$

626,005

$

617,229

$

514,103

The following table outlines the reconciliation of the “Provision for income taxes” amounts included on the accompanying Consolidated Statements of Income to the amounts computed at the federal statutory rate for the years ended December 31, 2022, 2021 and 2020 (in thousands):

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Federal income taxes at statutory rate

$

587,716

$

584,202

$

474,681

State income taxes, net of federal tax benefit

 

87,352

 

90,360

 

76,810

Excess tax benefit from share-based compensation

 

(25,503)

 

(35,202)

 

(16,918)

Benefit from investment in renewable energy tax credits

(17,593)

(18,592)

(17,904)

Other items, net

 

(5,967)

 

(3,539)

 

(2,566)

Total provision for income taxes

$

626,005

$

617,229

$

514,103

The Company has invested in tax credit equity investments for the purposes of receiving renewable energy tax credits.  During the years ended December 31, 2022, 2021 and 2020, the Company recognized investment tax credits in the amount of $167.6 million, $177.1 million and $170.5 million, respectively, all of which were realized through reductions in cash income taxes paid and were reflected as a component of the change in Income taxes payable on the accompanying Consolidated Statements of Cash Flows for the respective years.  See Note 1 for further information concerning the Company’s investment in tax credit funds.

Deferred income tax assets and liabilities:

Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and also include the tax effect of carryforwards.

The following table identifies significant components of the Company’s net deferred tax liabilities included in “Deferred income taxes” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021 (in thousands):

December 31, 

    

2022

    

2021

Deferred tax assets:

 

  

 

  

Allowance for doubtful accounts

$

2,196

$

1,538

Tax credits

 

 

284

Other accruals

 

137,474

 

142,714

Operating lease liability

538,890

513,492

Other

 

17,115

 

16,117

Total deferred tax assets

 

695,675

 

674,145

Deferred tax liabilities:

 

  

 

  

Inventories

 

104,572

 

64,562

Property and equipment

 

233,288

 

212,649

Operating lease asset

521,541

496,996

Other

 

81,621

 

75,150

Total deferred tax liabilities

 

941,022

 

849,357

Net deferred tax liabilities

$

(245,347)

$

(175,212)

Unrecognized tax benefits:

The following table summarizes the changes in the gross amount of unrecognized tax benefits, excluding interest and penalties, for the years ended December 31, 2022, 2021 and 2020 (in thousands):

    

2022

    

2021

    

2020

Unrealized tax benefit, balance at January 1,

$

26,847

$

30,967

$

31,475

Additions based on tax positions related to the current year

 

4,146

 

5,446

 

4,795

Payments related to items settled with taxing authorities

 

(1,000)

 

(2,570)

 

Reductions due to the lapse of statute of limitations and settlements

 

(5,195)

 

(6,996)

 

(5,303)

Unrealized tax benefit, balance at December 31, 

$

24,798

$

26,847

$

30,967

For the years ended December 31, 2022, 2021 and 2020, the Company recorded a reserve for unrecognized tax benefits, including interest and penalties, in the amounts of $28.3 million, $30.7 million and $35.9 million, respectively.  The timing related to the ultimate resolution or settlement of these uncertain tax positions cannot be determined.  All of the unrecognized tax benefits recorded as of December 31, 2022, 2021 and 2020, respectively, would affect the Company’s effective tax rate if recognized, generally net of the federal tax effect of approximately $6.2 million.  The Company recognizes interest and penalties related to uncertain tax positions in income tax expense.  As of December 31, 2022, 2021 and 2020, the Company had accrued approximately $3.5 million, $3.8 million and $5.0 million, respectively, of interest and penalties related to uncertain tax positions before the benefit of the deduction for interest on state and federal returns.  During the years ended December 31, 2022, 2021 and 2020, the Company recorded tax expense related to an increase in its liability for interest and penalties in the amounts of $1.5 million, $1.6 million and $2.2 million, respectively.  Although unrecognized tax benefits for individual tax positions may increase or decrease during 2023, the Company expects a reduction of $5.7 million of unrecognized tax benefits during the one-year period subsequent to December 31, 2022, resulting from settlement or expiration of the statute of limitations.

The Company’s United States federal income tax returns for tax years 2019 and beyond remain subject to examination by the Internal Revenue Service.  The Company’s state income tax returns remain subject to examination by various state authorities for tax years ranging from 2011 through 2021.  

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.22.4
EARNINGS PER SHARE
12 Months Ended
Dec. 31, 2022
Earnings Per Share  
Earnings per share

NOTE 16 – EARNINGS PER SHARE

The following table illustrates the computation of basic and diluted earnings per share for the years ended December 31, 2022, 2021 and 2020 (in thousands, except per share data):

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Numerator (basic and diluted):

 

  

 

  

 

  

Net income

$

2,172,650

$

2,164,685

$

1,752,302

Denominator:

 

  

 

  

 

  

Weighted-average common shares outstanding – basic

 

64,372

 

68,967

 

73,817

Effect of stock options (1)

 

590

 

644

 

645

Weighted-average common shares outstanding – assuming dilution

 

64,962

 

69,611

 

74,462

Earnings per share:

 

  

 

  

 

  

Earnings per share-basic

$

33.75

$

31.39

$

23.74

Earnings per share-assuming dilution

$

33.44

$

31.10

$

23.53

Antidilutive potential common shares not included in the calculation of diluted earnings per share:

 

  

 

  

 

  

Stock options (1)

 

144

 

111

 

291

Weighted-average exercise price per share of antidilutive stock options (1)

$

663.36

$

479.90

$

393.42

(1)See Note 12 for further information concerning the terms of the Company’s share-based compensation plans.

See Note 9 for information concerning the Company’s subsequent share repurchases.

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.22.4
QUARTERLY RESULTS (Unaudited)
12 Months Ended
Dec. 31, 2022
Quarterly Results (Unaudited)  
Quarterly results (unaudited)

NOTE 17 – QUARTERLY RESULTS (Unaudited)

The following tables set forth certain quarterly unaudited operating data for the fiscal years ended December 31, 2022 and 2021.  The unaudited quarterly information includes all adjustments, which the Company considers necessary for a fair presentation of the information shown (in thousands, except per share data):

Fiscal 2022

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

Sales

$

3,296,011

$

3,670,737

$

3,798,619

$

3,644,493

Gross profit

 

1,708,072

 

1,884,718

 

1,934,962

 

1,853,954

Operating income

 

669,530

 

798,550

 

804,194

 

682,217

Net income

 

481,880

 

576,760

 

585,438

 

528,572

Earnings per share – basic (1)

$

7.24

$

8.86

$

9.25

$

8.45

Earnings per share – assuming dilution (1)

$

7.17

$

8.78

$

9.17

$

8.37

Fiscal 2021

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

Sales

$

3,090,899

$

3,465,601

$

3,479,570

$

3,291,493

Gross profit

 

1,640,795

 

1,826,378

 

1,818,240

 

1,734,536

Operating income

 

691,105

 

795,583

 

754,599

 

675,881

Net income

 

501,609

 

585,451

 

558,652

 

518,973

Earnings per share – basic (1)

$

7.13

$

8.41

$

8.14

$

7.71

Earnings per share – assuming dilution (1)

$

7.06

$

8.33

$

8.07

$

7.64

(1)Earnings per share amounts are computed independently for each quarter and annual period.  The quarterly earnings per share amounts may not sum to equal the full-year earnings per share amount.

The unaudited operating data presented above should be read in conjunction with the Company’s consolidated financial statements and related notes and the other financial information included therein.

XML 39 R25.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies  
Nature of business

Nature of business:

O’Reilly Automotive, Inc. and Subsidiaries, collectively, “O’Reilly” or the “Company,” is a specialty retailer and supplier of automotive aftermarket parts.  The Company’s stores carry an extensive product line, including new and remanufactured automotive hard parts, maintenance items and various automotive accessories.  As of December 31, 2022, the Company owned and operated 5,929 stores in 47 U.S. states and 42 stores in Mexico, servicing both do-it-yourself (“DIY”) and the professional service provider customers.  The Company’s robust distribution system provides stores with same-day or overnight access to an extensive inventory of hard-to-find items not typically stocked in the stores of other auto parts retailers.

Segment reporting

Segment reporting:

The Company is managed and operated by a single management Team reporting to the chief operating decision maker.  Product sales are the only material source of revenue for the Company and the products sold by the Company have similar economic characteristics, are sourced from the Company’s suppliers in a similar manner, and are available for sale to all of the Company’s customers through the Company’s stores.  The Company’s stores have similar characteristics, including the nature of the products and services, the type and class of customers and the methods used to distribute products and provide service to its customers and, as a whole, make up a single operating segment.  The Company does not regularly prepare for review by the chief operating decision maker discrete financial information with respect to product categories or types of customers and, as such, has one reportable segment.

Principles of consolidation

Principles of consolidation:

The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.  All inter-company balances and transactions have been eliminated in consolidation.

Use of estimates

Use of estimates:

The preparation of the consolidated financial statements, in conformity with United States (“U.S.”) generally accepted accounting principles (“GAAP”), requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.  Actual results could materially differ from those estimates.

Cash equivalents

Cash equivalents:

Cash equivalents include investments with maturities of 90 days or less on the date of purchase.  

Foreign Currency

Foreign Currency:

The Company accounts for its Mexican operations using the local market currency, the Mexican peso, and converts its financial statements compiled for these operations from the Mexican peso to U.S. dollars.  The cumulative gain or loss on currency translation is included as a component of “Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets.  See Note 10 for further information concerning the Company’s accumulated other comprehensive income.  

Accounts receivable

Accounts receivable:

The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments.  The Company considers the following factors when determining if collection is reasonably assured:  customer creditworthiness, past transaction history with the customer, current expectations of future economic and industry trends, changes in customer payment terms and management’s expectations.  Allowances for doubtful accounts are determined based on historical experience and an evaluation of the current composition of accounts receivable.

The Company grants credit to certain professional service provider and jobber customers who meet the Company’s pre-established credit requirements.  Concentrations of credit risk with respect to these receivables are limited because the Company’s customer base consists of a large number of relatively small customers, spreading the credit risk across a broad base regarded as a single class of financing receivable by the Company.  The Company also controls this credit risk through credit approvals, credit limits and accounts receivable and credit monitoring procedures.  Generally, the Company does not require security when credit is granted to customers.  Credit is granted to customers on a short-term basis, consisting primarily of daily, weekly or monthly accounts.  Credit losses are provided for in the Company’s consolidated financial statements and have consistently been within management’s expectations.

Management does not believe there is a reasonable likelihood that the Company will be unable to collect the aggregate amounts receivable from suppliers, and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2022 and 2021.    

Amounts due to the Company from its Team Members are included in “Accounts receivable” on the accompanying Consolidated Balance Sheets.  These amounts consist primarily of purchases of merchandise on Team Member accounts.  Accounts receivable due from Team Members was approximately $0.8 million and $0.7 million as of December 31, 2022 and 2021, respectively.

Amounts receivable from suppliers

Amounts receivable from suppliers:

The Company receives concessions from its suppliers through a variety of programs and arrangements, including allowances for new stores and warranties, volume purchase rebates and co-operative advertising.  Co-operative advertising allowances that are incremental to the Company’s advertising program, specific to a product or event and identifiable for accounting purposes are reported as a reduction of advertising expense in the period in which the advertising occurred.  All other supplier concessions are recognized as a reduction to the cost of sales.  Amounts receivable from suppliers also include amounts due to the Company for changeover merchandise and product returns.  The Company regularly reviews supplier receivables for collectability and assesses the need for a reserve for uncollectable amounts based on an evaluation of the Company’s suppliers’ financial positions and corresponding abilities to meet financial obligations.  Management does not believe there is a reasonable likelihood that the Company will be unable to collect the amounts receivable from suppliers and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2022 or 2021.

Inventory

Inventory:

Inventory, which consists of automotive hard parts, maintenance items, accessories and tools, is stated at the lower of cost or market.  Inventory also includes capitalized costs related to procurement, warehousing and distribution centers (“DCs”).  Cost has been determined using the last-in, first-out (“LIFO”) method, which more accurately matches costs with related revenues.  The replacement cost of inventory was $4.70 billion and $3.92 billion as of December 31, 2022 and 2021, respectively.  

Fair value of financial instruments

Fair value of financial instruments:

The Company uses the fair value hierarchy, which prioritizes the inputs used to measure the fair value of certain of its financial instruments.  The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurement) and the lowest priority to unobservable inputs (Level 3 measurement).  The Company uses the income and market approaches to determine the fair value of its assets and liabilities.  The three levels of the fair value hierarchy are set forth below:

Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.
Level 2 – Inputs other than quoted prices in active markets included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3 – Unobservable inputs for the asset or liability.

See Note 2 for further information concerning the Company’s financial and non-financial assets and liabilities measured at fair value on a recurring and non-recurring basis.

Property and equipment

Property and equipment:

Property and equipment are carried at cost.  Depreciation is calculated using the straight-line method, generally over the estimated useful lives of the assets.  Leasehold improvements are amortized over the lesser of the lease term or the estimated economic life of the assets.  The lease term includes renewal options determined by management at lease inception, for which failure to execute renewal options would result in a substantial economic penalty to the Company.  Maintenance and repairs are charged to expense as incurred.  Upon retirement or sale, the cost and accumulated depreciation are eliminated and the gain or loss, if any, is recognized in the Company’s Consolidated Statements of Income.  The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable.  See Note 4 for further information concerning the Company’s property and equipment.

Goodwill and other intangibles

Goodwill and other intangibles:

The accompanying Consolidated Balance Sheets at December 31, 2022 and 2021, include goodwill and other intangible assets recorded as the result of acquisitions.  The Company operates a single reporting unit and evaluates goodwill and indefinite-lived intangibles for impairment annually during the fourth quarter, or when events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  The goodwill impairment test includes an optional qualitative assessment.  The Company’s

qualitative assessment found no evidence to suggest it is more likely than not that its fair value is less than its carrying amount, including goodwill, as of December 31, 2022 and 2021.  As such, no goodwill impairment adjustment was required as of December 31, 2022 and 2021.  Finite-lived intangibles are carried at amortized cost and amortization is calculated using the straight-line method, generally over the estimated useful lives of the intangibles.  See Note 6 for further information concerning the Company’s goodwill and other intangibles.

Leases

Leases:

The Company leases certain office space, retail stores, distribution centers and equipment under long-term, non-cancelable operating leases.  The Company does not separate non-lease components from lease components for any current lease contracts.  Leases generally include renewal options and some include options to purchase, provisions for percentage rent based on sales and/or incremental step increase provisions.  The exercise of renewal options is typically at the Company’s sole discretion and all operating lease expense is recognized on a straight-line basis over the lease term.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.  The Company rents or subleases certain surplus real estate to third parties.  Right-of-use assets and corresponding operating lease liabilities are recognized for all leases with an initial term greater than 12 months.  See Note 5 for further information concerning the Company’s operating leases.

Impairment of long-lived assets

Impairment of long-lived assets:

The Company reviews its long-lived assets, including its right-of-use assets, for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable.  When such an event occurs, the Company compares the sum of the undiscounted expected future cash flows of the asset (asset group) with the carrying amounts of the asset.  If the undiscounted expected future cash flows are less than the carrying value of the assets, the Company measures the amount of impairment loss as the amount by which the carrying amount of the assets exceeds the fair value of the assets.  The Company has not historically recorded any material impairment charges to its long-lived assets.  See Note 4 for further information concerning the Company’s impairment of long-lived assets activities.

Valuation of investments

Valuation of investments:

The Company has an unsecured obligation to pay, in the future, the value of deferred compensation and a Company match relating to employee participation in the Company’s nonqualified deferred compensation plan (the “Deferred Compensation Plan”).  The future obligation is adjusted to reflect the performance, whether positive or negative, of selected investment measurement options, chosen by each participant.  The Company invests in various marketable securities with the intention of selling these securities to fulfill its future obligations under the Deferred Compensation Plan.  The investments in this plan were stated at fair value based on quoted market prices, were accounted for as trading securities and were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  See Note 2 for further information concerning the fair value measurements of the Company’s marketable securities.  See Note 12 for further information concerning the Company’s benefit plans.

Variable Interest Entities

Variable Interest Entities:

The Company invests in certain tax credit funds that promote renewable energy.  These investments generate a return primarily through the realization of federal tax credits and other tax benefits.  The Company accounts for the tax attributes of its renewable energy investments using the deferral method.  Under this method, realized investment tax credits and other tax benefits are recognized as a reduction of the renewable energy investments.

The Company has determined its investment in these tax credit funds were investments in variable interest entities (“VIEs”).  The Company analyzes any investments in VIEs at inception and again if certain triggering events are identified to determine if it is the primary beneficiary.  The Company considers a variety of factors in identifying the entity that holds the power to direct matters that most significantly impact the VIEs’ economic performance including, but not limited to, the ability to direct financing, leasing, construction and other operating decisions and activities.  As of December 31, 2022, the Company had invested in six unconsolidated tax credit fund entities that were considered to be VIEs and concluded it was not the primary beneficiary of any of the entities, as it did not have the power to control the activities that most significantly impact the entities, and has therefore accounted for these investments using the equity method.  The Company’s maximum exposure to losses associated with these VIEs is generally limited to its net investment, which was $38.0 million as of December 31, 2022, and was included in “Other assets, net” on the accompanying Consolidated Balance Sheets.  During the years ended December 31, 2022, 2021 and 2020, the Company recognized investment tax credits in the amounts of $167.6 million, $177.1 million and $170.5 million, respectively, all of which were realized through reductions in cash income taxes paid and were reflected as a component of the change in Income taxes payable on the accompanying Consolidated Statements of Cash Flows for the respective years.  

During the year ended December 31, 2022, the Company entered into two agreements to invest in additional tax credit funds, which promote renewable energy through the development of solar energy farms, primarily for the purpose of receiving renewable energy tax

credits.  As of December 31, 2022, the Company had commitments to make certain additional capital contributions to its tax credit funds totaling approximately $3.4 million upon achievement of project milestones by the solar energy farms, the timing of which is uncertain and outside of the Company’s control.  See Note 15 for further information concerning the Company’s investment in renewable energy tax credits.

Self-insurance reserves

Self-insurance reserves:

The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure.  The Company estimates its self-insurance liabilities by considering a number of factors, including historical claims experience and trend-lines, projected cost inflation, growth patterns and exposure forecasts.  Certain of these liabilities were recorded at an estimate of their net present value.

The following table identifies the components of the Company’s self-insurance reserves as of December 31, 2022 and 2021 (in thousands):

December 31, 

    

2022

    

2021

Self-insurance reserves (undiscounted)

$

245,562

$

233,185

Self-insurance reserves (discounted)

 

233,017

 

222,273

The current portion of the Company’s discounted self-insurance reserves totaled $138.9 million and $128.8 million as of December 31, 2022 and 2021, respectively, which was included in “Self-insurance reserves” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  The remainder was included in “Other liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.

Warranties

Warranties:

The Company provides warranties on certain merchandise it sells with warranty periods ranging from 30 days to limited lifetime warranties.  The risk of loss arising from warranty claims is typically the obligation of the Company’s suppliers.  Certain suppliers provide upfront allowances to the Company in lieu of accepting the obligation for warranty claims.  For this merchandise, when sold, the Company bears the risk of loss associated with the cost of warranty claims.  Differences between supplier allowances received by the Company, in lieu of warranty obligations and estimated warranty expense, are recorded as an adjustment to cost of sales.  Estimated warranty costs, which are recorded as obligations at the time of sale, are based on the historical failure rate of each individual product line.  The Company’s historical experience has been that failure rates are relatively consistent over time and that the ultimate cost of warranty claims to the Company has been driven by volume of units sold as opposed to fluctuations in failure rates or the variation of the cost of individual claims.  See Note 8 for further information concerning the Company’s aggregate product warranty liabilities.

Litigation accruals

Litigation accruals:

The Company is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  Based on existing facts and historical patterns, the Company accrues for litigation losses in instances where an adverse outcome is probable and the Company is able to reasonably estimate the probable loss in accordance with Accounting Standard Codification 450-20.  The Company also accrues for an estimate of legal costs to be incurred for litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from legal matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.

Share repurchases

Share repurchases:

In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  All shares repurchased under the share repurchase program are retired and recorded under the par value method on the accompanying Consolidated Balance Sheets.  See Note 9 for further information concerning the Company’s share repurchase program.

Revenue recognition

Revenue recognition:

The Company’s primary source of revenue is derived from the sale of automotive aftermarket parts and merchandise to its customers.  Revenue is recognized when performance obligations under the terms of a contract with a customer are satisfied, in an amount representing the consideration the Company expects to receive in exchange for transferring goods to the customer.  Generally, the

Company’s performance obligations are satisfied when the customer takes possession of the merchandise, which normally occurs immediately at the point of sale or through same day delivery of the merchandise.  All sales are recorded net of estimated returns allowances, discounts and taxes.  The Company does not recognize revenue related to product warranties, as these are considered assurance warranty obligations.  

Over-the-counter retail sales to DIY customers are recorded when the customer takes possession of the merchandise.  Internet retail sales, included in sales to DIY customers, are recorded when the merchandise is shipped or when the customer picks up the merchandise at a store.  Sales to professional service provider customers, also referred to as “commercial sales,” are recorded upon same-day delivery of the merchandise to the customer, generally at the customer’s place of business.  Other sales and sales adjustments primarily includes sales to Team Members, wholesale sales to other retailers (“jobber sales”), equipment sales, discounts, rebates, deferred revenue adjustments relating to the Company’s retail loyalty program and adjustments to estimated sales returns allowances.  Sales to Team Members are recorded when the Team Member takes possession of the merchandise.  Jobber sales are recorded upon shipment of the merchandise from a regional distribution center with same-day delivery to the jobber customer’s location.

The Company maintains a retail loyalty program named O’Reilly O’Rewards, which represents a performance obligation.  The Company records a deferred revenue liability, based on a breakage adjusted, estimated redemption rate and a corresponding reduction in revenue in periods when loyalty points are earned by members.  The Company recognizes revenue and a corresponding reduction to the deferred revenue liability in periods when loyalty program issued coupons are redeemed by members, generally within a period of three months from issuance, or when unredeemed points expire, generally within 12 months after the date they were earned, which satisfies the Company’s performance obligation.  See Note 11 for further information concerning the Company’s revenue.

Cost of goods sold and selling, general and administrative expenses

Cost of goods sold and selling, general and administrative expenses:

Below follows the primary costs classified in each major expense category.

Cost of goods sold, including warehouse and distribution expenses:

Total cost of merchandise sold, including freight expenses associated with acquiring merchandise and with moving merchandise inventories from the Company’s distribution centers to the stores; and defective merchandise and warranty costs.
Supplier allowances and incentives, including allowances that are not reimbursements for specific, incremental and identifiable costs; and cash discounts on payments to suppliers.
Costs associated with the Company’s supply chain, including payroll and benefit costs; warehouse occupancy costs; transportation costs; depreciation; and inventory shrinkage.

Selling general and administrative expenses:

Payroll benefit costs for store and corporate Team Members;
Occupancy costs of store and corporate facilities;
Depreciation and amortization related to store and corporate assets;
Vehicle expenses for store and Hub delivery services;
Self-insurance costs;
Closed store expenses; and
Other administrative costs, including accounting, legal and other professional services; bad debt, banking and credit card fees; supplies; travel; and advertising costs

Advertising expenses

Advertising expenses:

Advertising expense consists primarily of expenses related to the Company’s integrated marketing program, which includes radio, in-store, digital and social media promotions, as well as sports and event sponsorships and direct mail and newspaper promotional distribution.  The Company expenses advertising costs as incurred.  The Company also participates in cooperative advertising arrangements with certain of its suppliers.  Advertising expense, net of cooperative advertising allowances from suppliers that were incremental to the advertising program, specific to the product or event and identifiable for accounting purposes, total $81.5 million, $72.5 million and $73.8 million for the years ended December 31, 2022, 2021 and 2020, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.

Share-based compensation and benefit plans

Share-based compensation and benefit plans:

The Company sponsors share-based compensation plans and benefit plans.  The Company recognizes compensation expense over the requisite service period for its share-based plans based on the fair value of the awards on the date of the grant, award or issuance and

accounts for forfeitures as they occur.  Share-based plans include stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.  See Note 12 for further information concerning the Company’s share-based compensation and benefit plans.

Pre-opening expenses

Pre-opening expenses:

Costs associated with the opening of new stores, which consist primarily of payroll and occupancy costs, are charged to “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income as incurred.  Costs associated with the opening of new distribution centers, which consist primarily of payroll and occupancy costs, are included in “Cost of goods sold, including warehouse and distribution expenses” on the accompanying Consolidated Statements of Income as incurred.

Interest expense

Interest expense:

The Company capitalizes interest costs as a component of construction in progress, based on the weighted-average interest rates incurred on its long-term borrowings.  Total interest costs capitalized for the years ended December 31, 2022, 2021 and 2020, were $5.5 million, $7.0 million and $10.2 million, respectively.

In conjunction with the issuance or amendment of long-term debt instruments, the Company incurs various costs, including debt registration fees, accounting and legal fees and underwriter and book runner fees.  Debt issuance costs related to the Company’s long-term unsecured senior notes are recorded as a reduction of the principal amount of the corresponding unsecured senior notes.  Debt issuance costs related to the Company’s unsecured revolving credit facility are recorded as an asset.  These debt issuance costs have been deferred and are being amortized over the term of the corresponding debt instrument and the amortization expense is included in “Interest expense” on the accompanying Consolidated Statements of Income.  Deferred debt issuance costs totaled $24.7 million and $22.0 million net of accumulated amortization, as of December 31, 2022 and 2021, respectively, of which $2.6 million and $3.4 million were included in “Other assets, net” as of December 31, 2022 and 2021, respectively, with the remainder included in “Long-term debt” on the accompanying Consolidated Balance Sheets.

The Company issued its long-term unsecured senior notes at a discount.  The original issuance discounts on the senior notes are recorded as a reduction of the principal amount of the corresponding senior notes and are accreted over the term of the applicable senior note, with the accretion expense included in “Interest expense” on the accompanying Consolidated Statements of Income.  Original issuance discounts, net of accretion, totaled $6.3 million and $4.4 million as of December 31, 2022 and 2021, respectively.

See Note 7 for further information concerning debt issuance costs and original issuance discounts associated with the Company’s issuances of long-term debt instruments.

Income taxes

Income taxes:

The Company accounts for income taxes using the liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements.  Under this method, deferred tax assets and liabilities are determined based on differences between the U.S. GAAP basis and tax basis of assets and liabilities using enacted tax rules and rates currently scheduled to be in effect for the year in which the differences are expected to reverse.  Tax carry forwards are also recognized in deferred tax assets and liabilities under this method.  The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period of the enactment date.  The Company would record a valuation allowance against deferred tax assets to the extent it is more likely than not the amount will not be realized, based upon evidence available at the time of the determination and any change in the valuation allowance is recorded in the period of a change in such determination.  The Company did not establish a valuation allowance for deferred tax assets as of December 31, 2022 and 2021, as it was considered more likely than not that deferred tax assets were realizable through a combination of future taxable income, the realization of deferred tax liabilities and tax planning strategies.

The Company regularly reviews its potential tax liabilities for tax years subject to audit.  The amount of such liabilities is based on various factors, such as differing interpretations of tax regulations by the responsible tax authority, experience with previous tax audits and applicable tax law rulings.  In management’s opinion, adequate provisions for income taxes have been made for all years presented.  The estimates of the Company’s potential tax liabilities contain uncertainties because management must use judgment to estimate the exposures associated with the Company’s various tax positions and actual results could differ from estimates.  See Note 15 for further information concerning the Company’s income taxes.

Earnings per share

Earnings per share:

Basic earnings per share is calculated by dividing net income by the weighted-average number of common shares outstanding during the fiscal period.  Diluted earnings per share is calculated by dividing the weighted-average number of common shares outstanding plus the common stock equivalents associated with the potential impact of dilutive stock options.  Certain common stock equivalents that

could potentially dilute basic earnings per share in the future were not included in the fully diluted computation because they would have been antidilutive.  Generally, stock options are antidilutive and excluded from the earnings per share calculation when the exercise price exceeds the market price of the common shares.  See Note 16 for further information concerning the Company’s common stock equivalents.

New accounting pronouncements

New accounting pronouncements:

In September of 2022, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standard Update (“ASU”) No. 2022- 04, “Liabilities – Supplier Finance Programs (Subtopic 405-50): Disclosure of Supplier Finance Program Obligations.”  ASU 2022-04 enhances the transparency of supplier finance programs.  Under ASU 2022-04, a buyer in a supplier finance program would be required to disclose sufficient information about the program to allow a user of financial statements to understand the program’s nature, activity during the period, changes from period to period and potential magnitude.  ASU 2022-04 is effective for annual reporting periods beginning after December 15, 2022, including interim periods within that reporting period, except for the amendment on rollforward information, which is effective for fiscal years beginning after December 15, 2023.  ASU 2022-04 allows for early adoption and requires retrospective adoption, except on rollforward information, which should be applied prospectively.  The Company will adopt this guidance beginning with its first quarter ending March 31, 2023.  The application of this new guidance is not expected to have a material impact on the Company’s consolidated financial condition, results of operations or cash flows, as the guidance pertains to disclosure.

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Dec. 31, 2022
Summary of Significant Accounting Policies  
Components of self-insurance reserves

December 31, 

    

2022

    

2021

Self-insurance reserves (undiscounted)

$

245,562

$

233,185

Self-insurance reserves (discounted)

 

233,017

 

222,273

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.22.4
FAIR VALUE MEASUREMENTS (Tables)
12 Months Ended
Dec. 31, 2022
Fair Value Measurements  
Valuation of marketable securities

December 31, 2022

Quoted Priced in Active Markets

Significant Other

Significant

for Identical Instruments

Observable Inputs

Unobservable Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Marketable securities

$

49,371

$

$

$

49,371

December 31, 2021

Quoted Prices in Active Markets

Significant Other

Significant

for Identical Instruments

Observable Inputs

Unobservable Inputs

    

(Level 1)

    

(Level 2)

    

(Level 3)

    

Total

Marketable securities

$

52,456

$

$

$

52,456

Valuation of senior notes

December 31, 2022

December 31, 2021

Carrying Amount

Estimated Fair Value

Carrying Amount

Estimated Fair Value

Senior Notes

$

4,371,653

$

4,119,777

$

3,826,978

$

4,135,629

XML 42 R28.htm IDEA: XBRL DOCUMENT v3.22.4
ALLOWANCE FOR DOUBTFUL ACCOUNTS (Tables)
12 Months Ended
Dec. 31, 2022
Allowance for Doubtful Accounts  
Changes in allowance for doubtful accounts

2022

2021

Allowance for doubtful accounts, balance at January 1

$

11,870

$

12,670

Reserve accruals

 

6,718

 

4,158

Uncollectable accounts written-off

(3,928)

(4,937)

Foreign currency translation

 

35

 

(21)

Allowance for doubtful accounts, balance at December 31

$

14,695

$

11,870

XML 43 R29.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT (Tables)
12 Months Ended
Dec. 31, 2022
Property and Equipment  
Property and equipment, including original useful lives

    

Original Useful

    

Lives

December 31, 2022

December 31, 2021

Land

$

931,993

 

$

888,558

Buildings and building improvements

15 – 39 years

 

2,896,071

 

2,737,212

Leasehold improvements

3 – 25 years

 

951,652

 

864,169

Furniture, fixtures and equipment

3 – 20 years

 

1,847,248

 

1,700,149

Vehicles

5 – 10 years

 

571,328

 

502,643

Construction in progress

 

239,773

 

255,307

Total property and equipment

 

7,438,065

 

6,948,038

Less: accumulated depreciation and amortization

 

3,014,024

 

2,734,523

Net property and equipment

$

4,424,041

$

4,213,515

XML 44 R30.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES (Tables)
12 Months Ended
Dec. 31, 2022
Leases  
Summary of total lease cost

For the Year Ended

December 31, 

    

2022

2021

2020

Operating lease cost

$

367,724

$

351,296

$

336,156

Short-term operating lease cost

 

11,314

 

7,694

 

6,131

Variable operating lease cost

 

93,940

 

89,065

 

82,868

Sublease income

 

(5,220)

 

(4,571)

 

(4,790)

Total lease cost

$

467,758

$

443,484

$

420,365

Other lease related information

    

For the Year Ended

December 31, 

2022

2021

Cash paid for amounts included in the measurement of operating lease liabilities:

 

  

Operating cash flows from operating leases

$

366,866

$

343,749

Right-of-use assets obtained in exchange for new operating lease liabilities

416,615

257,830

Schedule of future minimum lease payments

December 31, 2022

    

Related Parties

    

Non-Related Parties

    

Total

2023

$

4,779

$

356,996

$

361,775

2024

3,068

339,047

342,115

2025

 

2,296

 

301,716

 

304,012

2026

 

1,680

 

265,109

 

266,789

2027

 

704

 

216,950

 

217,654

Thereafter

 

1,314

 

1,006,239

 

1,007,553

Total operating lease payments

 

13,841

 

2,486,057

 

2,499,898

Less: present value discount

 

1,087

 

325,434

 

326,521

Total operating lease liabilities

 

12,754

 

2,160,623

 

2,173,377

Less: current portion of operating lease liabilities

 

4,779

 

361,942

 

366,721

Operating lease liabilities, less current portion

$

7,975

$

1,798,681

$

1,806,656

XML 45 R31.htm IDEA: XBRL DOCUMENT v3.22.4
GOODWILL AND OTHER INTANGIBLES (Tables)
12 Months Ended
Dec. 31, 2022
Goodwill and Other Intangibles  
Change in goodwill

    

2022

    

2021

Goodwill, balance at January 1,

$

879,340

$

881,030

Change in goodwill related to small acquisitions

 

1,452

 

493

Foreign currency translation

3,653

(2,183)

Goodwill, balance at December 31, 

$

884,445

$

879,340

Schedule of components of intangible assets other than goodwill

December 31, 2022

December 31, 2021

    

Cost of

    

Accumulated

Net

Cost of

    

Accumulated

    

Net

Intangibles

Amortization

Intangibles

Intangibles

Amortization

Intangibles

Finite-lived intangible assets:

 

  

 

  

  

  

 

  

 

  

Trade names (1)

$

8,532

$

(5,532)

$

3,000

$

8,110

$

(3,553)

$

4,557

Non-compete agreements (2)

7,010

(5,965)

1,045

6,915

(4,275)

2,640

Other intangible assets (3)

12,446

(6,406)

6,040

11,832

(4,181)

7,651

Total finite-lived intangible assets

27,988

(17,903)

10,085

26,857

(12,009)

14,848

Indefinite-lived intangible assets:

Trade names

36,134

36,134

34,348

34,348

Total intangible assets

$

64,122

$

(17,903)

$

46,219

$

61,205

$

(12,009)

$

49,196

(1)

Weighted-average remaining useful life of approximately 3.1 years as of December 31, 2022.

(2)

Weighted-average remaining useful life of approximately 1.6 years as of December 31, 2022.

(3)

Includes internally-developed software and customer relationships and has an estimated weighted-average remaining useful life of approximately 6.9 years as of December 31, 2022.

Estimated net amortization of intangibles

December 31, 2022

    

Amortization Expense

2023

$

2,787

2024

 

1,436

2025

 

1,429

2026

 

1,405

2027

 

1,269

Thereafter

1,759

Total net, finite-lived intangible assets

$

10,085

XML 46 R32.htm IDEA: XBRL DOCUMENT v3.22.4
FINANCING (Tables)
12 Months Ended
Dec. 31, 2022
Financing  
Outstanding financing facilities

December 31, 

2022

2021

3.800% Senior Notes due 2022, effective interest rate of 3.845%

$

$

300,000

3.850% Senior Notes due 2023, effective interest rate of 3.851%

 

300,000

 

300,000

3.550% Senior Notes due 2026, effective interest rate of 3.570%

 

500,000

 

500,000

3.600% Senior Notes due 2027, effective interest rate of 3.619%

 

750,000

 

750,000

4.350% Senior Notes due 2028, effective interest rate of 4.383%

 

500,000

 

500,000

3.900% Senior Notes due 2029, effective interest rate of 3.901%

500,000

500,000

4.200% Senior Notes due 2030, effective interest rate of 4.205%

500,000

500,000

1.750% Senior Notes due 2031, effective interest rate of 1.798%

500,000

500,000

4.700% Senior Notes due 2032, effective interest rate of 4.740%

850,000

Total principal amount of debt

4,400,000

3,850,000

Less: Unamortized discount and debt issuance costs

28,347

23,022

Total long-term debt

$

4,371,653

$

3,826,978

Principle maturities of financing facilities

    

December 31, 2022

Scheduled Maturities

2023

$

300,000

2024

 

2025

 

2026

 

500,000

2027

 

750,000

Thereafter

 

2,850,000

Total principal amount of debt

$

4,400,000

XML 47 R33.htm IDEA: XBRL DOCUMENT v3.22.4
WARRANTIES (Tables)
12 Months Ended
Dec. 31, 2022
Warranties  
Changes in product warranty liabilities

    

2022

    

2021

Warranty liabilities, balance at January 1,

$

77,199

$

65,886

Warranty claims

 

(152,777)

 

(126,632)

Warranty accruals

 

174,118

 

137,960

Foreign currency translation

24

(15)

Warranty liabilities, balance at December 31,

$

98,564

$

77,199

XML 48 R34.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE REPURCHASE PROGRAM (Tables)
12 Months Ended
Dec. 31, 2022
Share Repurchase Program  
Schedule of shares repurchased

For the Year Ended

December 31, 

    

2022

    

2021

Shares repurchased

 

4,961

4,537

Average price per share

$

661.66

$

545.78

Total investment

$

3,282,215

$

2,476,003

XML 49 R35.htm IDEA: XBRL DOCUMENT v3.22.4
ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables)
12 Months Ended
Dec. 31, 2022
Accumulated Other Comprehensive Income (Loss)  
Summary of activity for changes in accumulated other comprehensive income (loss)

Foreign

Total Accumulated Other

Currency (1)

Comprehensive Income (Loss)

Accumulated other comprehensive loss, balance at December 31, 2020

$

(2,155)

$

(2,155)

Change in accumulated other comprehensive loss

(4,644)

(4,644)

Accumulated other comprehensive loss, balance at December 31, 2021

$

(6,799)

$

(6,799)

Change in accumulated other comprehensive income

9,795

9,795

Accumulated other comprehensive income, balance at December 31, 2022

$

2,996

$

2,996

(1)Foreign currency translation is not shown net of additional U.S. tax, as other basis differences of non-U.S. subsidiaries are intended to be permanently reinvested.  
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE (Tables)
12 Months Ended
Dec. 31, 2022
Revenue  
Disaggregation of revenue

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Sales to do-it-yourself customers

$

7,903,359

$

7,643,832

$

6,684,183

Sales to professional service provider customers

 

6,170,239

 

5,368,657

 

4,647,189

Other sales and sales adjustments

 

336,262

 

315,074

 

273,121

Total sales

$

14,409,860

$

13,327,563

$

11,604,493

XML 51 R37.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Tables)
12 Months Ended
Dec. 31, 2022
Share-Based Compensation and Benefit Plans  
Summary of shares authorized and available for future issuance under compensation and benefit plans

December 31, 2022

    

Total Shares Authorized for

    

Shares Available for Future

Plans

Issuance under the Plans

Issuance under the Plans

Incentive Plans

 

35,650

 

5,575

Employee Stock Purchase Plan

 

4,250

 

438

Profit Sharing and Savings Plan

 

4,200

 

349

Employee stock option [Member]  
Share-Based Compensation and Benefit Plans  
Summary of stock options

    

    

    

Average

    

Aggregate

Shares

Weighted- Average

Remaining

Intrinsic Value

(in thousands)

Exercise Price

Contractual Terms

(in thousands)

Outstanding at December 31, 2021

 

1,206

$

300.09

 

  

 

  

Granted

 

130

 

676.48

 

  

 

  

Exercised

 

(251)

 

242.51

 

  

 

  

Forfeited or expired

 

(16)

 

475.16

 

  

 

  

Outstanding at December 31, 2022

 

1,069

$

356.76

 

5.6

Years

$

520,691

Vested or expected to vest at December 31, 2022

 

1,049

$

353.40

 

5.6

Years

$

514,833

Exercisable at December 31, 2022

 

739

$

280.98

 

4.5

Years

$

416,152

Black-Scholes option pricing model

December 31, 

    

2022

2021

2020

Risk free interest rate

 

2.09

%  

0.82

%  

0.86

%

Expected life

 

6.3

Years

5.9

Years

5.9

Years

Expected volatility

 

28.9

%  

30.0

%  

26.4

%

Expected dividend yield

 

%  

%  

%

Summary of activity of share-based compensation and benefit plans

For the Year Ended

December 31, 

    

2022

2021

2020

Compensation expense for stock options awarded (in thousands)

$

21,412

$

20,035

$

18,435

Income tax benefit from compensation expense related to stock options (in thousands)

 

5,332

 

4,989

 

4,620

Total intrinsic value of stock options exercised (in thousands)

 

123,911

 

163,722

 

79,451

Cash received from exercise of stock options (in thousands)

 

60,976

 

67,761

 

46,282

Weighted-average grant-date fair value of options awarded

$

221.19

$

146.57

$

106.76

Weighted-average remaining contractual life of exercisable options (in years)

 

4.5

 

4.7

 

4.5

Restricted stock [Member]  
Share-Based Compensation and Benefit Plans  
Summary of activity of share-based compensation and benefit plans

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Compensation expense for restricted shares awarded

$

1,808

$

1,602

$

1,488

Income tax benefit from compensation expense related to restricted shares

$

450

$

399

$

373

Total fair value of restricted shares at vest date

$

2,595

$

2,815

$

1,591

Shares awarded under the plans

 

3

 

3

 

4

Weighted-average grant-date fair value of shares awarded under the plans

$

645.31

$

509.24

$

412.67

Employee stock purchase plan [Member]  
Share-Based Compensation and Benefit Plans  
Summary of ESPP plan activity

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Compensation expense for shares issued under the ESPP

$

3,238

$

3,019

$

2,824

Income tax benefit from compensation expense related to shares issued under the ESPP

$

806

$

752

$

708

Shares issued under the ESPP

 

31

 

36

 

45

Weighted-average price of shares issued under the ESPP

$

592.22

$

473.22

$

353.04

Employee [Member] | Restricted stock [Member]  
Share-Based Compensation and Benefit Plans  
Summary of restricted stock

Weighted-Average Grant-Date

    

Shares

    

Fair Value

Non-vested at December 31, 2021

 

3

$

419.47

Granted during the period

 

1

 

660.48

Vested during the period (1)

 

(1)

 

400.23

Forfeited during the period

 

 

Non-vested at December 31, 2022

 

3

$

531.66

(1)Includes less than one thousand shares withheld to cover employees’ taxes upon vesting.

Director [Member] | Restricted stock [Member]  
Share-Based Compensation and Benefit Plans  
Summary of restricted stock

Weighted-Average Grant-Date

    

Shares

    

Fair Value

Non-vested at December 31, 2021

 

2

$

508.45

Granted during the period

 

2

 

635.62

Vested during the period

 

(2)

 

508.45

Forfeited during the period

 

 

Non-vested at December 31, 2022

 

2

$

635.62

XML 52 R38.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2022
Income Taxes  
Schedule of components of income from continuing operations before income taxes

For the Year Ended

December 31, 

2022

2021

2020

Domestic

$

2,786,866

$

2,770,485

$

2,260,385

International

11,789

11,429

6,020

Income before income taxes

$

2,798,655

$

2,781,914

$

2,266,405

Schedule of components of the provision for income taxes

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Current:

Federal income tax expense

$

455,779

$

485,988

$

401,331

State income tax expense

 

95,388

 

104,837

 

97,085

International income tax expense

5,263

6,021

3,306

Total current

556,430

596,846

501,722

Deferred:

Federal income tax expense

62,719

20,543

16,749

State income tax expense (benefit)

8,583

2,432

(2,865)

International income tax benefit

(1,727)

(2,592)

(1,503)

Total deferred

69,575

20,383

12,381

Net income tax expense

$

626,005

$

617,229

$

514,103

Reconciliation of the provision for income taxes to the amounts computed at the federal statutory rate

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Federal income taxes at statutory rate

$

587,716

$

584,202

$

474,681

State income taxes, net of federal tax benefit

 

87,352

 

90,360

 

76,810

Excess tax benefit from share-based compensation

 

(25,503)

 

(35,202)

 

(16,918)

Benefit from investment in renewable energy tax credits

(17,593)

(18,592)

(17,904)

Other items, net

 

(5,967)

 

(3,539)

 

(2,566)

Total provision for income taxes

$

626,005

$

617,229

$

514,103

Schedule of deferred tax assets and liabilities

December 31, 

    

2022

    

2021

Deferred tax assets:

 

  

 

  

Allowance for doubtful accounts

$

2,196

$

1,538

Tax credits

 

 

284

Other accruals

 

137,474

 

142,714

Operating lease liability

538,890

513,492

Other

 

17,115

 

16,117

Total deferred tax assets

 

695,675

 

674,145

Deferred tax liabilities:

 

  

 

  

Inventories

 

104,572

 

64,562

Property and equipment

 

233,288

 

212,649

Operating lease asset

521,541

496,996

Other

 

81,621

 

75,150

Total deferred tax liabilities

 

941,022

 

849,357

Net deferred tax liabilities

$

(245,347)

$

(175,212)

Summary of changes in gross amount of unrecognized tax benefits, excluding interest and penalties

    

2022

    

2021

    

2020

Unrealized tax benefit, balance at January 1,

$

26,847

$

30,967

$

31,475

Additions based on tax positions related to the current year

 

4,146

 

5,446

 

4,795

Payments related to items settled with taxing authorities

 

(1,000)

 

(2,570)

 

Reductions due to the lapse of statute of limitations and settlements

 

(5,195)

 

(6,996)

 

(5,303)

Unrealized tax benefit, balance at December 31, 

$

24,798

$

26,847

$

30,967

XML 53 R39.htm IDEA: XBRL DOCUMENT v3.22.4
EARNINGS PER SHARE (Tables)
12 Months Ended
Dec. 31, 2022
Earnings Per Share  
Computation of basic and diluted earnings per share

For the Year Ended

December 31, 

    

2022

    

2021

    

2020

Numerator (basic and diluted):

 

  

 

  

 

  

Net income

$

2,172,650

$

2,164,685

$

1,752,302

Denominator:

 

  

 

  

 

  

Weighted-average common shares outstanding – basic

 

64,372

 

68,967

 

73,817

Effect of stock options (1)

 

590

 

644

 

645

Weighted-average common shares outstanding – assuming dilution

 

64,962

 

69,611

 

74,462

Earnings per share:

 

  

 

  

 

  

Earnings per share-basic

$

33.75

$

31.39

$

23.74

Earnings per share-assuming dilution

$

33.44

$

31.10

$

23.53

Antidilutive potential common shares not included in the calculation of diluted earnings per share:

 

  

 

  

 

  

Stock options (1)

 

144

 

111

 

291

Weighted-average exercise price per share of antidilutive stock options (1)

$

663.36

$

479.90

$

393.42

(1)See Note 12 for further information concerning the terms of the Company’s share-based compensation plans.
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.22.4
QUARTERLY RESULTS (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2022
Quarterly Results (Unaudited)  
Quarterly operating data (unaudited)

Fiscal 2022

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

Sales

$

3,296,011

$

3,670,737

$

3,798,619

$

3,644,493

Gross profit

 

1,708,072

 

1,884,718

 

1,934,962

 

1,853,954

Operating income

 

669,530

 

798,550

 

804,194

 

682,217

Net income

 

481,880

 

576,760

 

585,438

 

528,572

Earnings per share – basic (1)

$

7.24

$

8.86

$

9.25

$

8.45

Earnings per share – assuming dilution (1)

$

7.17

$

8.78

$

9.17

$

8.37

Fiscal 2021

    

First

    

Second

    

Third

    

Fourth

Quarter

Quarter

Quarter

Quarter

Sales

$

3,090,899

$

3,465,601

$

3,479,570

$

3,291,493

Gross profit

 

1,640,795

 

1,826,378

 

1,818,240

 

1,734,536

Operating income

 

691,105

 

795,583

 

754,599

 

675,881

Net income

 

501,609

 

585,451

 

558,652

 

518,973

Earnings per share – basic (1)

$

7.13

$

8.41

$

8.14

$

7.71

Earnings per share – assuming dilution (1)

$

7.06

$

8.33

$

8.07

$

7.64

(1)Earnings per share amounts are computed independently for each quarter and annual period.  The quarterly earnings per share amounts may not sum to equal the full-year earnings per share amount.
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Narrative) (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
segment
agreement
store
state
entity
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Summary of Significant Accounting Policies      
Number of reportable segments | segment 1    
Accounts receivable due from employees to the Company $ 800 $ 700  
Allowance for doubtful supplier receivables 0 0  
Replacement cost of inventory 4,700,000 3,920,000  
Goodwill impairment 0 0 $ 0
Self-insurance reserves, current $ 138,926 128,794  
Number of unconsolidated tax credit fund entities that were considered to be Variable Interest Entities | entity 6    
Number of agreements to invest in additional tax credit funds | agreement 2    
Equity method investment in VIEs, net $ 38,000    
Investment tax credit amount 167,600 177,100 170,500
Advertising expense, net 81,500 72,500 73,800
Total interest costs capitalized 5,500 7,000 $ 10,200
Deferred debt issuance costs, net of amortization 24,700 22,000  
Original issuance discounts, net of accretion 6,300 4,400  
Valuation allowance for deferred tax assets 0 0  
Other Assets      
Summary of Significant Accounting Policies      
Deferred debt issuance costs, net of amortization 2,600 $ 3,400  
Renewable energy tax credit equity investments      
Summary of Significant Accounting Policies      
Capital contributions $ 3,400    
U.S.      
Summary of Significant Accounting Policies      
Number of stores | store 5,929    
Number of states, in which the Company operates | state 47    
Mexico      
Summary of Significant Accounting Policies      
Number of stores | store 42    
Loyalty Program Points [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01      
Summary of Significant Accounting Policies      
Deferred revenue, period expect to be recognized within 12 months    
Loyalty Program Coupon [Member] | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01      
Summary of Significant Accounting Policies      
Deferred revenue, period expect to be recognized within 3 months    
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.22.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Components of Self-Insurance Reserves) (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Summary of Significant Accounting Policies    
Self-insurance reserves (undiscounted) $ 245,562 $ 233,185
Self-insurance reserves (discounted) $ 233,017 $ 222,273
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.22.4
FAIR VALUE MEASUREMENTS (Narrative) (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Fair Value Measurements    
(Decrease) increase in fair value of marketable securities $ (8.3) $ 5.7
Non-financial assets and liabilities measured at fair value on a nonrecurring basis $ 0.0 $ 0.0
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.22.4
FAIR VALUE MEASUREMENTS (Fair Value of Marketable Securities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Fair Value Measurements    
Estimated fair value of marketable securities $ 49,371 $ 52,456
Fair value, inputs, Level 1 [Member]    
Fair Value Measurements    
Estimated fair value of marketable securities $ 49,371 $ 52,456
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.22.4
FAIR VALUE MEASUREMENTS (Fair Value of Senior Notes) (Details) - Fair value, inputs, Level 2 [Member] - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Fair Value Measurements    
Carrying amount of senior notes $ 4,371,653 $ 3,826,978
Estimated fair value of senior notes $ 4,119,777 $ 4,135,629
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.22.4
ALLOWANCE FOR DOUBTFUL ACCOUNTS (Changes in Allowance for Doubtful Accounts) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Allowance for Doubtful Accounts    
Allowance for doubtful accounts, beginning balance $ 11,870 $ 12,670
Reserve accruals 6,718 4,158
Uncollectable accounts written-off (3,928) (4,937)
Foreign currency translation 35 (21)
Allowance for doubtful accounts, ending balance $ 14,695 $ 11,870
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT (Narrative) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Property and Equipment      
Depreciation and amortization expense $ 357,933 $ 328,217 $ 314,635
Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration] Selling, General and Administrative Expense Selling, General and Administrative Expense Selling, General and Administrative Expense
Impairment of long-lived assets $ 7,600 $ 12,600 $ 3,400
Property and equipment [Member]      
Property and Equipment      
Depreciation and amortization expense $ 343,600 $ 320,400 $ 303,000
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.22.4
PROPERTY AND EQUIPMENT (Property and Equipment, Including Original Useful Lives) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Property and Equipment    
Property and equipment $ 7,438,065 $ 6,948,038
Less: accumulated depreciation and amortization 3,014,024 2,734,523
Net property and equipment 4,424,041 4,213,515
Land [Member]    
Property and Equipment    
Property and equipment 931,993 888,558
Buildings and building improvements [Member]    
Property and Equipment    
Property and equipment $ 2,896,071 2,737,212
Buildings and building improvements [Member] | Minimum [Member]    
Property and Equipment    
Property and equipment, useful lives 15 years  
Buildings and building improvements [Member] | Maximum [Member]    
Property and Equipment    
Property and equipment, useful lives 39 years  
Leasehold improvements [Member]    
Property and Equipment    
Property and equipment $ 951,652 864,169
Leasehold improvements [Member] | Minimum [Member]    
Property and Equipment    
Property and equipment, useful lives 3 years  
Leasehold improvements [Member] | Maximum [Member]    
Property and Equipment    
Property and equipment, useful lives 25 years  
Furniture, fixtures and equipment [Member]    
Property and Equipment    
Property and equipment $ 1,847,248 1,700,149
Furniture, fixtures and equipment [Member] | Minimum [Member]    
Property and Equipment    
Property and equipment, useful lives 3 years  
Furniture, fixtures and equipment [Member] | Maximum [Member]    
Property and Equipment    
Property and equipment, useful lives 20 years  
Vehicles [Member]    
Property and Equipment    
Property and equipment $ 571,328 502,643
Vehicles [Member] | Minimum [Member]    
Property and Equipment    
Property and equipment, useful lives 5 years  
Vehicles [Member] | Maximum [Member]    
Property and Equipment    
Property and equipment, useful lives 10 years  
Construction in Progress [Member]    
Property and Equipment    
Property and equipment $ 239,773 $ 255,307
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES (Narrative) (Details)
$ in Millions
Dec. 31, 2022
USD ($)
Leases  
Weighted-average remaining lease term - operating leases 9 years 7 months 6 days
Weighted-average discount rate - operating leases 4.00%
Minimum [Member] | Sublease  
Leases  
Future minimum sublease income under non-cancelable subleases $ 13.2
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES (Summary of Total Lease Cost) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Leases      
Operating lease cost $ 367,724 $ 351,296 $ 336,156
Short-term operating lease cost 11,314 7,694 6,131
Variable operating lease cost 93,940 89,065 82,868
Sublease income (5,220) (4,571) (4,790)
Total lease cost $ 467,758 $ 443,484 $ 420,365
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES (Supplemental Cash Flow Information) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Leases    
Cash paid for amounts included in the measurement of operating lease liabilities, operating cash flows from operating leases $ 366,866 $ 343,749
Right-of-use asset obtained in exchange for new operating lease liability $ 416,615 $ 257,830
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.22.4
LEASES (Future Minimum Lease Payments) (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Leases    
2023 $ 361,775  
2024 342,115  
2025 304,012  
2026 266,789  
2027 217,654  
Thereafter 1,007,553  
Total operating lease payments 2,499,898  
Less: present value discount 326,521  
Total operating lease liabilities 2,173,377  
Less: current portion of operating lease liabilities 366,721 $ 337,832
Operating lease liabilities, less current portion 1,806,656 $ 1,701,757
Related Parties.    
Leases    
2023 4,779  
2024 3,068  
2025 2,296  
2026 1,680  
2027 704  
Thereafter 1,314  
Total operating lease payments 13,841  
Less: present value discount 1,087  
Total operating lease liabilities 12,754  
Less: current portion of operating lease liabilities 4,779  
Operating lease liabilities, less current portion 7,975  
Non-Related Parties    
Leases    
2023 356,996  
2024 339,047  
2025 301,716  
2026 265,109  
2027 216,950  
Thereafter 1,006,239  
Total operating lease payments 2,486,057  
Less: present value discount 325,434  
Total operating lease liabilities 2,160,623  
Less: current portion of operating lease liabilities 361,942  
Operating lease liabilities, less current portion $ 1,798,681  
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.22.4
GOODWILL AND OTHER INTANGIBLES (Narrative) (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Goodwill and Other Intangibles      
Goodwill impairment $ 0.0 $ 0.0 $ 0.0
Amortization expense of amortizable intangible assets 4.8 4.9 5.3
Indefinite-lived intangible asset impairment 0.0 0.0 $ 0.0
Non-compete Agreements [Member]      
Goodwill and Other Intangibles      
Finite-lived intangible assets $ 0.1 $ 0.1  
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.22.4
GOODWILL AND OTHER INTANGIBLES (Changes in Net Goodwill) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Goodwill and Other Intangibles    
Goodwill, beginning balance $ 879,340 $ 881,030
Change in goodwill related to small acquisitions 1,452 493
Foreign currency translation 3,653 (2,183)
Goodwill, ending balance $ 884,445 $ 879,340
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.22.4
GOODWILL AND OTHER INTANGIBLES (Intangibles Other Than Goodwill) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Finite-lived intangible assets    
Finite-lived intangibles, cost of intangibles $ 27,988 $ 26,857
Finite-lived intangibles, accumulated amortization (17,903) (12,009)
Finite-lived intangibles, net intangibles 10,085 14,848
Indefinite-lived intangible assets    
Total intangible assets, excluding goodwill 64,122 61,205
Net amortizable intangible assets 46,219 49,196
Trade names [Member]    
Indefinite-lived intangible assets    
Indefinite-lived intangible assets, other than goodwill 36,134 34,348
Trade names [Member]    
Finite-lived intangible assets    
Finite-lived intangibles, cost of intangibles 8,532 8,110
Finite-lived intangibles, accumulated amortization (5,532) (3,553)
Finite-lived intangibles, net intangibles $ 3,000 4,557
Indefinite-lived intangible assets    
Weighted-average remaining useful life of favorable leases 3 years 1 month 6 days  
Non-compete Agreements [Member]    
Finite-lived intangible assets    
Finite-lived intangibles, cost of intangibles $ 7,010 6,915
Finite-lived intangibles, accumulated amortization (5,965) (4,275)
Finite-lived intangibles, net intangibles $ 1,045 2,640
Indefinite-lived intangible assets    
Weighted-average remaining useful life of favorable leases 1 year 7 months 6 days  
Other intangible assets [Member]    
Finite-lived intangible assets    
Finite-lived intangibles, cost of intangibles $ 12,446 11,832
Finite-lived intangibles, accumulated amortization (6,406) (4,181)
Finite-lived intangibles, net intangibles $ 6,040 $ 7,651
Indefinite-lived intangible assets    
Weighted-average remaining useful life of favorable leases 6 years 10 months 24 days  
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.22.4
GOODWILL AND OTHER INTANGIBLES (Estimated Amortization of Intangibles) (Details)
$ in Thousands
Dec. 31, 2022
USD ($)
Goodwill and Other Intangibles  
2023 amortization expense $ 2,787
2024 amortization expense 1,436
2025 amortization expense 1,429
2026 amortization expense 1,405
2027 amortization expense 1,269
Thereafter amortization expense 1,759
Total net, finite-lived intangible assets $ 10,085
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.22.4
FINANCING (Unsecured Revolving Credit Facility) (Narrative) (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Financing    
Line of credit facility covenant compliance As of December 31, 2022, the Company remained in compliance with all covenants under the Credit Agreement.  
Minimum [Member]    
Financing    
Line of credit facility fee percentage 0.07%  
Maximum [Member]    
Financing    
Line of credit facility fee percentage 0.25%  
Spread over Alternate Base rate [Member] | Minimum [Member]    
Financing    
Line of credit current interest rate 0.00%  
Spread over Alternate Base rate [Member] | Maximum [Member]    
Financing    
Line of credit current interest rate 0.25%  
London Interbank Offered Rate (LIBOR) [Member] | Minimum [Member]    
Financing    
Line of credit current interest rate 0.68%  
London Interbank Offered Rate (LIBOR) [Member] | Maximum [Member]    
Financing    
Line of credit current interest rate 1.25%  
Workers' Compensation, General Liability and Other Insurance Policies Letters of Credit [Member]    
Financing    
Number of years in credit facility, term 1 year  
Letters of credit $ 96.6  
Line of credit facility [Member] | Swing line revolver [Member]    
Financing    
Letters of credit $ 0.0 $ 0.0
Line of credit facility [Member] | Unsecured debt [Member]    
Financing    
Credit agreement inception date Jun. 15, 2021  
Number of years in credit facility, term 5 years  
Current maximum borrowing capacity under credit facility $ 1,800.0  
Maximum aggregate increase to credit facility allowable 900.0  
Maximum aggregate capacity of credit facility allowable 2,700.0  
Letters of credit $ 101.7  
Line of credit facility fee percentage 0.10%  
Line of credit facility [Member] | Unsecured debt [Member] | Spread over Alternate Base rate [Member]    
Financing    
Line of credit current interest rate 0.00%  
Line of credit facility [Member] | Unsecured debt [Member] | Spread over Eurodollar Revolving rate [Member]    
Financing    
Line of credit current interest rate 0.90%  
Line of credit facility [Member] | Unsecured debt [Member] | Through maturity [Member]    
Financing    
Minimum debt instrument consolidated fixed charge coverage ratio covenant 2.50  
Maximum debt instrument consolidated leverage ratio covenant 3.50  
Line of credit facility [Member] | Unsecured debt [Member] | Letter of credit [Member]    
Financing    
Line of credit facility sublimit $ 200.0  
Line of credit facility [Member] | Unsecured debt [Member] | Swing line revolver [Member]    
Financing    
Line of credit facility sublimit 75.0  
Line of credit facility [Member] | Unsecured debt [Member] | Workers' Compensation, General Liability and Other Insurance Policies Letters of Credit [Member]    
Financing    
Letters of credit $ 5.1 $ 84.0
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.22.4
FINANCING (Senior Notes) (Narrative) (Details)
$ in Thousands
12 Months Ended
Sep. 01, 2022
USD ($)
Jun. 15, 2022
USD ($)
D
Dec. 31, 2022
USD ($)
entity
D
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Financing          
Repayment of senior notes     $ 300,000 $ 300,000 $ 500,000
Senior notes [Member]          
Financing          
Face amount of senior notes     $ 4,400,000    
Number of days in annual interest calculation period | D     360    
Number of guarantors under the senior notes | entity     0    
Debt instrument covenant compliance     Each of the senior notes is subject to certain customary covenants, with which the Company complied as of December 31, 2022.        
Minimum [Member] | Senior notes [Member]          
Financing          
Interest rate of senior notes     1.75%    
Maximum [Member] | Senior notes [Member]          
Financing          
Interest rate of senior notes     4.70%    
3.800% Senior Notes due 2022 [Member] | Senior notes [Member]          
Financing          
Face amount of senior notes       $ 300,000  
Interest rate of senior notes 3.80%     3.80%  
Repayment of senior notes $ 300,000        
3.850% Senior Notes due 2023 [Member] | Senior notes [Member]          
Financing          
Face amount of senior notes     $ 300,000 $ 300,000  
Interest rate of senior notes     3.85% 3.85%  
4.700% Senior Notes due 2032 [Member] | Senior notes [Member]          
Financing          
Issuance date of senior notes   Jun. 15, 2022      
Face amount of senior notes   $ 850,000 $ 850,000    
Interest rate of senior notes   4.70% 4.70%    
Percentage of face value of debt instrument   99.684%      
Number of days in annual interest calculation period | D   360      
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.22.4
FINANCING (Outstanding Financing Facilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Sep. 01, 2022
Jun. 15, 2022
Dec. 31, 2021
Financing        
Total principal amount of debt $ 4,400,000     $ 3,850,000
Less: Unamortized discount and debt issuance costs 28,347     23,022
Total long-term debt 4,371,653     3,826,978
Senior notes [Member]        
Financing        
Senior notes, principal amount 4,400,000      
Senior notes [Member] | 3.800% Senior Notes due 2022 [Member]        
Financing        
Senior notes, principal amount       $ 300,000
Interest rate of senior notes   3.80%   3.80%
Senior notes, effective interest rate       3.845%
Senior notes [Member] | 3.850% Senior Notes due 2023 [Member]        
Financing        
Senior notes, principal amount $ 300,000     $ 300,000
Interest rate of senior notes 3.85%     3.85%
Senior notes, effective interest rate 3.851%     3.851%
Senior notes [Member] | 3.550% Senior Notes due 2026 [Member]        
Financing        
Senior notes, principal amount $ 500,000     $ 500,000
Interest rate of senior notes 3.55%     3.55%
Senior notes, effective interest rate 3.57%     3.57%
Senior notes [Member] | 3.600% Senior Notes due 2027 [Member]        
Financing        
Senior notes, principal amount $ 750,000     $ 750,000
Interest rate of senior notes 3.60%     3.60%
Senior notes, effective interest rate 3.619%     3.619%
Senior notes [Member] | 4.350% Senior Notes due 2028 [Member]        
Financing        
Senior notes, principal amount $ 500,000     $ 500,000
Interest rate of senior notes 4.35%     4.35%
Senior notes, effective interest rate 4.383%     4.383%
Senior notes [Member] | 3.900% Senior Notes due 2029 [Member]        
Financing        
Senior notes, principal amount $ 500,000     $ 500,000
Interest rate of senior notes 3.90%     3.90%
Senior notes, effective interest rate 3.901%     3.901%
Senior notes [Member] | 4.200% Senior Notes due 2030 [Member]        
Financing        
Senior notes, principal amount $ 500,000     $ 500,000
Interest rate of senior notes 4.20%     4.20%
Senior notes, effective interest rate 4.205%     4.205%
Senior notes [Member] | 1.750% Senior Notes due 2031 [Member]        
Financing        
Senior notes, principal amount $ 500,000     $ 500,000
Interest rate of senior notes 1.75%     1.75%
Senior notes, effective interest rate 1.798%     1.798%
Senior notes [Member] | 4.700% Senior Notes due 2032 [Member]        
Financing        
Senior notes, principal amount $ 850,000   $ 850,000  
Interest rate of senior notes 4.70%   4.70%  
Senior notes, effective interest rate 4.74%      
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.22.4
FINANCING (Principal Maturities of Financing Facilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Maturities of financing facilities    
2023 $ 300,000  
2024 0  
2025 0  
2026 500,000  
2027 750,000  
Thereafter 2,850,000  
Total principal amount of debt $ 4,400,000 $ 3,850,000
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.22.4
WARRANTIES (Product Warranty Liabilities) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Warranties    
Warranty liabilities, beginning balance $ 77,199 $ 65,886
Warranty claims (152,777) (126,632)
Warranty accruals 174,118 137,960
Foreign currency translation 24 (15)
Warranty liabilities, ending balance $ 98,564 $ 77,199
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE REPURCHASE PROGRAM (Narrative) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
2 Months Ended 12 Months Ended 146 Months Ended
Nov. 15, 2022
May 16, 2022
Nov. 17, 2021
Feb. 28, 2023
Dec. 31, 2022
Dec. 31, 2021
Feb. 28, 2023
Share Repurchase Program              
Increase in authorized amount $ 1,500,000 $ 1,500,000 $ 1,500,000        
Cumulative authorized amount $ 21,800,000            
Authorization effective period 3 years 3 years 3 years        
Remaining balance under share repurchase program         $ 1,700,000    
Common stock repurchased, shares         4,961 4,537  
Common stock repurchased, average price per share         $ 661.66 $ 545.78  
Common stock repurchased, value         $ 3,282,215 $ 2,476,003  
Subsequent event [Member]              
Share Repurchase Program              
Remaining balance under share repurchase program       $ 1,200,000     $ 1,200,000
Common stock repurchased, shares       700     91,200
Common stock repurchased, average price per share       $ 816.69     $ 225.56
Common stock repurchased, value       $ 539,600     $ 20,600,000
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE REPURCHASE PROGRAM (Schedule of Shares Repurchased) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Share Repurchase Program    
Shares repurchased 4,961 4,537
Average price per share $ 661.66 $ 545.78
Total investment $ 3,282,215 $ 2,476,003
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.22.4
ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Balance at beginning of period $ (66,423) $ 140,258 $ 397,340
Change in accumulated other comprehensive income (loss) 9,795 (4,644) (7,045)
Balance at end of period (1,060,752) (66,423) 140,258
Accumulated other comprehensive income (loss) [Member]      
Balance at beginning of period (6,799) (2,155) 4,890
Change in accumulated other comprehensive income (loss) 9,795 (4,644) (7,045)
Balance at end of period 2,996 (6,799) (2,155)
Foreign currency [Member]      
Balance at beginning of period (6,799) (2,155)  
Change in accumulated other comprehensive income (loss) 9,795 (4,644)  
Balance at end of period $ 2,996 $ (6,799) $ (2,155)
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Revenue                      
Revenue recognized $ 3,644,493 $ 3,798,619 $ 3,670,737 $ 3,296,011 $ 3,291,493 $ 3,479,570 $ 3,465,601 $ 3,090,899 $ 14,409,860 $ 13,327,563 $ 11,604,493
Loyalty program [Member]                      
Revenue                      
Deferred revenue liability $ 5,000       $ 3,400       5,000 3,400  
Revenue recognized                 $ 12,200 $ 13,600 $ 14,400
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.22.4
REVENUE (Disaggregation of Revenue) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Disaggregation of Revenue                      
Sales $ 3,644,493 $ 3,798,619 $ 3,670,737 $ 3,296,011 $ 3,291,493 $ 3,479,570 $ 3,465,601 $ 3,090,899 $ 14,409,860 $ 13,327,563 $ 11,604,493
DIY customer [Member]                      
Disaggregation of Revenue                      
Sales                 7,903,359 7,643,832 6,684,183
Professional service provider customer [Member]                      
Disaggregation of Revenue                      
Sales                 6,170,239 5,368,657 4,647,189
Other customers and sales adjustments [Member]                      
Disaggregation of Revenue                      
Sales                 $ 336,262 $ 315,074 $ 273,121
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option) (Narrative) (Details) - Employee stock option [Member]
$ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
Share-Based Compensation and Benefit Plans  
Vesting period 4 years
Option vesting rate per year 25.00%
Remaining unrecognized compensation expense $ 35.2
Weighted-average period for cost recognition 2 years 7 months 6 days
Stock option [Member]  
Share-Based Compensation and Benefit Plans  
Options expiration period 10 years
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock) (Narrative) (Details) - Restricted stock [Member]
$ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
Share-Based Compensation and Benefit Plans  
Remaining unrecognized compensation expense $ 0.5
Weighted-average period for cost recognition 3 months 18 days
Employee [Member].  
Share-Based Compensation and Benefit Plans  
Vesting period 3 years
Minimum [Member] | Employee stock purchase plan [Member] | Director [Member]  
Share-Based Compensation and Benefit Plans  
Vesting period 1 year
Maximum [Member] | Employee stock purchase plan [Member]  
Share-Based Compensation and Benefit Plans  
Vesting period 3 years
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan) (Narrative) (Details) - Employee stock purchase plan [Member]
12 Months Ended
Dec. 31, 2022
Share-Based Compensation and Benefit Plans  
Employee stock purchase plan stock purchase percentage 85.00%
Percentage of annual salary to be withhold by company 5.00%
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Profit Sharing and Savings Plan) (Narrative) (Detail) - Profit sharing and savings plan [Member] - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-Based Compensation and Benefit Plans      
Profit sharing and savings plan, employer discretionary contribution $ 0.0 $ 0.0 $ 0.0
Profit sharing and savings plan, cost recognized $ 36.7 $ 32.5 $ 31.0
Employee's first 2% of contributed wages [Member]      
Share-Based Compensation and Benefit Plans      
Profit sharing and savings plan, Company match 100.00%    
Employee's next 4% of contributed wages [Member]      
Share-Based Compensation and Benefit Plans      
Profit sharing and savings plan, Company match 25.00%    
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Nonqualified Deferred Compensation Plan) (Narrative) (Details) - Nonqualified Deferred Compensation Plan [Member] - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-Based Compensation and Benefit Plans      
Deferred compensation plan obligation $ 49.4 $ 52.5  
Deferred compensation plan cost recognized $ 0.2 $ 0.2 $ 0.2
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Appreciation Rights) (Narrative) (Details) - Stock appreciation rights (SARs) [Member] - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-Based Compensation and Benefit Plans      
Stock appreciation rights expiration period 10 years    
Stock appreciation rights vesting rate per year 25.00%    
Vesting period 4 years    
Stock appreciation rights outstanding 13,159 9,811  
Stock appreciation rights granted during the period, units 3,348    
Liability for compensation to be paid for redeemed stock appreciation rights $ 2.9 $ 1.3  
Compensation expense for share-based compensation $ 1.7 $ 1.0 $ 0.3
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details)
shares in Thousands
Dec. 31, 2022
shares
Profit sharing and savings plan [Member]  
Share-Based Compensation and Benefit Plans  
Shares authorized for issuance under compensation and benefit plans 4,200
Shares available for future issuance under compensation and benefit plans 349
Employee stock purchase plan [Member]  
Share-Based Compensation and Benefit Plans  
Shares authorized for issuance under compensation and benefit plans 4,250
Shares available for future issuance under compensation and benefit plans 438
Stock option [Member] | Restricted stock [Member]  
Share-Based Compensation and Benefit Plans  
Shares authorized for issuance under compensation and benefit plans 35,650
Shares available for future issuance under compensation and benefit plans 5,575
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Stock Options) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-Based Compensation and Benefit Plans      
Outstanding at the end of the year, average remaining contractual term 5 years 7 months 6 days    
Outstanding at the end of the year, aggregate intrinsic value $ 520,691    
Vested or expected to vest at the end of the year, average remaining contractual term 5 years 7 months 6 days    
Vested or expected to vest at the end of the year, aggregate intrinsic value $ 514,833    
Exercisable at the end of the year, average remaining contractual term 4 years 6 months    
Exercisable at the end of the year, aggregate intrinsic value $ 416,152    
Employee stock option [Member]      
Share-Based Compensation and Benefit Plans      
Outstanding shares, beginning balance 1,206    
Outstanding weighted-average exercise price, beginning balance $ 300.09    
Granted, shares 130    
Granted, weighted-average exercise price $ 676.48    
Exercised, shares (251)    
Exercised, weighted-average exercise price $ 242.51    
Forfeited or expired, shares (16)    
Forfeited or expired, weighted-average exercise price $ 475.16    
Outstanding shares, ending balance 1,069 1,206  
Outstanding weighted-average exercise price, ending balance $ 356.76 $ 300.09  
Vested or expected to vest at the end of the year, shares 1,049    
Vested or expected to vest at the end of the year, weighted-average exercise price $ 353.40    
Exercisable shares, ending balance 739    
Exercisable weighted-average exercise price, ending balance $ 280.98    
Exercisable at the end of the year, average remaining contractual term 4 years 6 months 4 years 8 months 12 days 4 years 6 months
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Black-Scholes Option Pricing Model) (Details) - Employee stock option [Member]
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-Based Compensation and Benefit Plans      
Risk-free interest rate 2.09% 0.82% 0.86%
Expected life 6 years 3 months 18 days 5 years 10 months 24 days 5 years 10 months 24 days
Expected volatility 28.90% 30.00% 26.40%
Expected dividend yield 0.00% 0.00% 0.00%
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option Activity) (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-Based Compensation and Benefit Plans      
Weighted-average remaining contractual life of options currently exercisable 4 years 6 months    
Employee stock option [Member]      
Share-Based Compensation and Benefit Plans      
Compensation expense for share-based compensation $ 21,412 $ 20,035 $ 18,435
Income tax benefit from compensation expense for share-based compensation 5,332 4,989 4,620
Total intrinsic value of options exercised 123,911 163,722 79,451
Cash received from the exercise of stock options $ 60,976 $ 67,761 $ 46,282
Options, weighted-average grant-date fair value $ 221.19 $ 146.57 $ 106.76
Weighted-average remaining contractual life of options currently exercisable 4 years 6 months 4 years 8 months 12 days 4 years 6 months
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock Activity) (Details) - Restricted stock [Member] - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-Based Compensation and Benefit Plans      
Compensation expense for share-based compensation $ 1,808 $ 1,602 $ 1,488
Income tax benefit from compensation expense for share-based compensation 450 399 373
Total fair value of shares vested, at vest date $ 2,595 $ 2,815 $ 1,591
Weighted-average grant-date fair value of shares issued during the period in compensation and benefit plans other than stock options $ 645.31 $ 509.24 $ 412.67
Performance shares [Member]      
Share-Based Compensation and Benefit Plans      
Shares awarded or issued under employee benefit plans, shares 3 3 4
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Restricted Stock) (Details) - Restricted stock [Member] - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-Based Compensation and Benefit Plans      
Restricted stock granted during period, weighted-average grant date fair value $ 645.31 $ 509.24 $ 412.67
Employee [Member]      
Share-Based Compensation and Benefit Plans      
Non-vested restricted stock at beginning of the year, weighted-average grant date fair value 419.47    
Restricted stock granted during period, weighted-average grant date fair value 660.48    
Restricted stock vested during the period, weighted-average grant date fair value 400.23    
Restricted stock forfeited during the period, weighted-average grant date fair value 0    
Non-vested restricted stock at the end of the year, weighted-average grant date fair value $ 531.66 $ 419.47  
Employee [Member] | Performance shares [Member]      
Share-Based Compensation and Benefit Plans      
Non-vested restricted stock beginning balance, shares 3    
Restricted stock granted during the period, shares 1    
Restricted stock vested during the period, shares (1)    
Restricted stock forfeited during the period, shares 0    
Non-vested restricted stock ending balance, shares 3 3  
Shares withheld to cover employees' taxes upon vesting 1    
Director [Member]      
Share-Based Compensation and Benefit Plans      
Non-vested restricted stock at beginning of the year, weighted-average grant date fair value $ 508.45    
Restricted stock granted during period, weighted-average grant date fair value 635.62    
Restricted stock vested during the period, weighted-average grant date fair value 508.45    
Restricted stock forfeited during the period, weighted-average grant date fair value 0    
Non-vested restricted stock at the end of the year, weighted-average grant date fair value $ 635.62 $ 508.45  
Director [Member] | Performance shares [Member]      
Share-Based Compensation and Benefit Plans      
Non-vested restricted stock beginning balance, shares 2    
Restricted stock granted during the period, shares 2    
Restricted stock vested during the period, shares (2)    
Restricted stock forfeited during the period, shares 0    
Non-vested restricted stock ending balance, shares 2 2  
XML 93 R79.htm IDEA: XBRL DOCUMENT v3.22.4
SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan Activity) (Details) - Employee stock purchase plan [Member] - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Share-Based Compensation and Benefit Plans      
Compensation expense for shares issued under the ESPP $ 3,238 $ 3,019 $ 2,824
Income tax benefit from compensation expense for shares issued under the ESPP $ 806 $ 752 $ 708
Shares awarded or issued under employee benefit plans, shares 31 36 45
Weighted-average grant-date fair value of shares issued during the period in compensation and benefit plans other than stock options $ 592.22 $ 473.22 $ 353.04
XML 94 R80.htm IDEA: XBRL DOCUMENT v3.22.4
COMMITMENTS (Commitments) (Narrative) (Details)
$ in Millions
Dec. 31, 2022
USD ($)
D
Renewable energy tax credit equity investments  
Commitments  
Capital contributions $ 3.4
Senior notes [Member]  
Commitments  
Debt instrument minimum number of days callable | D 30
Debt instrument maximum number of days callable | D 60
Percentage principal amount of debt that can be redeemed by the Company 100.00%
Percentage principal amount of debt redeemable upon change in control 101.00%
Revolving Credit Facility [Member] | Unsecured debt [Member]  
Commitments  
Letters of credit $ 101.7
Construction [Member]  
Commitments  
Construction commitments $ 152.3
XML 95 R81.htm IDEA: XBRL DOCUMENT v3.22.4
RELATED PARTIES (Narrative) (Details) - Related parties [Member]
$ in Millions
12 Months Ended
Dec. 31, 2022
USD ($)
store
property
Dec. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Related Parties      
Number of stores | store 70    
Number of surplus property | property 2    
Operating lease agreement, renewal term 5 years    
Lease payments under related party operating leases | $ $ 4.7 $ 4.7 $ 4.7
Minimum [Member]      
Related Parties      
Operating lease agreement, term 15 years    
Maximum [Member]      
Related Parties      
Operating lease agreement, term 20 years    
XML 96 R82.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Provision for Income Taxes) (Narrative) (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Taxes      
Investment tax credit amount $ 167.6 $ 177.1 $ 170.5
XML 97 R83.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Unrecognized Tax Benefits) (Narrative) (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Unrecognized tax benefits      
Reserve for unrecognized tax benefits, including interest and penalties $ 28.3 $ 30.7 $ 35.9
Amounts that would affect the effective tax rate if recognized 28.3 30.7 35.9
Federal tax effect for unrecognized tax benefits 6.2    
Accrual of interest and penalties related to uncertain tax positions 3.5 3.8 5.0
Tax expense related to an increase in liabilities for interest and penalties 1.5 $ 1.6 $ 2.2
Reduction of unrecognized tax benefits due to lapse of statute of limitations and settlements over the next twelve months $ 5.7    
Open tax year 2019    
XML 98 R84.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Components of Income from Continuing Operations) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Taxes      
Domestic $ 2,786,866 $ 2,770,485 $ 2,260,385
International 11,789 11,429 6,020
Income before income taxes $ 2,798,655 $ 2,781,914 $ 2,266,405
XML 99 R85.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Schedule of Components of the Provision for Income Taxes) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Provision for income taxes      
Federal income tax expense, current $ 455,779 $ 485,988 $ 401,331
State income tax expense, current 95,388 104,837 97,085
International income tax expense, current 5,263 6,021 3,306
Current income tax expense 556,430 596,846 501,722
Federal income tax expense, deferred 62,719 20,543 16,749
State income tax (benefit) expense, deferred 8,583 2,432 (2,865)
International income tax benefit. deferred (1,727) (2,592) (1,503)
Total deferred 69,575 20,383 12,381
Provision for income taxes $ 626,005 $ 617,229 $ 514,103
XML 100 R86.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Reconciliation of provision for income taxes      
Federal income taxes at statutory rate $ 587,716 $ 584,202 $ 474,681
State income taxes, net of federal tax benefit 87,352 90,360 76,810
Excess tax benefit from share-based compensation (25,503) (35,202) (16,918)
Benefit from investment in renewable energy tax credits (17,593) (18,592) (17,904)
Other items, net (5,967) (3,539) (2,566)
Provision for income taxes $ 626,005 $ 617,229 $ 514,103
XML 101 R87.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Schedule of Components of Deferred Tax Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Deferred tax assets:    
Allowance for doubtful accounts $ 2,196 $ 1,538
Tax credits 0 284
Other accruals 137,474 142,714
Operating lease liability 538,890 513,492
Other 17,115 16,117
Total deferred tax assets 695,675 674,145
Deferred tax liabilities:    
Inventories 104,572 64,562
Property and equipment 233,288 212,649
Operating lease asset 521,541 496,996
Other 81,621 75,150
Total deferred tax liabilities 941,022 849,357
Net deferred tax liabilities $ (245,347) $ (175,212)
XML 102 R88.htm IDEA: XBRL DOCUMENT v3.22.4
INCOME TAXES (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Unrecognized tax benefits      
Unrealized tax benefit, beginning balance $ 26,847 $ 30,967 $ 31,475
Additions based on tax positions related to the current year 4,146 5,446 4,795
Payments related to items settled with taxing authorities (1,000) (2,570) 0
Reduction due to lapse of statute of limitations and settlements (5,195) (6,996) (5,303)
Unrealized tax benefit, ending balance $ 24,798 $ 26,847 $ 30,967
XML 103 R89.htm IDEA: XBRL DOCUMENT v3.22.4
EARNINGS PER SHARE (Computation of Basic and Diluted Earnings Per Share) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Numerator (basic and diluted):                      
Net income $ 528,572 $ 585,438 $ 576,760 $ 481,880 $ 518,973 $ 558,652 $ 585,451 $ 501,609 $ 2,172,650 $ 2,164,685 $ 1,752,302
Denominator:                      
Denominator for basic earnings per share - weighted-average shares                 64,372 68,967 73,817
Effect of stock options                 590 644 645
Denominator for diluted earnings per share - weighted-average shares and assumed conversion                 64,962 69,611 74,462
Earnings per share - basic $ 8.45 $ 9.25 $ 8.86 $ 7.24 $ 7.71 $ 8.14 $ 8.41 $ 7.13 $ 33.75 $ 31.39 $ 23.74
Earnings per share - assuming dilution $ 8.37 $ 9.17 $ 8.78 $ 7.17 $ 7.64 $ 8.07 $ 8.33 $ 7.06 $ 33.44 $ 31.10 $ 23.53
Antidilutive stock options                 144 111 291
Weighted-average exercise price per share of antidilutive stock options                 $ 663.36 $ 479.90 $ 393.42
XML 104 R90.htm IDEA: XBRL DOCUMENT v3.22.4
QUARTERLY RESULTS (Unaudited) (Unaudited Operating Data) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2022
Sep. 30, 2022
Jun. 30, 2022
Mar. 31, 2022
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Quarterly Results (Unaudited)                      
Sales $ 3,644,493 $ 3,798,619 $ 3,670,737 $ 3,296,011 $ 3,291,493 $ 3,479,570 $ 3,465,601 $ 3,090,899 $ 14,409,860 $ 13,327,563 $ 11,604,493
Gross profit 1,853,954 1,934,962 1,884,718 1,708,072 1,734,536 1,818,240 1,826,378 1,640,795 7,381,706 7,019,949 6,085,692
Operating income 682,217 804,194 798,550 669,530 675,881 754,599 795,583 691,105 2,954,491 2,917,168 2,419,336
Net income $ 528,572 $ 585,438 $ 576,760 $ 481,880 $ 518,973 $ 558,652 $ 585,451 $ 501,609 $ 2,172,650 $ 2,164,685 $ 1,752,302
Earnings per share - basic $ 8.45 $ 9.25 $ 8.86 $ 7.24 $ 7.71 $ 8.14 $ 8.41 $ 7.13 $ 33.75 $ 31.39 $ 23.74
Earnings per share - assuming dilution $ 8.37 $ 9.17 $ 8.78 $ 7.17 $ 7.64 $ 8.07 $ 8.33 $ 7.06 $ 33.44 $ 31.10 $ 23.53
XML 105 orly-20221231x10k_htm.xml IDEA: XBRL DOCUMENT 0000898173 us-gaap:SubsequentEventMember 2023-02-28 0000898173 2022-11-15 0000898173 us-gaap:SubsequentEventMember 2023-01-01 2023-02-28 0000898173 us-gaap:SubsequentEventMember 2011-01-01 2023-02-28 0000898173 us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0000898173 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000898173 us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0000898173 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0000898173 us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0000898173 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0000898173 us-gaap:RetainedEarningsMember 2022-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000898173 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000898173 us-gaap:RetainedEarningsMember 2021-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000898173 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000898173 us-gaap:RetainedEarningsMember 2020-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000898173 us-gaap:AccumulatedTranslationAdjustmentMember 2020-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0000898173 us-gaap:RetainedEarningsMember 2019-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0000898173 us-gaap:EmployeeStockOptionMember 2021-12-31 0000898173 us-gaap:RestrictedStockMember us-gaap:StockOptionMember 2022-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember 2022-12-31 0000898173 orly:EmployeeStockPurchasePlanMember 2022-12-31 0000898173 us-gaap:EmployeeStockOptionMember us-gaap:StockOptionMember 2022-01-01 2022-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember 2022-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember 2022-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember 2021-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember 2021-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2022-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2022-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2021-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2021-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember us-gaap:PerformanceSharesMember 2022-01-01 2022-12-31 0000898173 srt:MinimumMember srt:DirectorMember us-gaap:RestrictedStockMember orly:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0000898173 srt:MaximumMember us-gaap:RestrictedStockMember orly:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0000898173 us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementEmployeeMember 2022-01-01 2022-12-31 0000898173 srt:DirectorMember us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0000898173 orly:EmployeeMember us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0000898173 2022-01-01 orly:LoyaltyProgramPointsMember 2022-12-31 0000898173 2022-01-01 orly:LoyaltyProgramCouponMember 2022-12-31 0000898173 orly:ProfessionalServiceProviderCustomerMember 2022-01-01 2022-12-31 0000898173 orly:OtherCustomersAndSalesAdjustmentsMember 2022-01-01 2022-12-31 0000898173 orly:LoyaltyProgramMember 2022-01-01 2022-12-31 0000898173 orly:DIYCustomerMember 2022-01-01 2022-12-31 0000898173 orly:ProfessionalServiceProviderCustomerMember 2021-01-01 2021-12-31 0000898173 orly:OtherCustomersAndSalesAdjustmentsMember 2021-01-01 2021-12-31 0000898173 orly:LoyaltyProgramMember 2021-01-01 2021-12-31 0000898173 orly:DIYCustomerMember 2021-01-01 2021-12-31 0000898173 orly:ProfessionalServiceProviderCustomerMember 2020-01-01 2020-12-31 0000898173 orly:OtherCustomersAndSalesAdjustmentsMember 2020-01-01 2020-12-31 0000898173 orly:LoyaltyProgramMember 2020-01-01 2020-12-31 0000898173 orly:DIYCustomerMember 2020-01-01 2020-12-31 0000898173 orly:SeniorNotesDue2022At3800Member us-gaap:SeniorNotesMember 2022-09-01 2022-09-01 0000898173 srt:ManagementMember 2021-01-01 2021-12-31 0000898173 srt:ManagementMember 2020-01-01 2020-12-31 0000898173 us-gaap:ConstructionContractsMember 2022-12-31 0000898173 srt:MinimumMember us-gaap:VehiclesMember 2022-01-01 2022-12-31 0000898173 srt:MinimumMember us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-12-31 0000898173 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0000898173 srt:MinimumMember us-gaap:BuildingAndBuildingImprovementsMember 2022-01-01 2022-12-31 0000898173 srt:MaximumMember us-gaap:VehiclesMember 2022-01-01 2022-12-31 0000898173 srt:MaximumMember us-gaap:LeaseholdImprovementsMember 2022-01-01 2022-12-31 0000898173 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-12-31 0000898173 srt:MaximumMember us-gaap:BuildingAndBuildingImprovementsMember 2022-01-01 2022-12-31 0000898173 us-gaap:VehiclesMember 2022-12-31 0000898173 us-gaap:LeaseholdImprovementsMember 2022-12-31 0000898173 us-gaap:LandMember 2022-12-31 0000898173 us-gaap:FurnitureAndFixturesMember 2022-12-31 0000898173 us-gaap:ConstructionInProgressMember 2022-12-31 0000898173 us-gaap:BuildingAndBuildingImprovementsMember 2022-12-31 0000898173 us-gaap:VehiclesMember 2021-12-31 0000898173 us-gaap:LeaseholdImprovementsMember 2021-12-31 0000898173 us-gaap:LandMember 2021-12-31 0000898173 us-gaap:FurnitureAndFixturesMember 2021-12-31 0000898173 us-gaap:ConstructionInProgressMember 2021-12-31 0000898173 us-gaap:BuildingAndBuildingImprovementsMember 2021-12-31 0000898173 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000898173 us-gaap:AccumulatedTranslationAdjustmentMember 2021-01-01 2021-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0000898173 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0000898173 orly:ContributionInSolarEnergyFarmsTaxCreditEquityInvestmentMember 2022-12-31 0000898173 country:MX 2022-12-31 0000898173 country:US 2022-12-31 0000898173 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000898173 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0000898173 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0000898173 srt:MinimumMember 2022-01-01 2022-12-31 0000898173 srt:MaximumMember 2022-01-01 2022-12-31 0000898173 us-gaap:LineOfCreditMember orly:WorkersCompensationGeneralLiabilityAndOtherInsurancePoliciesLettersOfCreditMember us-gaap:UnsecuredDebtMember 2022-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember 2022-12-31 0000898173 us-gaap:LineOfCreditMember orly:SwingLineRevolverMember 2022-12-31 0000898173 orly:WorkersCompensationGeneralLiabilityAndOtherInsurancePoliciesLettersOfCreditMember 2022-12-31 0000898173 us-gaap:LineOfCreditMember orly:WorkersCompensationGeneralLiabilityAndOtherInsurancePoliciesLettersOfCreditMember us-gaap:UnsecuredDebtMember 2021-12-31 0000898173 us-gaap:LineOfCreditMember orly:SwingLineRevolverMember 2021-12-31 0000898173 srt:MinimumMember orly:SubleaseMember 2022-12-31 0000898173 srt:MinimumMember srt:ManagementMember 2022-12-31 0000898173 srt:MaximumMember srt:ManagementMember 2022-12-31 0000898173 srt:ManagementMember 2022-12-31 0000898173 srt:AffiliatedEntityMember 2022-12-31 0000898173 orly:NonRelatedPartiesMember 2022-12-31 0000898173 us-gaap:FairValueInputsLevel1Member 2022-12-31 0000898173 us-gaap:FairValueInputsLevel1Member 2021-12-31 0000898173 us-gaap:TradeNamesMember 2022-12-31 0000898173 us-gaap:TradeNamesMember 2021-12-31 0000898173 us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0000898173 us-gaap:TradeNamesMember 2022-12-31 0000898173 us-gaap:OtherIntangibleAssetsMember 2022-12-31 0000898173 us-gaap:NoncompeteAgreementsMember 2022-12-31 0000898173 us-gaap:TradeNamesMember 2021-12-31 0000898173 us-gaap:OtherIntangibleAssetsMember 2021-12-31 0000898173 us-gaap:NoncompeteAgreementsMember 2021-12-31 0000898173 us-gaap:RestrictedStockMember 2022-12-31 0000898173 us-gaap:EmployeeStockOptionMember 2022-12-31 0000898173 2022-10-01 2022-12-31 0000898173 2022-07-01 2022-09-30 0000898173 2022-04-01 2022-06-30 0000898173 2022-01-01 2022-03-31 0000898173 2021-10-01 2021-12-31 0000898173 2021-07-01 2021-09-30 0000898173 2021-04-01 2021-06-30 0000898173 2021-01-01 2021-03-31 0000898173 us-gaap:PropertyPlantAndEquipmentMember 2022-01-01 2022-12-31 0000898173 us-gaap:PropertyPlantAndEquipmentMember 2021-01-01 2021-12-31 0000898173 us-gaap:PropertyPlantAndEquipmentMember 2020-01-01 2020-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember orly:ProfitSharingAndSavingsPlanEmployeeNextFourPercentOfContributedWagesMember 2022-01-01 2022-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember orly:ProfitSharingAndSavingsPlanEmployeeFirstTwoPercentOfContributedWagesMember 2022-01-01 2022-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember 2022-01-01 2022-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember 2021-01-01 2021-12-31 0000898173 orly:ProfitSharingAndSavingsPlanMember 2020-01-01 2020-12-31 0000898173 us-gaap:OtherAssetsMember 2022-12-31 0000898173 us-gaap:OtherAssetsMember 2021-12-31 0000898173 us-gaap:StockAppreciationRightsSARSMember 2022-12-31 0000898173 us-gaap:StockAppreciationRightsSARSMember 2021-12-31 0000898173 orly:NonqualifiedDeferredCompensationPlanMember 2022-12-31 0000898173 orly:NonqualifiedDeferredCompensationPlanMember 2021-12-31 0000898173 orly:NonqualifiedDeferredCompensationPlanMember 2022-01-01 2022-12-31 0000898173 orly:NonqualifiedDeferredCompensationPlanMember 2021-01-01 2021-12-31 0000898173 orly:NonqualifiedDeferredCompensationPlanMember 2020-01-01 2020-12-31 0000898173 srt:MinimumMember us-gaap:SeniorNotesMember 2022-12-31 0000898173 srt:MaximumMember us-gaap:SeniorNotesMember 2022-12-31 0000898173 orly:SeniorNotesDue2022At3800Member us-gaap:SeniorNotesMember 2022-09-01 0000898173 us-gaap:FairValueInputsLevel2Member 2022-12-31 0000898173 us-gaap:FairValueInputsLevel2Member 2021-12-31 0000898173 orly:SeniorNotesDue2032At4.700Member us-gaap:SeniorNotesMember 2022-12-31 0000898173 orly:SeniorNotesDue2031At1750Member us-gaap:SeniorNotesMember 2022-12-31 0000898173 orly:SeniorNotesDue2030At4200Member us-gaap:SeniorNotesMember 2022-12-31 0000898173 orly:SeniorNotesDue2029At3900Member us-gaap:SeniorNotesMember 2022-12-31 0000898173 orly:SeniorNotesDue2028At4350Member us-gaap:SeniorNotesMember 2022-12-31 0000898173 orly:SeniorNotesDue2027At3600Member us-gaap:SeniorNotesMember 2022-12-31 0000898173 orly:SeniorNotesDue2026At3550Member us-gaap:SeniorNotesMember 2022-12-31 0000898173 orly:SeniorNotesDue2023At3850Member us-gaap:SeniorNotesMember 2022-12-31 0000898173 orly:SeniorNotesDue2031At1750Member us-gaap:SeniorNotesMember 2021-12-31 0000898173 orly:SeniorNotesDue2030At4200Member us-gaap:SeniorNotesMember 2021-12-31 0000898173 orly:SeniorNotesDue2029At3900Member us-gaap:SeniorNotesMember 2021-12-31 0000898173 orly:SeniorNotesDue2028At4350Member us-gaap:SeniorNotesMember 2021-12-31 0000898173 orly:SeniorNotesDue2027At3600Member us-gaap:SeniorNotesMember 2021-12-31 0000898173 orly:SeniorNotesDue2026At3550Member us-gaap:SeniorNotesMember 2021-12-31 0000898173 orly:SeniorNotesDue2023At3850Member us-gaap:SeniorNotesMember 2021-12-31 0000898173 orly:SeniorNotesDue2022At3800Member us-gaap:SeniorNotesMember 2021-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember us-gaap:BaseRateMember 2022-01-01 2022-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember orly:EuroDollarRateSpreadMember 2022-01-01 2022-12-31 0000898173 srt:MinimumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-01-01 2022-12-31 0000898173 srt:MinimumMember us-gaap:BaseRateMember 2022-01-01 2022-12-31 0000898173 srt:MaximumMember us-gaap:LondonInterbankOfferedRateLIBORMember 2022-01-01 2022-12-31 0000898173 srt:MaximumMember us-gaap:BaseRateMember 2022-01-01 2022-12-31 0000898173 orly:LoyaltyProgramMember 2022-12-31 0000898173 orly:LoyaltyProgramMember 2021-12-31 0000898173 us-gaap:CommonStockMember 2022-12-31 0000898173 us-gaap:CommonStockMember 2021-12-31 0000898173 us-gaap:CommonStockMember 2020-12-31 0000898173 us-gaap:CommonStockMember 2019-12-31 0000898173 2019-12-31 0000898173 us-gaap:StockAppreciationRightsSARSMember 2022-01-01 2022-12-31 0000898173 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0000898173 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000898173 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-12-31 0000898173 us-gaap:RestrictedStockMember 2021-01-01 2021-12-31 0000898173 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000898173 orly:EmployeeStockPurchasePlanMember 2021-01-01 2021-12-31 0000898173 us-gaap:StockAppreciationRightsSARSMember 2020-01-01 2020-12-31 0000898173 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0000898173 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-12-31 0000898173 orly:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0000898173 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0000898173 us-gaap:TradeNamesMember 2022-01-01 2022-12-31 0000898173 us-gaap:OtherIntangibleAssetsMember 2022-01-01 2022-12-31 0000898173 us-gaap:NoncompeteAgreementsMember 2022-01-01 2022-12-31 0000898173 2022-11-15 2022-11-15 0000898173 2022-05-16 2022-05-16 0000898173 2021-11-17 2021-11-17 0000898173 2020-01-01 2020-12-31 0000898173 srt:ManagementMember 2022-01-01 2022-12-31 0000898173 orly:SeniorNotesDue2032At4.700Member us-gaap:SeniorNotesMember 2022-06-15 2022-06-15 0000898173 us-gaap:SeniorNotesMember 2022-01-01 2022-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:LetterOfCreditMember us-gaap:UnsecuredDebtMember 2022-01-01 2022-12-31 0000898173 us-gaap:LineOfCreditMember orly:SwingLineRevolverMember us-gaap:UnsecuredDebtMember 2022-01-01 2022-12-31 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember 2022-01-01 2022-12-31 0000898173 2020-12-31 0000898173 orly:EmployeeStockPurchasePlanMember 2022-01-01 2022-12-31 0000898173 orly:SeniorNotesDue2032At4.700Member us-gaap:SeniorNotesMember 2022-06-15 0000898173 us-gaap:LineOfCreditMember us-gaap:UnsecuredDebtMember orly:ThroughMaturityMember 2022-01-01 2022-12-31 0000898173 us-gaap:SeniorNotesMember 2022-12-31 0000898173 2022-12-31 0000898173 2021-12-31 0000898173 2021-01-01 2021-12-31 0000898173 2022-06-30 0000898173 2023-02-20 0000898173 2022-01-01 2022-12-31 orly:state orly:store shares iso4217:USD orly:D pure orly:agreement orly:entity orly:property iso4217:USD shares orly:segment 0 0 0 0000898173 --12-31 2022 FY 0 0 0 0 0 0 0 0 0 0 0 http://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpense http://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpense http://fasb.org/us-gaap/2022#SellingGeneralAndAdministrativeExpense O Reilly Automotive Inc 67029042 62353221 1 1 P15Y 28300000 30700000 35900000 false 10-K true 2022-12-31 false MO 000-21318 27-4358837 233 South Patterson Avenue Springfield MO 65802 417 862-6708 Common Stock ORLY NASDAQ Yes No Yes Yes Large Accelerated Filer false false true false 33621309352 61833215 42 42 Ernst & Young LLP Kansas City, Missouri 108583000 362113000 14695000 11870000 343155000 272562000 127019000 113112000 4359126000 3686383000 110376000 70092000 5048259000 4504262000 7438065000 6948038000 3014024000 2734523000 4424041000 4213515000 2112267000 1982478000 884445000 879340000 158967000 139112000 12627979000 11718707000 5881157000 4695312000 138926000 128794000 126888000 107588000 166433000 234872000 366721000 337832000 383692000 370217000 7063817000 5874615000 4371653000 3826978000 1806656000 1701757000 245347000 175212000 201258000 206568000 0.01 0.01 5000000 5000000 0 0 0 0 0.01 0.01 245000000 245000000 62353221 67029042 624000 670000 1311488000 1305508000 -2375860000 -1365802000 2996000 -6799000 -1060752000 -66423000 12627979000 11718707000 14409860000 13327563000 11604493000 7028154000 6307614000 5518801000 7381706000 7019949000 6085692000 4427215000 4102781000 3666356000 2954491000 2917168000 2419336000 157720000 144768000 161126000 4763000 1971000 2491000 -2879000 7543000 5704000 -155836000 -135254000 -152931000 2798655000 2781914000 2266405000 626005000 617229000 514103000 2172650000 2164685000 1752302000 33.75 31.39 23.74 64372000 68967000 73817000 33.44 31.10 23.53 64962000 69611000 74462000 2172650000 2164685000 1752302000 9795000 -4644000 -7045000 9795000 -4644000 -7045000 2182445000 2160041000 1745257000 75619000 756000 1280760000 -889066000 4890000 397340000 1752302000 1752302000 -7045000 -7045000 48000 17314000 17314000 288000 3000 46279000 46282000 21259000 21259000 4832000 48000 84771000 2002375000 2087194000 71123000 711000 1280841000 -1139139000 -2155000 140258000 2164685000 2164685000 -4644000 -4644000 39000 18511000 18511000 404000 4000 67757000 67761000 23054000 23054000 4537000 45000 84655000 2391348000 2476048000 67029000 670000 1305508000 -1365802000 -6799000 -66423000 2172650000 2172650000 9795000 9795000 34000 19864000 19864000 251000 3000 60974000 60977000 24650000 24650000 4961000 49000 99508000 3182708000 3282265000 62353000 624000 1311488000 -2375860000 2996000 -1060752000 2172650000 2164685000 1752302000 357933000 328217000 314635000 4704000 4388000 4580000 69575000 20383000 12381000 26458000 24656000 22747000 -885000 -2128000 -4686000 75859000 47427000 20515000 669046000 32634000 198864000 1184858000 510911000 580608000 151063000 152339000 197739000 19300000 18714000 -11941000 -60072000 9214000 189332000 34199000 -51736000 11087000 3148250000 3207310000 2836603000 563342000 442853000 465579000 14803000 9494000 15770000 188282000 180333000 164111000 3164000 1928000 975000 -739985000 -615620000 -614895000 785800000 0 1162000000 785800000 0 1423000000 847314000 0 997515000 300000000 300000000 500000000 6591000 3412000 7929000 3282265000 2476048000 2087194000 79356000 84915000 62284000 -350000 -313000 -253000 -2662536000 -2694858000 -1796577000 741000 -359000 103000 -253530000 -103527000 425234000 362113000 465640000 40406000 108583000 362113000 465640000 415165000 450935000 305087000 155853000 144293000 159717000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 1 – SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Nature of business:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">O’Reilly Automotive, Inc. and Subsidiaries, collectively, “O’Reilly” or the “Company,” is a specialty retailer and supplier of automotive aftermarket parts.  The Company’s stores carry an extensive product line, including new and remanufactured automotive hard parts, maintenance items and various automotive accessories.  As of December 31, 2022, the Company owned and operated 5,929 stores in 47 U.S. states and 42 stores in Mexico, servicing both do-it-yourself (“DIY”) and the professional service provider customers.  The Company’s robust distribution system provides stores with same-day or overnight access to an extensive inventory of hard-to-find items not typically stocked in the stores of other auto parts retailers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Segment reporting:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company is managed and operated by a <span style="-sec-ix-hidden:Hidden_0zS_oIifdkicG5bq4jmbzQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">single</span></span> management Team reporting to the chief operating decision maker.  Product sales are the only material source of revenue for the Company and the products sold by the Company have similar economic characteristics, are sourced from the Company’s suppliers in a similar manner, and are available for sale to all of the Company’s customers through the Company’s stores.  The Company’s stores have similar characteristics, including the nature of the products and services, the type and class of customers and the methods used to distribute products and provide service to its customers and, as a whole, make up a <span style="-sec-ix-hidden:Hidden_McPu228SykyF2vMP1DLrlw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">single</span></span> operating segment.  The Company does not regularly prepare for review by the chief operating decision maker discrete financial information with respect to product categories or types of customers and, as such, has one reportable segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Principles of consolidation:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.  All inter-company balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Use of estimates:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The preparation of the consolidated financial statements, in conformity with United States (“U.S.”) generally accepted accounting principles (“GAAP”), requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.  Actual results could materially differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Cash equivalents:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cash equivalents include investments with maturities of 90 days or less on the date of purchase.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Foreign Currency:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company accounts for its Mexican operations using the local market currency, the Mexican peso, and converts its financial statements compiled for these operations from the Mexican peso to U.S. dollars.  The cumulative gain or loss on currency translation is included as a component of “Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets.  See Note 10 for further information concerning the Company’s accumulated other comprehensive income.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Accounts receivable:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments.  The Company considers the following factors when determining if collection is reasonably assured:  customer creditworthiness, past transaction history with the customer, current expectations of future economic and industry trends, changes in customer payment terms and management’s expectations.  Allowances for doubtful accounts are determined based on historical experience and an evaluation of the current composition of accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company grants credit to certain professional service provider and jobber customers who meet the Company’s pre-established credit requirements.  Concentrations of credit risk with respect to these receivables are limited because the Company’s customer base consists of a large number of relatively small customers, spreading the credit risk across a broad base regarded as a single class of financing receivable by the Company.  The Company also controls this credit risk through credit approvals, credit limits and accounts receivable and credit monitoring procedures.  Generally, the Company does not require security when credit is granted to customers.  Credit is granted to customers on a short-term basis, consisting primarily of daily, weekly or monthly accounts.  Credit losses are provided for in the Company’s consolidated financial statements and have consistently been within management’s expectations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Management does not believe there is a reasonable likelihood that the Company will be unable to collect the aggregate amounts receivable from suppliers, and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2022 and 2021.    </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Amounts due to the Company from its Team Members are included in “Accounts receivable” on the accompanying Consolidated Balance Sheets.  These amounts consist primarily of purchases of merchandise on Team Member accounts.  Accounts receivable due from Team Members was approximately $0.8 million and $0.7 million as of December 31, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Amounts receivable from suppliers:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company receives concessions from its suppliers through a variety of programs and arrangements, including allowances for new stores and warranties, volume purchase rebates and co-operative advertising.  Co-operative advertising allowances that are incremental to the Company’s advertising program, specific to a product or event and identifiable for accounting purposes are reported as a reduction of advertising expense in the period in which the advertising occurred.  All other supplier concessions are recognized as a reduction to the cost of sales.  Amounts receivable from suppliers also include amounts due to the Company for changeover merchandise and product returns.  The Company regularly reviews supplier receivables for collectability and assesses the need for a reserve for uncollectable amounts based on an evaluation of the Company’s suppliers’ financial positions and corresponding abilities to meet financial obligations.  Management does not believe there is a reasonable likelihood that the Company will be unable to collect the amounts receivable from suppliers and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2022 or 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Inventory:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Inventory, which consists of automotive hard parts, maintenance items, accessories and tools, is stated at the lower of cost or market.  Inventory also includes capitalized costs related to procurement, warehousing and distribution centers (“DCs”).  Cost has been determined using the last-in, first-out (“LIFO”) method, which more accurately matches costs with related revenues.  The replacement cost of inventory was $4.70 billion and $3.92 billion as of December 31, 2022 and 2021, respectively.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Fair value of financial instruments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company uses the fair value hierarchy, which prioritizes the inputs used to measure the fair value of certain of its financial instruments.  The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurement) and the lowest priority to unobservable inputs (Level 3 measurement).  The Company uses the income and market approaches to determine the fair value of its assets and liabilities.  The three levels of the fair value hierarchy are set forth below:</p><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 – Inputs other than quoted prices in active markets included within Level 1 that are observable for the asset or liability, either directly or indirectly.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 – Unobservable inputs for the asset or liability.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">See Note 2 for further information concerning the Company’s financial and non-financial assets and liabilities measured at fair value on a recurring and non-recurring basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Property and equipment:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Property and equipment are carried at cost.  Depreciation is calculated using the straight-line method, generally over the estimated useful lives of the assets.  Leasehold improvements are amortized over the lesser of the lease term or the estimated economic life of the assets.  The lease term includes renewal options determined by management at lease inception, for which failure to execute renewal options would result in a substantial economic penalty to the Company.  Maintenance and repairs are charged to expense as incurred.  Upon retirement or sale, the cost and accumulated depreciation are eliminated and the gain or loss, if any, is recognized in the Company’s Consolidated Statements of Income.  The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable.  See Note 4 for further information concerning the Company’s property and equipment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Goodwill and other intangibles:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The accompanying Consolidated Balance Sheets at December 31, 2022 and 2021, include goodwill and other intangible assets recorded as the result of acquisitions.  The Company operates a single reporting unit and evaluates goodwill and indefinite-lived intangibles for impairment annually during the fourth quarter, or when events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  The goodwill impairment test includes an optional qualitative assessment.  The Company’s </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">qualitative assessment found no evidence to suggest it is more likely than not that its fair value is less than its carrying amount, including goodwill, as of December 31, 2022 and 2021.  As such, no goodwill impairment adjustment was required as of December 31, 2022 and 2021.  Finite-lived intangibles are carried at amortized cost and amortization is calculated using the straight-line method, generally over the estimated useful lives of the intangibles.  See Note 6 for further information concerning the Company’s goodwill and other intangibles.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Leases:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company leases certain office space, retail stores, distribution centers and equipment under long-term, non-cancelable operating leases.  The Company does not separate non-lease components from lease components for any current lease contracts.  Leases generally include renewal options and some include options to purchase, provisions for percentage rent based on sales and/or incremental step increase provisions.  The exercise of renewal options is typically at the Company’s sole discretion and all operating lease expense is recognized on a straight-line basis over the lease term.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.  The Company rents or subleases certain surplus real estate to third parties.  Right-of-use assets and corresponding operating lease liabilities are recognized for all leases with an initial term greater than 12 months.  See Note 5 for further information concerning the Company’s operating leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Impairment of long-lived assets:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company reviews its long-lived assets, including its right-of-use assets, for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable.  When such an event occurs, the Company compares the sum of the undiscounted expected future cash flows of the asset (asset group) with the carrying amounts of the asset.  If the undiscounted expected future cash flows are less than the carrying value of the assets, the Company measures the amount of impairment loss as the amount by which the carrying amount of the assets exceeds the fair value of the assets.  The Company has not historically recorded any material impairment charges to its long-lived assets.  See Note 4 for further information concerning the Company’s impairment of long-lived assets activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Valuation of investments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company has an unsecured obligation to pay, in the future, the value of deferred compensation and a Company match relating to employee participation in the Company’s nonqualified deferred compensation plan (the “Deferred Compensation Plan”).  The future obligation is adjusted to reflect the performance, whether positive or negative, of selected investment measurement options, chosen by each participant.  The Company invests in various marketable securities with the intention of selling these securities to fulfill its future obligations under the Deferred Compensation Plan.  The investments in this plan were stated at fair value based on quoted market prices, were accounted for as trading securities and were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  See Note 2 for further information concerning the fair value measurements of the Company’s marketable securities.  See Note 12 for further information concerning the Company’s benefit plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Variable Interest Entities:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company invests in certain tax credit funds that promote renewable energy.  These investments generate a return primarily through the realization of federal tax credits and other tax benefits.  The Company accounts for the tax attributes of its renewable energy investments using the deferral method.  Under this method, realized investment tax credits and other tax benefits are recognized as a reduction of the renewable energy investments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company has determined its investment in these tax credit funds were investments in variable interest entities (“VIEs”).  The Company analyzes any investments in VIEs at inception and again if certain triggering events are identified to determine if it is the primary beneficiary.  The Company considers a variety of factors in identifying the entity that holds the power to direct matters that most significantly impact the VIEs’ economic performance including, but not limited to, the ability to direct financing, leasing, construction and other operating decisions and activities.  As of December 31, 2022, the Company had invested in six unconsolidated tax credit fund entities that were considered to be VIEs and concluded it was not the primary beneficiary of any of the entities, as it did not have the power to control the activities that most significantly impact the entities, and has therefore accounted for these investments using the equity method.  The Company’s maximum exposure to losses associated with these VIEs is generally limited to its net investment, which was $38.0 million as of December 31, 2022, and was included in “Other assets, net” on the accompanying Consolidated Balance Sheets.  During the years ended December 31, 2022, 2021 and 2020, the Company recognized investment tax credits in the amounts of $167.6 million, $177.1 million and $170.5 million, respectively, all of which were realized through reductions in cash income taxes paid and were reflected as a component of the change in Income taxes payable on the accompanying Consolidated Statements of Cash Flows for the respective years.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">During the year ended December 31, 2022, the Company entered into two agreements to invest in additional tax credit funds, which promote renewable energy through the development of solar energy farms, primarily for the purpose of receiving renewable energy tax </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">credits.  As of December 31, 2022, the Company had commitments to make certain additional capital contributions to its tax credit funds totaling approximately $3.4 million upon achievement of project milestones by the solar energy farms, the timing of which is uncertain and outside of the Company’s control.  See Note 15 for further information concerning the Company’s investment in renewable energy tax credits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Self-insurance reserves:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure.  The Company estimates its self-insurance liabilities by considering a number of factors, including historical claims experience and trend-lines, projected cost inflation, growth patterns and exposure forecasts.  Certain of these liabilities were recorded at an estimate of their net present value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the components of the Company’s self-insurance reserves as of December 31, 2022 and 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:34.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:63.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Self-insurance reserves (undiscounted)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 245,562</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 233,185</p></td></tr><tr><td style="vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Self-insurance reserves (discounted)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 233,017</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,273</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The current portion of the Company’s discounted self-insurance reserves totaled $138.9 million and $128.8 million as of December 31, 2022 and 2021, respectively, which was included in “Self-insurance reserves” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  The remainder was included in “Other liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Warranties:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company provides warranties on certain merchandise it sells with warranty periods ranging from 30 days to limited lifetime warranties.  The risk of loss arising from warranty claims is typically the obligation of the Company’s suppliers.  Certain suppliers provide upfront allowances to the Company in lieu of accepting the obligation for warranty claims.  For this merchandise, when sold, the Company bears the risk of loss associated with the cost of warranty claims.  Differences between supplier allowances received by the Company, in lieu of warranty obligations and estimated warranty expense, are recorded as an adjustment to cost of sales.  Estimated warranty costs, which are recorded as obligations at the time of sale, are based on the historical failure rate of each individual product line.  The Company’s historical experience has been that failure rates are relatively consistent over time and that the ultimate cost of warranty claims to the Company has been driven by volume of units sold as opposed to fluctuations in failure rates or the variation of the cost of individual claims.  See Note 8 for further information concerning the Company’s aggregate product warranty liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Litigation accruals:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  Based on existing facts and historical patterns, the Company accrues for litigation losses in instances where an adverse outcome is probable and the Company is able to reasonably estimate the probable loss in accordance with Accounting Standard Codification 450-20.  The Company also accrues for an estimate of legal costs to be incurred for litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from legal matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Share repurchases:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  All shares repurchased under the share repurchase program are retired and recorded under the par value method on the accompanying Consolidated Balance Sheets.  See Note 9 for further information concerning the Company’s share repurchase program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Revenue recognition:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s primary source of revenue is derived from the sale of automotive aftermarket parts and merchandise to its customers.  Revenue is recognized when performance obligations under the terms of a contract with a customer are satisfied, in an amount representing the consideration the Company expects to receive in exchange for transferring goods to the customer.  Generally, the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Company’s performance obligations are satisfied when the customer takes possession of the merchandise, which normally occurs immediately at the point of sale or through same day delivery of the merchandise.  All sales are recorded net of estimated returns allowances, discounts and taxes.  The Company does not recognize revenue related to product warranties, as these are considered assurance warranty obligations.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Over-the-counter retail sales to DIY customers are recorded when the customer takes possession of the merchandise.  Internet retail sales, included in sales to DIY customers, are recorded when the merchandise is shipped or when the customer picks up the merchandise at a store.  Sales to professional service provider customers, also referred to as “commercial sales,” are recorded upon same-day delivery of the merchandise to the customer, generally at the customer’s place of business.  Other sales and sales adjustments primarily includes sales to Team Members, wholesale sales to other retailers (“jobber sales”), equipment sales, discounts, rebates, deferred revenue adjustments relating to the Company’s retail loyalty program and adjustments to estimated sales returns allowances.  Sales to Team Members are recorded when the Team Member takes possession of the merchandise.  Jobber sales are recorded upon shipment of the merchandise from a regional distribution center with same-day delivery to the jobber customer’s location.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company maintains a retail loyalty program named O’Reilly O’Rewards, which represents a performance obligation.  The Company records a deferred revenue liability, based on a breakage adjusted, estimated redemption rate and a corresponding reduction in revenue in periods when loyalty points are earned by members.  The Company recognizes revenue and a corresponding reduction to the deferred revenue liability in periods when loyalty program issued coupons are redeemed by members, generally within a period of three months from issuance, or when unredeemed points expire, generally within 12 months after the date they were earned, which satisfies the Company’s performance obligation.  See Note 11 for further information concerning the Company’s revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Cost of goods sold and selling, general and administrative expenses:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Below follows the primary costs classified in each major expense category.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cost of goods sold, including warehouse and distribution expenses:</p><div style="margin-top:3pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Total cost of merchandise sold, including freight expenses associated with acquiring merchandise and with moving merchandise inventories from the Company’s distribution centers to the stores; and defective merchandise and warranty costs.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Supplier allowances and incentives, including allowances that are not reimbursements for specific, incremental and identifiable costs; and cash discounts on payments to suppliers.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Costs associated with the Company’s supply chain, including payroll and benefit costs; warehouse occupancy costs; transportation costs; depreciation; and inventory shrinkage.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Selling general and administrative expenses:</p><div style="margin-top:3pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Payroll benefit costs for store and corporate Team Members;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Occupancy costs of store and corporate facilities;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Depreciation and amortization related to store and corporate assets;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Vehicle expenses for store and Hub delivery services;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Self-insurance costs; </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Closed store expenses; and </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other administrative costs, including accounting, legal and other professional services; bad debt, banking and credit card fees; supplies; travel; and advertising costs</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Advertising expenses:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Advertising expense consists primarily of expenses related to the Company’s integrated marketing program, which includes radio, in-store, digital and social media promotions, as well as sports and event sponsorships and direct mail and newspaper promotional distribution.  The Company expenses advertising costs as incurred.  The Company also participates in cooperative advertising arrangements with certain of its suppliers.  Advertising expense, net of cooperative advertising allowances from suppliers that were incremental to the advertising program, specific to the product or event and identifiable for accounting purposes, total $81.5 million, $72.5 million and $73.8 million for the years ended December 31, 2022, 2021 and 2020, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Share-based compensation and benefit plans:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company sponsors share-based compensation plans and benefit plans.  The Company recognizes compensation expense over the requisite service period for its share-based plans based on the fair value of the awards on the date of the grant, award or issuance and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">accounts for forfeitures as they occur.  Share-based plans include stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.  See Note 12 for further information concerning the Company’s share-based compensation and benefit plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Pre-opening expenses:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Costs associated with the opening of new stores, which consist primarily of payroll and occupancy costs, are charged to “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income as incurred.  Costs associated with the opening of new distribution centers, which consist primarily of payroll and occupancy costs, are included in “Cost of goods sold, including warehouse and distribution expenses” on the accompanying Consolidated Statements of Income as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Interest expense:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company capitalizes interest costs as a component of construction in progress, based on the weighted-average interest rates incurred on its long-term borrowings.  Total interest costs capitalized for the years ended December 31, 2022, 2021 and 2020, were $5.5 million, $7.0 million and $10.2 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In conjunction with the issuance or amendment of long-term debt instruments, the Company incurs various costs, including debt registration fees, accounting and legal fees and underwriter and book runner fees.  Debt issuance costs related to the Company’s long-term unsecured senior notes are recorded as a reduction of the principal amount of the corresponding unsecured senior notes.  Debt issuance costs related to the Company’s unsecured revolving credit facility are recorded as an asset.  These debt issuance costs have been deferred and are being amortized over the term of the corresponding debt instrument and the amortization expense is included in “Interest expense” on the accompanying Consolidated Statements of Income.  Deferred debt issuance costs totaled $24.7 million and $22.0 million net of accumulated amortization, as of December 31, 2022 and 2021, respectively, of which $2.6 million and $3.4 million were included in “Other assets, net” as of December 31, 2022 and 2021, respectively, with the remainder included in “Long-term debt” on the accompanying Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company issued its long-term unsecured senior notes at a discount.  The original issuance discounts on the senior notes are recorded as a reduction of the principal amount of the corresponding senior notes and are accreted over the term of the applicable senior note, with the accretion expense included in “Interest expense” on the accompanying Consolidated Statements of Income.  Original issuance discounts, net of accretion, totaled $6.3 million and $4.4 million as of December 31, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">See Note 7 for further information concerning debt issuance costs and original issuance discounts associated with the Company’s issuances of long-term debt instruments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Income taxes:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company accounts for income taxes using the liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements.  Under this method, deferred tax assets and liabilities are determined based on differences between the U.S. GAAP basis and tax basis of assets and liabilities using enacted tax rules and rates currently scheduled to be in effect for the year in which the differences are expected to reverse.  Tax carry forwards are also recognized in deferred tax assets and liabilities under this method.  The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period of the enactment date.  The Company would record a valuation allowance against deferred tax assets to the extent it is more likely than not the amount will not be realized, based upon evidence available at the time of the determination and any change in the valuation allowance is recorded in the period of a change in such determination.  The Company did not establish a valuation allowance for deferred tax assets as of December 31, 2022 and 2021, as it was considered more likely than not that deferred tax assets were realizable through a combination of future taxable income, the realization of deferred tax liabilities and tax planning strategies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company regularly reviews its potential tax liabilities for tax years subject to audit.  The amount of such liabilities is based on various factors, such as differing interpretations of tax regulations by the responsible tax authority, experience with previous tax audits and applicable tax law rulings.  In management’s opinion, adequate provisions for income taxes have been made for all years presented.  The estimates of the Company’s potential tax liabilities contain uncertainties because management must use judgment to estimate the exposures associated with the Company’s various tax positions and actual results could differ from estimates.  See Note 15 for further information concerning the Company’s income taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Earnings per share:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Basic earnings per share is calculated by dividing net income by the weighted-average number of common shares outstanding during the fiscal period.  Diluted earnings per share is calculated by dividing the weighted-average number of common shares outstanding plus the common stock equivalents associated with the potential impact of dilutive stock options.  Certain common stock equivalents that </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">could potentially dilute basic earnings per share in the future were not included in the fully diluted computation because they would have been antidilutive.  Generally, stock options are antidilutive and excluded from the earnings per share calculation when the exercise price exceeds the market price of the common shares.  See Note 16 for further information concerning the Company’s common stock equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">New accounting pronouncements:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In September of 2022, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standard Update (“ASU”) No. 2022- 04, “Liabilities – Supplier Finance Programs (Subtopic 405-50): Disclosure of Supplier Finance Program Obligations.”  ASU 2022-04 enhances the transparency of supplier finance programs.  Under ASU 2022-04, a buyer in a supplier finance program would be required to disclose sufficient information about the program to allow a user of financial statements to understand the program’s nature, activity during the period, changes from period to period and potential magnitude.  ASU 2022-04 is effective for annual reporting periods beginning after December 15, 2022, including interim periods within that reporting period, except for the amendment on rollforward information, which is effective for fiscal years beginning after December 15, 2023.  ASU 2022-04 allows for early adoption and requires retrospective adoption, except on rollforward information, which should be applied prospectively.  The Company will adopt this guidance beginning with its first quarter ending March 31, 2023.  The application of this new guidance is not expected to have a material impact on the Company’s consolidated financial condition, results of operations or cash flows, as the guidance pertains to disclosure.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Nature of business:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">O’Reilly Automotive, Inc. and Subsidiaries, collectively, “O’Reilly” or the “Company,” is a specialty retailer and supplier of automotive aftermarket parts.  The Company’s stores carry an extensive product line, including new and remanufactured automotive hard parts, maintenance items and various automotive accessories.  As of December 31, 2022, the Company owned and operated 5,929 stores in 47 U.S. states and 42 stores in Mexico, servicing both do-it-yourself (“DIY”) and the professional service provider customers.  The Company’s robust distribution system provides stores with same-day or overnight access to an extensive inventory of hard-to-find items not typically stocked in the stores of other auto parts retailers.</p> 5929 47 42 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Segment reporting:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company is managed and operated by a <span style="-sec-ix-hidden:Hidden_0zS_oIifdkicG5bq4jmbzQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">single</span></span> management Team reporting to the chief operating decision maker.  Product sales are the only material source of revenue for the Company and the products sold by the Company have similar economic characteristics, are sourced from the Company’s suppliers in a similar manner, and are available for sale to all of the Company’s customers through the Company’s stores.  The Company’s stores have similar characteristics, including the nature of the products and services, the type and class of customers and the methods used to distribute products and provide service to its customers and, as a whole, make up a <span style="-sec-ix-hidden:Hidden_McPu228SykyF2vMP1DLrlw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">single</span></span> operating segment.  The Company does not regularly prepare for review by the chief operating decision maker discrete financial information with respect to product categories or types of customers and, as such, has one reportable segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Principles of consolidation:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The consolidated financial statements include the accounts of the Company and its wholly-owned subsidiaries.  All inter-company balances and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Use of estimates:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The preparation of the consolidated financial statements, in conformity with United States (“U.S.”) generally accepted accounting principles (“GAAP”), requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes.  Actual results could materially differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Cash equivalents:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cash equivalents include investments with maturities of 90 days or less on the date of purchase.  </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Foreign Currency:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company accounts for its Mexican operations using the local market currency, the Mexican peso, and converts its financial statements compiled for these operations from the Mexican peso to U.S. dollars.  The cumulative gain or loss on currency translation is included as a component of “Accumulated other comprehensive income” on the accompanying Consolidated Balance Sheets.  See Note 10 for further information concerning the Company’s accumulated other comprehensive income.  </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Accounts receivable:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company maintains allowances for doubtful accounts for estimated losses resulting from the inability of the Company’s customers to make required payments.  The Company considers the following factors when determining if collection is reasonably assured:  customer creditworthiness, past transaction history with the customer, current expectations of future economic and industry trends, changes in customer payment terms and management’s expectations.  Allowances for doubtful accounts are determined based on historical experience and an evaluation of the current composition of accounts receivable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company grants credit to certain professional service provider and jobber customers who meet the Company’s pre-established credit requirements.  Concentrations of credit risk with respect to these receivables are limited because the Company’s customer base consists of a large number of relatively small customers, spreading the credit risk across a broad base regarded as a single class of financing receivable by the Company.  The Company also controls this credit risk through credit approvals, credit limits and accounts receivable and credit monitoring procedures.  Generally, the Company does not require security when credit is granted to customers.  Credit is granted to customers on a short-term basis, consisting primarily of daily, weekly or monthly accounts.  Credit losses are provided for in the Company’s consolidated financial statements and have consistently been within management’s expectations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Management does not believe there is a reasonable likelihood that the Company will be unable to collect the aggregate amounts receivable from suppliers, and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2022 and 2021.    </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Amounts due to the Company from its Team Members are included in “Accounts receivable” on the accompanying Consolidated Balance Sheets.  These amounts consist primarily of purchases of merchandise on Team Member accounts.  Accounts receivable due from Team Members was approximately $0.8 million and $0.7 million as of December 31, 2022 and 2021, respectively.</p> 800000 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Amounts receivable from suppliers:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company receives concessions from its suppliers through a variety of programs and arrangements, including allowances for new stores and warranties, volume purchase rebates and co-operative advertising.  Co-operative advertising allowances that are incremental to the Company’s advertising program, specific to a product or event and identifiable for accounting purposes are reported as a reduction of advertising expense in the period in which the advertising occurred.  All other supplier concessions are recognized as a reduction to the cost of sales.  Amounts receivable from suppliers also include amounts due to the Company for changeover merchandise and product returns.  The Company regularly reviews supplier receivables for collectability and assesses the need for a reserve for uncollectable amounts based on an evaluation of the Company’s suppliers’ financial positions and corresponding abilities to meet financial obligations.  Management does not believe there is a reasonable likelihood that the Company will be unable to collect the amounts receivable from suppliers and the Company did not record a reserve for uncollectable amounts from suppliers in the consolidated financial statements as of December 31, 2022 or 2021.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Inventory:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Inventory, which consists of automotive hard parts, maintenance items, accessories and tools, is stated at the lower of cost or market.  Inventory also includes capitalized costs related to procurement, warehousing and distribution centers (“DCs”).  Cost has been determined using the last-in, first-out (“LIFO”) method, which more accurately matches costs with related revenues.  The replacement cost of inventory was $4.70 billion and $3.92 billion as of December 31, 2022 and 2021, respectively.  </p> 4700000000 3920000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Fair value of financial instruments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company uses the fair value hierarchy, which prioritizes the inputs used to measure the fair value of certain of its financial instruments.  The hierarchy gives the highest priority to unadjusted quoted prices in active markets for identical assets or liabilities (Level 1 measurement) and the lowest priority to unobservable inputs (Level 3 measurement).  The Company uses the income and market approaches to determine the fair value of its assets and liabilities.  The three levels of the fair value hierarchy are set forth below:</p><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 – Inputs other than quoted prices in active markets included within Level 1 that are observable for the asset or liability, either directly or indirectly.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 – Unobservable inputs for the asset or liability.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">See Note 2 for further information concerning the Company’s financial and non-financial assets and liabilities measured at fair value on a recurring and non-recurring basis.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Property and equipment:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Property and equipment are carried at cost.  Depreciation is calculated using the straight-line method, generally over the estimated useful lives of the assets.  Leasehold improvements are amortized over the lesser of the lease term or the estimated economic life of the assets.  The lease term includes renewal options determined by management at lease inception, for which failure to execute renewal options would result in a substantial economic penalty to the Company.  Maintenance and repairs are charged to expense as incurred.  Upon retirement or sale, the cost and accumulated depreciation are eliminated and the gain or loss, if any, is recognized in the Company’s Consolidated Statements of Income.  The Company reviews long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be fully recoverable.  See Note 4 for further information concerning the Company’s property and equipment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Goodwill and other intangibles:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The accompanying Consolidated Balance Sheets at December 31, 2022 and 2021, include goodwill and other intangible assets recorded as the result of acquisitions.  The Company operates a single reporting unit and evaluates goodwill and indefinite-lived intangibles for impairment annually during the fourth quarter, or when events or changes in circumstances indicate the carrying value of these assets might exceed their current fair values.  The goodwill impairment test includes an optional qualitative assessment.  The Company’s </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">qualitative assessment found no evidence to suggest it is more likely than not that its fair value is less than its carrying amount, including goodwill, as of December 31, 2022 and 2021.  As such, no goodwill impairment adjustment was required as of December 31, 2022 and 2021.  Finite-lived intangibles are carried at amortized cost and amortization is calculated using the straight-line method, generally over the estimated useful lives of the intangibles.  See Note 6 for further information concerning the Company’s goodwill and other intangibles.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Leases:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company leases certain office space, retail stores, distribution centers and equipment under long-term, non-cancelable operating leases.  The Company does not separate non-lease components from lease components for any current lease contracts.  Leases generally include renewal options and some include options to purchase, provisions for percentage rent based on sales and/or incremental step increase provisions.  The exercise of renewal options is typically at the Company’s sole discretion and all operating lease expense is recognized on a straight-line basis over the lease term.  The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.  The Company rents or subleases certain surplus real estate to third parties.  Right-of-use assets and corresponding operating lease liabilities are recognized for all leases with an initial term greater than 12 months.  See Note 5 for further information concerning the Company’s operating leases.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Impairment of long-lived assets:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company reviews its long-lived assets, including its right-of-use assets, for impairment whenever events or changes in circumstances indicate that the carrying value of an asset may not be recoverable.  When such an event occurs, the Company compares the sum of the undiscounted expected future cash flows of the asset (asset group) with the carrying amounts of the asset.  If the undiscounted expected future cash flows are less than the carrying value of the assets, the Company measures the amount of impairment loss as the amount by which the carrying amount of the assets exceeds the fair value of the assets.  The Company has not historically recorded any material impairment charges to its long-lived assets.  See Note 4 for further information concerning the Company’s impairment of long-lived assets activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Valuation of investments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company has an unsecured obligation to pay, in the future, the value of deferred compensation and a Company match relating to employee participation in the Company’s nonqualified deferred compensation plan (the “Deferred Compensation Plan”).  The future obligation is adjusted to reflect the performance, whether positive or negative, of selected investment measurement options, chosen by each participant.  The Company invests in various marketable securities with the intention of selling these securities to fulfill its future obligations under the Deferred Compensation Plan.  The investments in this plan were stated at fair value based on quoted market prices, were accounted for as trading securities and were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  See Note 2 for further information concerning the fair value measurements of the Company’s marketable securities.  See Note 12 for further information concerning the Company’s benefit plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Variable Interest Entities:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company invests in certain tax credit funds that promote renewable energy.  These investments generate a return primarily through the realization of federal tax credits and other tax benefits.  The Company accounts for the tax attributes of its renewable energy investments using the deferral method.  Under this method, realized investment tax credits and other tax benefits are recognized as a reduction of the renewable energy investments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company has determined its investment in these tax credit funds were investments in variable interest entities (“VIEs”).  The Company analyzes any investments in VIEs at inception and again if certain triggering events are identified to determine if it is the primary beneficiary.  The Company considers a variety of factors in identifying the entity that holds the power to direct matters that most significantly impact the VIEs’ economic performance including, but not limited to, the ability to direct financing, leasing, construction and other operating decisions and activities.  As of December 31, 2022, the Company had invested in six unconsolidated tax credit fund entities that were considered to be VIEs and concluded it was not the primary beneficiary of any of the entities, as it did not have the power to control the activities that most significantly impact the entities, and has therefore accounted for these investments using the equity method.  The Company’s maximum exposure to losses associated with these VIEs is generally limited to its net investment, which was $38.0 million as of December 31, 2022, and was included in “Other assets, net” on the accompanying Consolidated Balance Sheets.  During the years ended December 31, 2022, 2021 and 2020, the Company recognized investment tax credits in the amounts of $167.6 million, $177.1 million and $170.5 million, respectively, all of which were realized through reductions in cash income taxes paid and were reflected as a component of the change in Income taxes payable on the accompanying Consolidated Statements of Cash Flows for the respective years.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">During the year ended December 31, 2022, the Company entered into two agreements to invest in additional tax credit funds, which promote renewable energy through the development of solar energy farms, primarily for the purpose of receiving renewable energy tax </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">credits.  As of December 31, 2022, the Company had commitments to make certain additional capital contributions to its tax credit funds totaling approximately $3.4 million upon achievement of project milestones by the solar energy farms, the timing of which is uncertain and outside of the Company’s control.  See Note 15 for further information concerning the Company’s investment in renewable energy tax credits.</p> 6 38000000.0 167600000 177100000 170500000 2 3400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Self-insurance reserves:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure.  The Company estimates its self-insurance liabilities by considering a number of factors, including historical claims experience and trend-lines, projected cost inflation, growth patterns and exposure forecasts.  Certain of these liabilities were recorded at an estimate of their net present value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the components of the Company’s self-insurance reserves as of December 31, 2022 and 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:34.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:63.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Self-insurance reserves (undiscounted)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 245,562</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 233,185</p></td></tr><tr><td style="vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Self-insurance reserves (discounted)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 233,017</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,273</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The current portion of the Company’s discounted self-insurance reserves totaled $138.9 million and $128.8 million as of December 31, 2022 and 2021, respectively, which was included in “Self-insurance reserves” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  The remainder was included in “Other liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:34.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:63.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Self-insurance reserves (undiscounted)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 245,562</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 233,185</p></td></tr><tr><td style="vertical-align:bottom;width:63.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Self-insurance reserves (discounted)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 233,017</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222,273</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 245562000 233185000 233017000 222273000 138900000 128800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Warranties:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company provides warranties on certain merchandise it sells with warranty periods ranging from 30 days to limited lifetime warranties.  The risk of loss arising from warranty claims is typically the obligation of the Company’s suppliers.  Certain suppliers provide upfront allowances to the Company in lieu of accepting the obligation for warranty claims.  For this merchandise, when sold, the Company bears the risk of loss associated with the cost of warranty claims.  Differences between supplier allowances received by the Company, in lieu of warranty obligations and estimated warranty expense, are recorded as an adjustment to cost of sales.  Estimated warranty costs, which are recorded as obligations at the time of sale, are based on the historical failure rate of each individual product line.  The Company’s historical experience has been that failure rates are relatively consistent over time and that the ultimate cost of warranty claims to the Company has been driven by volume of units sold as opposed to fluctuations in failure rates or the variation of the cost of individual claims.  See Note 8 for further information concerning the Company’s aggregate product warranty liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Litigation accruals:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company is currently involved in litigation incidental to the ordinary conduct of the Company’s business.  Based on existing facts and historical patterns, the Company accrues for litigation losses in instances where an adverse outcome is probable and the Company is able to reasonably estimate the probable loss in accordance with Accounting Standard Codification 450-20.  The Company also accrues for an estimate of legal costs to be incurred for litigation matters.  Although the Company cannot ascertain the amount of liability that it may incur from legal matters, it does not currently believe that, in the aggregate, these matters, taking into account applicable insurance and accruals, will have a material adverse effect on its consolidated financial position, results of operations or cash flows in a particular quarter or annual period.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Share repurchases:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  All shares repurchased under the share repurchase program are retired and recorded under the par value method on the accompanying Consolidated Balance Sheets.  See Note 9 for further information concerning the Company’s share repurchase program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Revenue recognition:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s primary source of revenue is derived from the sale of automotive aftermarket parts and merchandise to its customers.  Revenue is recognized when performance obligations under the terms of a contract with a customer are satisfied, in an amount representing the consideration the Company expects to receive in exchange for transferring goods to the customer.  Generally, the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Company’s performance obligations are satisfied when the customer takes possession of the merchandise, which normally occurs immediately at the point of sale or through same day delivery of the merchandise.  All sales are recorded net of estimated returns allowances, discounts and taxes.  The Company does not recognize revenue related to product warranties, as these are considered assurance warranty obligations.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Over-the-counter retail sales to DIY customers are recorded when the customer takes possession of the merchandise.  Internet retail sales, included in sales to DIY customers, are recorded when the merchandise is shipped or when the customer picks up the merchandise at a store.  Sales to professional service provider customers, also referred to as “commercial sales,” are recorded upon same-day delivery of the merchandise to the customer, generally at the customer’s place of business.  Other sales and sales adjustments primarily includes sales to Team Members, wholesale sales to other retailers (“jobber sales”), equipment sales, discounts, rebates, deferred revenue adjustments relating to the Company’s retail loyalty program and adjustments to estimated sales returns allowances.  Sales to Team Members are recorded when the Team Member takes possession of the merchandise.  Jobber sales are recorded upon shipment of the merchandise from a regional distribution center with same-day delivery to the jobber customer’s location.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company maintains a retail loyalty program named O’Reilly O’Rewards, which represents a performance obligation.  The Company records a deferred revenue liability, based on a breakage adjusted, estimated redemption rate and a corresponding reduction in revenue in periods when loyalty points are earned by members.  The Company recognizes revenue and a corresponding reduction to the deferred revenue liability in periods when loyalty program issued coupons are redeemed by members, generally within a period of three months from issuance, or when unredeemed points expire, generally within 12 months after the date they were earned, which satisfies the Company’s performance obligation.  See Note 11 for further information concerning the Company’s revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> P3M P12M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Cost of goods sold and selling, general and administrative expenses:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Below follows the primary costs classified in each major expense category.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Cost of goods sold, including warehouse and distribution expenses:</p><div style="margin-top:3pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Total cost of merchandise sold, including freight expenses associated with acquiring merchandise and with moving merchandise inventories from the Company’s distribution centers to the stores; and defective merchandise and warranty costs.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Supplier allowances and incentives, including allowances that are not reimbursements for specific, incremental and identifiable costs; and cash discounts on payments to suppliers.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Costs associated with the Company’s supply chain, including payroll and benefit costs; warehouse occupancy costs; transportation costs; depreciation; and inventory shrinkage.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Selling general and administrative expenses:</p><div style="margin-top:3pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Payroll benefit costs for store and corporate Team Members;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Occupancy costs of store and corporate facilities;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Depreciation and amortization related to store and corporate assets;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Vehicle expenses for store and Hub delivery services;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Self-insurance costs; </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Closed store expenses; and </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other administrative costs, including accounting, legal and other professional services; bad debt, banking and credit card fees; supplies; travel; and advertising costs</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Advertising expenses:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Advertising expense consists primarily of expenses related to the Company’s integrated marketing program, which includes radio, in-store, digital and social media promotions, as well as sports and event sponsorships and direct mail and newspaper promotional distribution.  The Company expenses advertising costs as incurred.  The Company also participates in cooperative advertising arrangements with certain of its suppliers.  Advertising expense, net of cooperative advertising allowances from suppliers that were incremental to the advertising program, specific to the product or event and identifiable for accounting purposes, total $81.5 million, $72.5 million and $73.8 million for the years ended December 31, 2022, 2021 and 2020, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 81500000 72500000 73800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Share-based compensation and benefit plans:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company sponsors share-based compensation plans and benefit plans.  The Company recognizes compensation expense over the requisite service period for its share-based plans based on the fair value of the awards on the date of the grant, award or issuance and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">accounts for forfeitures as they occur.  Share-based plans include stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.  See Note 12 for further information concerning the Company’s share-based compensation and benefit plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Pre-opening expenses:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Costs associated with the opening of new stores, which consist primarily of payroll and occupancy costs, are charged to “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income as incurred.  Costs associated with the opening of new distribution centers, which consist primarily of payroll and occupancy costs, are included in “Cost of goods sold, including warehouse and distribution expenses” on the accompanying Consolidated Statements of Income as incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Interest expense:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company capitalizes interest costs as a component of construction in progress, based on the weighted-average interest rates incurred on its long-term borrowings.  Total interest costs capitalized for the years ended December 31, 2022, 2021 and 2020, were $5.5 million, $7.0 million and $10.2 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In conjunction with the issuance or amendment of long-term debt instruments, the Company incurs various costs, including debt registration fees, accounting and legal fees and underwriter and book runner fees.  Debt issuance costs related to the Company’s long-term unsecured senior notes are recorded as a reduction of the principal amount of the corresponding unsecured senior notes.  Debt issuance costs related to the Company’s unsecured revolving credit facility are recorded as an asset.  These debt issuance costs have been deferred and are being amortized over the term of the corresponding debt instrument and the amortization expense is included in “Interest expense” on the accompanying Consolidated Statements of Income.  Deferred debt issuance costs totaled $24.7 million and $22.0 million net of accumulated amortization, as of December 31, 2022 and 2021, respectively, of which $2.6 million and $3.4 million were included in “Other assets, net” as of December 31, 2022 and 2021, respectively, with the remainder included in “Long-term debt” on the accompanying Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company issued its long-term unsecured senior notes at a discount.  The original issuance discounts on the senior notes are recorded as a reduction of the principal amount of the corresponding senior notes and are accreted over the term of the applicable senior note, with the accretion expense included in “Interest expense” on the accompanying Consolidated Statements of Income.  Original issuance discounts, net of accretion, totaled $6.3 million and $4.4 million as of December 31, 2022 and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">See Note 7 for further information concerning debt issuance costs and original issuance discounts associated with the Company’s issuances of long-term debt instruments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 5500000 7000000.0 10200000 24700000 22000000.0 2600000 3400000 6300000 4400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Income taxes:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company accounts for income taxes using the liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements.  Under this method, deferred tax assets and liabilities are determined based on differences between the U.S. GAAP basis and tax basis of assets and liabilities using enacted tax rules and rates currently scheduled to be in effect for the year in which the differences are expected to reverse.  Tax carry forwards are also recognized in deferred tax assets and liabilities under this method.  The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period of the enactment date.  The Company would record a valuation allowance against deferred tax assets to the extent it is more likely than not the amount will not be realized, based upon evidence available at the time of the determination and any change in the valuation allowance is recorded in the period of a change in such determination.  The Company did not establish a valuation allowance for deferred tax assets as of December 31, 2022 and 2021, as it was considered more likely than not that deferred tax assets were realizable through a combination of future taxable income, the realization of deferred tax liabilities and tax planning strategies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company regularly reviews its potential tax liabilities for tax years subject to audit.  The amount of such liabilities is based on various factors, such as differing interpretations of tax regulations by the responsible tax authority, experience with previous tax audits and applicable tax law rulings.  In management’s opinion, adequate provisions for income taxes have been made for all years presented.  The estimates of the Company’s potential tax liabilities contain uncertainties because management must use judgment to estimate the exposures associated with the Company’s various tax positions and actual results could differ from estimates.  See Note 15 for further information concerning the Company’s income taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Earnings per share:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Basic earnings per share is calculated by dividing net income by the weighted-average number of common shares outstanding during the fiscal period.  Diluted earnings per share is calculated by dividing the weighted-average number of common shares outstanding plus the common stock equivalents associated with the potential impact of dilutive stock options.  Certain common stock equivalents that </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">could potentially dilute basic earnings per share in the future were not included in the fully diluted computation because they would have been antidilutive.  Generally, stock options are antidilutive and excluded from the earnings per share calculation when the exercise price exceeds the market price of the common shares.  See Note 16 for further information concerning the Company’s common stock equivalents.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">New accounting pronouncements:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In September of 2022, the Financial Accounting Standards Board (the “FASB”) issued Accounting Standard Update (“ASU”) No. 2022- 04, “Liabilities – Supplier Finance Programs (Subtopic 405-50): Disclosure of Supplier Finance Program Obligations.”  ASU 2022-04 enhances the transparency of supplier finance programs.  Under ASU 2022-04, a buyer in a supplier finance program would be required to disclose sufficient information about the program to allow a user of financial statements to understand the program’s nature, activity during the period, changes from period to period and potential magnitude.  ASU 2022-04 is effective for annual reporting periods beginning after December 15, 2022, including interim periods within that reporting period, except for the amendment on rollforward information, which is effective for fiscal years beginning after December 15, 2023.  ASU 2022-04 allows for early adoption and requires retrospective adoption, except on rollforward information, which should be applied prospectively.  The Company will adopt this guidance beginning with its first quarter ending March 31, 2023.  The application of this new guidance is not expected to have a material impact on the Company’s consolidated financial condition, results of operations or cash flows, as the guidance pertains to disclosure.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 2 – FAIR VALUE MEASUREMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Financial assets and liabilities measured at fair value on a recurring basis:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company invests in various marketable securities with the intention of selling these securities to fulfill its future unsecured obligations under the Company’s nonqualified deferred compensation plan.  See Note 12 for further information concerning the Company’s benefit plans.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s marketable securities were accounted for as trading securities and the carrying amount of its marketable securities were included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  The Company recorded a decrease in fair value related to its marketable securities in the amount of $8.3 million and an increase in fair value to its related to its marketable securities in the amount of $5.7 million for the years ended December 31, 2022 and 2021, respectively, which were included in “Other income (expense)” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The tables below identify the estimated fair value of the Company’s marketable securities, determined by reference to quoted market prices (Level 1), as of December 31, 2022 and 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:72.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:26.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Priced in Active Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:26.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Identical Instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:26.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Marketable securities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 49,371</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 49,371</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:71.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">December 31, 2021</p></td></tr><tr><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quoted Prices in Active Markets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Significant Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Significant</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">for Identical Instruments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Observable Inputs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unobservable Inputs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Level 1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Level 2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Level 3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Total</p></td></tr><tr><td style="vertical-align:bottom;width:26.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,456</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Non-financial assets and liabilities measured at fair value on a nonrecurring basis:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Certain long-lived non-financial assets and liabilities may be required to be measured at fair value on a nonrecurring basis in certain circumstances, including when there is evidence of impairment.  These non-financial assets and liabilities may include assets acquired in a business combination or property and equipment that are determined to be impaired.  As of December 31, 2022 and 2021, the Company did not have any material non-financial assets or liabilities that had been measured at fair value subsequent to initial recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Fair value of financial instruments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The carrying amounts of the Company’s senior notes and unsecured revolving credit facility borrowings are included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies the estimated fair value of the Company’s senior notes, using the market approach.  The fair values as of December 31, 2022 and 2021, were determined by reference to quoted market prices of the same or similar instruments (Level 2) (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">December 31, 2021</p></td></tr><tr><td style="vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Carrying Amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Estimated Fair Value</p></td></tr><tr><td style="vertical-align:bottom;width:19.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,371,653</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,119,777</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,826,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,135,629</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The carrying amount of the Company’s unsecured revolving credit facility approximates fair value (Level 2), as borrowings under the facility bear variable interest at current market rates.  See Note 7 for further information concerning the Company’s senior notes and unsecured revolving credit facility.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The accompanying Consolidated Balance Sheets include other financial instruments, including cash and cash equivalents, accounts receivable, amounts receivable from suppliers and accounts payable.  Due to the short-term nature of these financial instruments, the Company believes that the carrying values of these instruments approximate their fair values. </p> -8300000 5700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:72.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:26.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quoted Priced in Active Markets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Significant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:26.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">for Identical Instruments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Observable Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unobservable Inputs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:25.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:26.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 1)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 2)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(Level 3)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:25.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Marketable securities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 49,371</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 49,371</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:71.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">December 31, 2021</p></td></tr><tr><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quoted Prices in Active Markets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Significant Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Significant</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">for Identical Instruments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Observable Inputs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Unobservable Inputs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:26.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Level 1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Level 2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Level 3)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Total</p></td></tr><tr><td style="vertical-align:bottom;width:26.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,456</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 49371000 49371000 52456000 52456000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:37.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">December 31, 2021</p></td></tr><tr><td style="vertical-align:bottom;width:19.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Carrying Amount</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Estimated Fair Value</p></td></tr><tr><td style="vertical-align:bottom;width:19.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,371,653</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,119,777</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,826,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,135,629</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 4371653000 4119777000 3826978000 4135629000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">NOTE 3 – ALLOWANCE FOR DOUBTFUL ACCOUNTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the changes in the Company’s allowance for doubtful accounts included in “Accounts receivable” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:58.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts, balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,670</p></td></tr><tr><td style="vertical-align:bottom;width:58.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reserve accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,718</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,158</p></td></tr><tr><td style="vertical-align:bottom;width:58.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Uncollectable accounts written-off</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,928)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,937)</p></td></tr><tr><td style="vertical-align:bottom;width:58.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Allowance for doubtful accounts, balance at December 31</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 14,695</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,870</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:58.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts, balance at January 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,870</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,670</p></td></tr><tr><td style="vertical-align:bottom;width:58.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reserve accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,718</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,158</p></td></tr><tr><td style="vertical-align:bottom;width:58.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Uncollectable accounts written-off</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,928)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,937)</p></td></tr><tr><td style="vertical-align:bottom;width:58.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (21)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Allowance for doubtful accounts, balance at December 31</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 14,695</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.91%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,870</p></td></tr></table> 11870000 12670000 6718000 4158000 3928000 4937000 35000 -21000 14695000 11870000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">NOTE 4 – PROPERTY AND EQUIPMENT</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the types and balances of property and equipment included in “Property and equipment, at cost” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021, and includes the estimated useful lives for its types of property and equipment (in thousands, except original useful lives):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Original Useful</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">December 31, 2021</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 931,993</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 888,558</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15 – 39 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,896,071</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,737,212</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 25 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 951,652</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 864,169</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 20 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,847,248</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,700,149</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 – 10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 571,328</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502,643</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 239,773</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 255,307</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,438,065</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,948,038</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: accumulated depreciation and amortization</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,014,024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,734,523</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,424,041</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,213,515</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company recorded depreciation and amortization expense related to property and equipment in the amounts of $343.6 million, $320.4 million and $303.0 million for the years ended December 31, 2022, 2021 and 2020, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company recorded charges of $7.6 million related to property and equipment for the year ended December 31, 2022, primarily due to the write-down on surplus land and buildings that exceeded market value and certain hardware and software projects that disposed or were no longer expected to provide a long-term benefit, $12.6 million related to property and equipment for the year ended December 31, 2021, primarily due to certain hardware and software projects that disposed or were no longer expected to provide a long-term benefit, and $3.4 million related to property and equipment for the year ended December 31, 2020, primarily due to the write-down on surplus land and buildings that exceeded market value, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.   </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Original Useful</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Lives</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">December 31, 2021</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Land</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 931,993</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 888,558</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Buildings and building improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15 – 39 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,896,071</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,737,212</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 25 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 951,652</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 864,169</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3 – 20 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,847,248</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,700,149</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5 – 10 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 571,328</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 502,643</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 239,773</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 255,307</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,438,065</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,948,038</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: accumulated depreciation and amortization</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,014,024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,734,523</p></td></tr><tr><td style="vertical-align:bottom;width:47.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,424,041</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,213,515</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 931993000 888558000 P15Y P39Y 2896071000 2737212000 P3Y P25Y 951652000 864169000 P3Y P20Y 1847248000 1700149000 P5Y P10Y 571328000 502643000 239773000 255307000 7438065000 6948038000 3014024000 2734523000 4424041000 4213515000 343600000 320400000 303000000.0 7600000 12600000 3400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">NOTE 5 – LEASES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Operating lease commitments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table summarizes Total lease cost for the years ended December 31, 2022, 2021 and 2020, which was primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:62.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:62.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 367,724</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 351,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 336,156</p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 11,314</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,131</p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 93,940</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,868</p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sublease income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (5,220)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,571)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,790)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:35.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total lease cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 467,758</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 420,365</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table summarizes other lease related information for the years ended December 31, 2022 and 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:62.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of operating lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:62.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 366,866</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 343,749</p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 416,615</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 257,830</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the future minimum lease payments under all of the Company’s operating leases for each of the next five years, and in the aggregate thereafter, and reconciles to the present value of the “Operating lease liabilities, less current portion” included in the accompanying Consolidated Balance Sheet as of December 31, 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Related Parties</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-Related Parties</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 356,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 361,775</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 339,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 342,115</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 301,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 304,012</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 265,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 266,789</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 216,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 217,654</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,006,239</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,007,553</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating lease payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 13,841</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,486,057</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,499,898</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: present value discount</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 326,521</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 12,754</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,160,623</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,173,377</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: current portion of operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 361,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 366,721</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating lease liabilities, less current portion</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,975</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,798,681</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,806,656</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">See Note 14 for further information concerning the Company’s related party operating leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The future minimum lease payments under the Company’s operating leases, in the table above, do not include potential amounts for percentage rent and other variable operating lease related costs and have not been reduced by expected future minimum sublease income under non-cancelable subleases, which was approximately $13.2 million as of December 31, 2022.  The weighted-average remaining lease term and weighted-average discount rate for the Company’s operating leases was 9.6 years and 4.0%, respectively, as of December 31, 2022.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The present value discount component of the future minimum lease payments under the Company’s operating leases, in the table above, was primarily calculated using the Company’s incremental borrowing rate based on information available at the lease commencement or modification date.  Inputs for the calculation of the Company’s incremental borrowing rate include valuations and yields of U.S. domestic investment grade corporate bonds and the applicable credit spread over comparable U.S. Treasury rates, adjusted to a collateralized basis by estimating the credit spread improvement that would result from an upgrade of one ratings classification.  When the implicit rate of a lease is available, the implicit rate is used in the calculation and not the Company’s incremental borrowing rate.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:62.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:62.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 367,724</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 351,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 336,156</p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 11,314</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,694</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,131</p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Variable operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 93,940</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 89,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 82,868</p></td></tr><tr><td style="vertical-align:bottom;width:35.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sublease income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (5,220)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,571)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,790)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:35.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total lease cost</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 467,758</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 443,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 420,365</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 367724000 351296000 336156000 11314000 7694000 6131000 93940000 89065000 82868000 5220000 4571000 4790000 467758000 443484000 420365000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:62.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of operating lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:62.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating cash flows from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 366,866</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 343,749</p></td></tr><tr><td colspan="2" style="vertical-align:bottom;width:64.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Right-of-use assets obtained in exchange for new operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 416,615</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 257,830</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 366866000 343749000 416615000 257830000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.68%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Related Parties</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Non-Related Parties</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 356,996</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 361,775</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,068</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 339,047</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 342,115</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 301,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 304,012</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 265,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 266,789</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 704</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 216,950</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 217,654</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,006,239</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,007,553</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating lease payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 13,841</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,486,057</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,499,898</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: present value discount</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 325,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 326,521</p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total operating lease liabilities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 12,754</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,160,623</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,173,377</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: current portion of operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,779</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 361,942</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 366,721</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating lease liabilities, less current portion</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,975</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,798,681</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,806,656</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 4779000 356996000 361775000 3068000 339047000 342115000 2296000 301716000 304012000 1680000 265109000 266789000 704000 216950000 217654000 1314000 1006239000 1007553000 13841000 2486057000 2499898000 1087000 325434000 326521000 12754000 2160623000 2173377000 4779000 361942000 366721000 7975000 1798681000 1806656000 13200000 P9Y7M6D 0.040 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 6 – GOODWILL AND OTHER INTANGIBLES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Goodwill:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Goodwill is reviewed for impairment annually during the fourth quarter, or more frequently if events or changes in circumstances indicate that impairment may exist.  Goodwill is not amortizable for financial statement purposes.  The Company did not record any goodwill impairment during the years ended December 31, 2022, 2021 or 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the changes in goodwill and certain acquisition intangibles, which were included in “Goodwill” on the accompanying Consolidated Balance Sheets for the years ended December 31, 2022 and 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:61.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, balance at January 1,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 879,340</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 881,030</p></td></tr><tr><td style="vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change in goodwill related to small acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,452</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 493</p></td></tr><tr><td style="vertical-align:bottom;width:61.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,653</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,183)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, balance at December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 884,445</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 879,340</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Intangibles other than goodwill:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the components of the Company’s intangible assets, inclusive of foreign currency translation adjustments, which were included in “Other assets, net” on the accompanying Consolidated Balance Sheets for the years ended December 31, 2022 and 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">December 31, 2021</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Cost of</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Accumulated</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Net</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangibles</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangibles</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Intangibles</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Finite-lived intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Trade names <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8,532</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (5,532)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,553)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,557</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-compete agreements <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,010</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (5,965)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,045</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,275)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,640</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other intangible assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 12,446</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (6,406)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 6,040</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,181)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,651</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total finite-lived intangible assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 27,988</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (17,903)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 10,085</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,009)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,848</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Indefinite-lived intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 36,134</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 36,134</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,348</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total intangible assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 64,122</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (17,903)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 46,219</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,009)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,196</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:6pt;text-align:justify;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:6pt;text-align:justify;"><span style="font-size:9pt;">Weighted-average remaining useful life of approximately </span><span style="font-size:9pt;">3.1</span><span style="font-size:9pt;"> years as of December 31, 2022. </span></p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;text-align:justify;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;text-align:justify;"><span style="font-size:9pt;">Weighted-average remaining useful life of approximately </span><span style="font-size:9pt;">1.6</span><span style="font-size:9pt;"> years as of December 31, 2022.</span></p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;text-align:justify;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;text-align:justify;"><span style="font-size:9pt;">Includes internally-developed software and customer relationships and has an estimated weighted-average remaining useful life of approximately </span><span style="font-size:9pt;">6.9</span><span style="font-size:9pt;"> years as of December 31, 2022.</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">During the years ended December 31, 2022 and 2021, the Company recorded non-compete agreement assets in conjunction with small acquisitions in the amount of less than $0.1 million.  Other than the non-compete agreement assets, the Company did not record additional finite-lived or indefinite-lived intangible assets during the year ended December 31, 2022 and 2021.  For the years ended December 31, 2022, 2021 and 2020, the Company recorded aggregate amortization expense related to its intangible assets in the amounts of $4.8 million, $4.9 million and $5.3 million, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Indefinite-lived intangible assets, such as trade names, are reviewed for impairment annually during the fourth quarter, or more frequently if events or changes in circumstances indicate that impairment may exist.  The Company did not record any indefinite-lived intangible asset impairment during the years ended December 31, 2022, 2021 or 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the estimated amortization expense of the Company’s intangibles for each of the next five years, and the aggregate thereafter, and reconciles to net, finite-lived intangible assets included in “Other assets, net” on the accompanying Consolidated Balance Sheets as of December 31, 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization Expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,787</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,436</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,429</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,405</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,269</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,759</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total net, finite-lived intangible assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 10,085</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt;">  <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:61.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, balance at January 1,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 879,340</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 881,030</p></td></tr><tr><td style="vertical-align:bottom;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change in goodwill related to small acquisitions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,452</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 493</p></td></tr><tr><td style="vertical-align:bottom;width:61.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,653</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,183)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, balance at December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 884,445</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 879,340</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 879340000 881030000 1452000 493000 3653000 -2183000 884445000 879340000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:33.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">December 31, 2021</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Cost of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Cost of</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Accumulated</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Net</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangibles</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intangibles</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Intangibles</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Finite-lived intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Trade names <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8,532</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (5,532)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,553)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,557</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Non-compete agreements <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,010</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (5,965)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,045</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,915</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,275)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,640</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other intangible assets <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 12,446</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (6,406)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 6,040</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,181)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,651</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><b style="font-weight:bold;">Total finite-lived intangible assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 27,988</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (17,903)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 10,085</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,009)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,848</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Indefinite-lived intangible assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Trade names</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 36,134</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 36,134</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,348</p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total intangible assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 64,122</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (17,903)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 46,219</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (12,009)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 49,196</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:6pt;text-align:justify;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:6pt;text-align:justify;"><span style="font-size:9pt;">Weighted-average remaining useful life of approximately </span><span style="font-size:9pt;">3.1</span><span style="font-size:9pt;"> years as of December 31, 2022. </span></p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;text-align:justify;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;text-align:justify;"><span style="font-size:9pt;">Weighted-average remaining useful life of approximately </span><span style="font-size:9pt;">1.6</span><span style="font-size:9pt;"> years as of December 31, 2022.</span></p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;text-align:justify;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;text-align:justify;"><span style="font-size:9pt;">Includes internally-developed software and customer relationships and has an estimated weighted-average remaining useful life of approximately </span><span style="font-size:9pt;">6.9</span><span style="font-size:9pt;"> years as of December 31, 2022.</span></p></td></tr></table> 8532000 5532000 3000000 8110000 3553000 4557000 7010000 5965000 1045000 6915000 4275000 2640000 12446000 6406000 6040000 11832000 4181000 7651000 27988000 17903000 10085000 26857000 12009000 14848000 36134000 36134000 34348000 34348000 64122000 17903000 46219000 61205000 12009000 49196000 P3Y1M6D P1Y7M6D P6Y10M24D 100000 100000 4800000 4900000 5300000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:21.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization Expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,787</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,436</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,429</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,405</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,269</p></td></tr><tr><td style="vertical-align:bottom;width:75.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,759</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total net, finite-lived intangible assets</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 10,085</b></p></td></tr></table> 2787000 1436000 1429000 1405000 1269000 1759000 10085000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 7 – FINANCING</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the amounts included in “Long-term debt” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.800% Senior Notes due 2022, effective interest rate of 3.845%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.850% Senior Notes due 2023, effective interest rate of 3.851%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 300,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.550% Senior Notes due 2026, effective interest rate of 3.570%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.600% Senior Notes due 2027, effective interest rate of 3.619%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 750,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 750,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.350% Senior Notes due 2028, effective interest rate of 4.383%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.900% Senior Notes due 2029, effective interest rate of 3.901%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.200% Senior Notes due 2030, effective interest rate of 4.205%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">1.750% Senior Notes due 2031, effective interest rate of 1.798%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.700% Senior Notes due 2032, effective interest rate of 4.740%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 850,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total principal amount of debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 4,400,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,850,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: Unamortized discount and debt issuance costs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 28,347</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,022</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 4,371,653</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,826,978</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies the principal maturity payments of the Company’s financing facilities for each of the next five years, and in the aggregate thereafter, as of December 31, 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Scheduled Maturities</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 750,000</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,850,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total principal amount of debt</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,400,000</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Unsecured revolving credit facility:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company is party to a credit agreement dated June 15, 2021 (the “Credit Agreement”).  The Credit Agreement provides for a five-year $1.8 billion unsecured revolving credit facility (the “Revolving Credit Facility”) arranged by JPMorgan Chase Bank, N.A., which is scheduled to mature in June of 2026.  The Credit Agreement includes a $200 million sub-limit for the issuance of letters of credit and a $75 million sub-limit for swing line borrowings under the Revolving Credit Facility.  As described in the Credit Agreement governing the Revolving Credit Facility, the Company may, from time to time, subject to certain conditions, increase the aggregate commitments under the Revolving Credit Facility by up to $900 million, provided that the aggregate amount of the commitments does not exceed $2.7 billion at any time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2022 and 2021, the Company had outstanding letters of credit, primarily to support obligations related to workers’ compensation, general liability and other insurance policies, under the Credit Agreement in the amounts of $5.1 million and $84.0 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">million, respectively, reducing the aggregate availability under the Credit Agreement by those amounts.  Substantially all of the outstanding letters of credit have a one-year term from the date of issuance.  As of December 31, 2022 and 2021, the Company had no outstanding borrowings under its Revolving Credit Facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Borrowings under the Revolving Credit Facility (other than swing line loans) bear interest, at the Company’s option, at either an Alternate Base Rate or an Adjusted LIBO Rate (both as defined in the Credit Agreement) plus an applicable margin, which will vary from 0.000% to 0.250% in the case of loans bearing interest at the Alternate Base Rate and 0.680% to 1.250% in the case of loans bearing interest at the Adjusted LIBO Rate, in each case based upon the better of the ratings assigned to our debt by Moody’s Investor Service, Inc. and Standard &amp; Poor’s Rating Services, subject to limited exceptions.  The Credit Agreement includes customary provisions to provide for the eventual replacement of LIBOR as a benchmark interest rate.  Swing line loans made under the Revolving Credit Facility bear interest at an Alternate Base Rate plus the applicable margin for Alternate Base Rate loans.  In addition, the Company pays a facility fee on the aggregate amount of the commitments under the Credit Agreement in an amount equal to a percentage of such commitments, varying from 0.070% to 0.250% per annum.  The interest rate margins and facility fee are based upon the better of the ratings assigned to the Company’s debt by Moody’s Investor Service, Inc. and Standard &amp; Poor’s Ratings Services, subject to limited exceptions.  As of December 31, 2022, based upon the Company’s current credit ratings, its margin for Alternate Base Rate loans was 0.000%, its margin for Eurodollar Revolving Loans was 0.900% and its facility fee was 0.100%.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Credit Agreement contains certain covenants, including limitations on subsidiary indebtedness, a minimum consolidated fixed charge coverage ratio of 2.50:1.00 and a maximum consolidated leverage ratio of 3.50:1.00.  The consolidated fixed charge coverage ratio includes a calculation of earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense to fixed charges.  Fixed charges include interest expense, capitalized interest and rent expense.  The consolidated leverage ratio includes a calculation of adjusted debt to earnings before interest, taxes, depreciation, amortization, rent and non-cash share-based compensation expense.  Adjusted debt includes outstanding debt, outstanding stand-by letters of credit and similar instruments and five-times rent expense and excludes any premium or discount recorded in conjunction with the issuance of long-term debt.  In the event that the Company should default on any covenant (subject to customary grace periods, cure rights and materiality thresholds) contained in the Credit Agreement, certain actions may be taken, including, but not limited to, possible termination of commitments, immediate payment of outstanding principal amounts plus accrued interest and other amounts payable under the Credit Agreement and litigation from lenders.  As of December 31, 2022, the Company remained in compliance with all covenants under the Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In addition to the letters of credit issued under the Credit Agreement described above, as of December 31, 2022, the Company had other outstanding letters of credit, primarily to support obligations under workers’ compensation, general liability and other insurance policies, in the amount of $96.6 million.  Substantially all of these letters of credit have a one-year term from the date of issuance and were not issued under the Company’s Credit Agreement or another committed facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Senior notes:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On June 15, 2022, the Company issued $850 million aggregate principal amount of unsecured 4.700% Senior Notes due 2032 (“4.700% Senior Notes due 2032”) at a price to the public of 99.684% of their face value with U.S. Bank Trust Company, National Association (“U.S. Bank”) as trustee.  Interest on the 4.700% Senior Notes due 2032 is payable on June 15 and December 15 of each year, beginning on December 15, 2022, and is computed on the basis of a 360-day year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">On September 1, 2022, the Company’s $300 million aggregate principal amount of unsecured 3.800% Senior Notes due 2022 matured, and the Company repaid these notes using available cash on hand.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2022, the Company has issued and outstanding a cumulative $4.4 billion aggregate principal amount of unsecured senior notes, which are due between 2023 and 2032, with UMB Bank, N.A. and U.S. Bank Trust Company as trustees.  Interest on the senior notes, ranging from 1.750% to 4.700%, is payable semi-annually and is computed on the basis of a 360-day year.  The $300 million aggregate principal amount of unsecured 3.850% Senior Notes due 2023 were included in “Long-term debt” on the accompanying Consolidated Balance Sheet as of December 31, 2022, as the Company has the ability and intent to refinance these notes on a long-term basis.  None of the Company’s subsidiaries is a guarantor under the senior notes.  Each of the senior notes is subject to certain customary covenants, with which the Company complied as of December 31, 2022.    </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.800% Senior Notes due 2022, effective interest rate of 3.845%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.850% Senior Notes due 2023, effective interest rate of 3.851%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 300,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.550% Senior Notes due 2026, effective interest rate of 3.570%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.600% Senior Notes due 2027, effective interest rate of 3.619%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 750,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 750,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.350% Senior Notes due 2028, effective interest rate of 4.383%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">3.900% Senior Notes due 2029, effective interest rate of 3.901%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.200% Senior Notes due 2030, effective interest rate of 4.205%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">1.750% Senior Notes due 2031, effective interest rate of 1.798%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 500,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">4.700% Senior Notes due 2032, effective interest rate of 4.740%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 850,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total principal amount of debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 4,400,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,850,000</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Less: Unamortized discount and debt issuance costs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 28,347</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,022</p></td></tr><tr><td style="vertical-align:bottom;width:66.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 4,371,653</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,826,978</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.03800 0.03845 300000000 0.03850 0.03850 0.03851 0.03851 300000000 300000000 0.03550 0.03550 0.03570 0.03570 500000000 500000000 0.03600 0.03600 0.03619 0.03619 750000000 750000000 0.04350 0.04350 0.04383 0.04383 500000000 500000000 0.03900 0.03900 0.03901 0.03901 500000000 500000000 0.04200 0.04200 0.04205 0.04205 500000000 500000000 0.01750 0.01750 0.01798 0.01798 500000000 500000000 0.04700 0.04740 850000000 4400000000 3850000000 28347000 23022000 4371653000 3826978000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Scheduled Maturities</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300,000</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 500,000</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 750,000</p></td></tr><tr><td style="vertical-align:bottom;width:77.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,850,000</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:77.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total principal amount of debt</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,400,000</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 300000000 0 0 500000000 750000000 2850000000 4400000000 2021-06-15 P5Y 1800000000 200000000 75000000 900000000 2700000000 5100000 84000000.0 P1Y 0 0 0.00000 0.00250 0.00680 0.01250 0.00070 0.00250 0.00000 0.00900 0.00100 2.50 3.50 As of December 31, 2022, the Company remained in compliance with all covenants under the Credit Agreement. 96600000 P1Y 2022-06-15 850000000 0.04700 0.04700 0.99684 0.04700 360 300000000 0.03800 4400000000 0.01750 0.04700 360 300000000 0.03850 0 Each of the senior notes is subject to certain customary covenants, with which the Company complied as of December 31, 2022.     <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">NOTE 8 – WARRANTIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The Company’s product warranty liabilities are included in “Other current liabilities” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021.  The following table identifies the changes in the Company’s aggregate product warranty liabilities for the years ended December 31, 2022 and 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:62.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty liabilities, balance at January 1,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 77,199</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,886</p></td></tr><tr><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty claims</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (152,777)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (126,632)</p></td></tr><tr><td style="vertical-align:bottom;width:62.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 174,118</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,960</p></td></tr><tr><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 24</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty liabilities, balance at December 31,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 98,564</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,199</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:62.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty liabilities, balance at January 1,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 77,199</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,886</p></td></tr><tr><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty claims</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (152,777)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (126,632)</p></td></tr><tr><td style="vertical-align:bottom;width:62.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 174,118</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 137,960</p></td></tr><tr><td style="vertical-align:bottom;width:62.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Foreign currency translation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 24</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Warranty liabilities, balance at December 31,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 98,564</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 77,199</p></td></tr></table> 77199000 65886000 152777000 126632000 174118000 137960000 24000 -15000 98564000 77199000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 9 – SHARE REPURCHASE PROGRAM</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In January of 2011, the Company’s Board of Directors approved a share repurchase program.  Under the program, the Company may, from time to time, repurchase shares of its common stock, solely through open market purchases effected through a broker dealer at prevailing market prices, based on a variety of factors such as price, corporate trading policy requirements and overall market conditions.  The Company’s Board of Directors may increase or otherwise modify, renew, suspend or terminate the share repurchase program at any time, without prior notice.  As announced on November 17, 2021, May 16, 2022, and November 15, 2022, the Company’s Board of Directors each time approved a resolution to increase the authorization amount under the share repurchase program by an additional $1.5 billion, resulting in a cumulative authorization amount of $21.8 billion.  The additional authorizations are effective for three years, beginning on its respective announcement date.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies shares of the Company’s common stock that have been repurchased as part of the Company’s publicly announced share repurchase program for the years ended December 31, 2022 and 2021 (in thousands, except per share data): </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares repurchased</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,961</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,537</p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average price per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 661.66</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 545.78</p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total investment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,282,215</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,476,003</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2022, the Company had $1.7 billion remaining under its share repurchase program.  Subsequent to the end of the year and through February 28, 2023, the Company repurchased an additional 0.7 million shares of its common stock under its share repurchase program, at an average price of $816.69, for a total investment of $539.6 million.  The Company has repurchased a total of 91.2 million shares of its common stock under its share repurchase program since the inception of the program in January of 2011 and through February 28, 2023, at an average price of $225.56, for a total aggregate investment of $20.6 billion.  As of February 28, 2023, we had approximately $1.2 billion remaining under our share repurchase program.    </p> 1500000000 1500000000 1500000000 21800000000 P3Y P3Y P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares repurchased</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,961</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,537</p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Average price per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 661.66</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 545.78</p></td></tr><tr><td style="vertical-align:bottom;width:65.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total investment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,282,215</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,476,003</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 4961000 4537000 661.66 545.78 3282215000 2476003000 1700000000 700000 816.69 539600000 91200000 225.56 20600000000 1200000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 10 – ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">Accumulated other comprehensive income (loss) includes adjustments for foreign currency translations.  The table below summarizes activity for changes in accumulated other comprehensive loss included in “Accumulated other comprehensive income (loss)” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021 (in thousands):</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:23.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Total Accumulated Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Currency </b><sup style="font-size:7.12pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:23.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Comprehensive Income (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Accumulated other comprehensive loss, balance at December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,155)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;"> (2,155)</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Change in accumulated other comprehensive loss</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,644)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,644)</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Accumulated other comprehensive loss, balance at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;"> (6,799)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;"> (6,799)</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Change in accumulated other comprehensive income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 9,795</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 9,795</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Accumulated other comprehensive income, balance at December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-size:9.5pt;font-weight:bold;"> 2,996</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-size:9.5pt;font-weight:bold;"> 2,996</b></p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Foreign currency translation is not shown net of additional U.S. tax, as </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">other basis differences of non-U.S. subsidiaries are intended to be permanently reinvested</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">.</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">  </span></td></tr></table> <table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Foreign</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:23.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Total Accumulated Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:15.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Currency </b><sup style="font-size:7.12pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:23.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Comprehensive Income (Loss)</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Accumulated other comprehensive loss, balance at December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (2,155)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;"> (2,155)</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Change in accumulated other comprehensive loss</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,644)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (4,644)</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Accumulated other comprehensive loss, balance at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;"> (6,799)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;"> (6,799)</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Change in accumulated other comprehensive income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 9,795</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> 9,795</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Accumulated other comprehensive income, balance at December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-size:9.5pt;font-weight:bold;"> 2,996</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-size:9.5pt;font-weight:bold;"> 2,996</b></p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Foreign currency translation is not shown net of additional U.S. tax, as </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">other basis differences of non-U.S. subsidiaries are intended to be permanently reinvested</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">.</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">  </span></td></tr></table> -2155000 -2155000 -4644000 -4644000 -6799000 -6799000 9795000 9795000 2996000 2996000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">NOTE 11 – REVENUE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies the Company’s revenues disaggregated by major customer type for the years ended December 31, 2022, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:45.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales to do-it-yourself customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,903,359</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,643,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,684,183</p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales to professional service provider customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 6,170,239</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,368,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,647,189</p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other sales and sales adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 336,262</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 315,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 273,121</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 14,409,860</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,327,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,604,493</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2022 and 2021, the Company had recorded a deferred revenue liability of $5.0 million and $3.4 million, respectively, related to its loyalty program, which were included in “Other liabilities” on the accompanying Consolidated Balance Sheets.  During the years ended December 31, 2022, 2021 and 2020, the Company recognized $12.2 million, $13.6 million and $14.4 million, respectively, of revenue related to its loyalty program, which were included in “Sales” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">See Note 8 for information concerning the expected costs associated with the Company’s assurance warranty obligations. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:45.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:45.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales to do-it-yourself customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7,903,359</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,643,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,684,183</p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales to professional service provider customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 6,170,239</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,368,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,647,189</p></td></tr><tr><td style="vertical-align:bottom;width:52.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other sales and sales adjustments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 336,262</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 315,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 273,121</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 14,409,860</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,327,563</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,604,493</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 7903359000 7643832000 6684183000 6170239000 5368657000 4647189000 336262000 315074000 273121000 14409860000 13327563000 11604493000 5000000.0 3400000 12200000 13600000 14400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 12 – SHARE-BASED COMPENSATION AND BENEFIT PLANS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company recognizes share-based compensation expense based on the fair value of the grants, awards or shares at the time of the grant, award or issuance.  Share-based compensation includes stock option awards, restricted stock awards and stock appreciation rights issued under the Company’s incentive plans and stock issued through the Company’s employee stock purchase plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;">The table below identifies the shares that have been authorized for issuance and the shares available for future issuance under the Company plans, as of December 31, 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:50.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Shares Authorized for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares Available for Future</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Plans</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issuance under the Plans</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issuance under the Plans</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Incentive Plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,575</p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee Stock Purchase Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438</p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Profit Sharing and Savings Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 349</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Stock options:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s incentive plans provide for the granting of stock options for the purchase of common stock of the Company to certain key employees of the Company.  Employee stock options are granted at an exercise price that is equal to the closing market price of the Company’s common stock on the date of the grant.  Employee stock options granted under the plans expire after 10 years and typically vest 25% per year, over four years.  The Company records compensation expense for the grant date fair value of the option awards evenly over the vesting period or minimum required service period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies stock option activity under these plans during the year ended December 31, 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted- Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual Terms</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 676.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 475.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Outstanding at December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,069</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 356.76</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.6</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 520,691</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Vested or expected to vest at December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,049</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 353.40</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.6</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 514,833</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Exercisable at December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 739</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 280.98</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.5</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 416,152</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The fair value of each stock option award is estimated on the date of the grant using the Black-Scholes option pricing model.  The Black-Scholes model requires the use of assumptions, including the risk-free rate, expected life, expected volatility and expected dividend yield.</p><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Risk-free interest rate </i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">– The United States Treasury rates in effect at the time the options are granted for the options’ expected life.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Expected life</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> – Represents the period of time that options granted are expected to be outstanding.  The Company uses historical experience to estimate the expected life of options granted.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Expected volatility</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> – Measure of the amount, by which the Company’s stock price is expected to fluctuate, based on a historical trend.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Expected dividend yield </i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">– The Company has not paid, nor does it have plans in the foreseeable future to pay, any dividends.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies the weighted-average assumptions used for grants awarded during the years ended December 31, 2022, 2021 and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:55.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:41.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:41.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2.09</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 6.3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years</p></td></tr><tr><td style="vertical-align:bottom;width:41.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 28.9</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table summarizes activity related to stock options awarded by the Company for the years ended December 31, 2022, 2021 and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation expense for stock options awarded (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 21,412</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,435</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to stock options (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,332</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,989</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,620</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intrinsic value of stock options exercised (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 123,911</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,451</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash received from exercise of stock options (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 60,976</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,282</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average grant-date fair value of options awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 221.19</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106.76</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining contractual life of exercisable options (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.5</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.5</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">At December 31, 2022, the remaining unrecognized compensation expense related to unvested stock option awards was $35.2 million, and the weighted-average period of time, over which this cost will be recognized, is 2.6 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Restricted stock:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s incentive plans provide for the awarding of shares of restricted stock to certain key employees that vest evenly over a three-year period and are held in escrow until such vesting has occurred.  Generally, unvested shares are forfeited when an employee ceases employment.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award and compensation expense is recorded over the vesting period or minimum required service period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies employee restricted stock activity under these plans during the year ended December 31, 2022 (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average Grant-Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 419.47</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 660.48</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested during the period <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400.23</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-vested at December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 531.66</b></p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Includes less than </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">one</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> thousand shares withheld to cover employees’ taxes upon vesting.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s incentive plans provide for the awarding of shares of restricted stock to the non-employee directors of the Company that vest after one-year or evenly over a three-year period and are held in escrow until such vesting has occurred.  Unvested shares are forfeited when a director ceases their service on the Company’s Board of Directors for reasons other than death or retirement.  The fair value of shares awarded under these plans is based on the closing market price of the Company’s common stock on the date of award, and compensation expense is recorded evenly over the minimum required service period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below identifies non-employee director restricted stock activity under these plans during the year ended December 31, 2022 (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average Grant-Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 508.45</p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 635.62</p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 508.45</p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-vested at December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 635.62</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table summarizes activity related to restricted stock awarded by the Company for the years ended December 31, 2022, 2021 and 2020 (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation expense for restricted shares awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,808</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,488</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to restricted shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 450</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 373</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of restricted shares at vest date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,595</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,591</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares awarded under the plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average grant-date fair value of shares awarded under the plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 645.31</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 509.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 412.67</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">At December 31, 2022, the remaining unrecognized compensation expense related to unvested restricted share awards was $0.5 million, and the weighted-average period of time, over which this cost will be recognized, is 0.3 years<i style="font-style:italic;">.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Employee stock purchase plan:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s employee stock purchase plan (the “ESPP”) permits eligible employees to purchase shares of the Company’s common stock at 85% of the fair market value.  Employees may authorize the Company to withhold up to 5% of their annual salary to participate in the plan.  The fair value of shares issued under the ESPP is based on the average of the high and low market prices of the Company’s common stock during the offering periods, and compensation expense is recognized based on the discount between the grant-date fair value and the employee purchase price for the shares sold to employees.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The table below summarizes activity related to the Company’s ESPP for the years ended December 31, 2022, 2021 and 2020 (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation expense for shares issued under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,238</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,824</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to shares issued under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 806</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 708</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares issued under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 31</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average price of shares issued under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 592.22</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 473.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353.04</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Profit sharing and savings plan:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company sponsors a contributory profit sharing and savings plan (the “401(k) Plan”) that covers substantially all employees who are at least 21 years of age and have completed one year of service.  The Company makes matching contributions equal to 100% of the first 2% of each employee’s wages that are contributed and 25% of the next 4% of each employee’s wages that are contributed.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  The Company may also make additional discretionary profit sharing contributions to the plan on an annual basis as determined by the Board of Directors.  The Company did not make any discretionary contributions to the 401(k) Plan during the years ended </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">December 31, 2022, 2021 or 2020.  The Company expensed matching contributions under the 401(k) Plan in the amounts of $36.7 million, $32.5 million and $31.0 million for the years ended December 31, 2022, 2021 and 2020, respectively, which were primarily included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Nonqualified deferred compensation plan:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company sponsors a nonqualified deferred compensation plan (the “Deferred Compensation Plan”) for highly compensated employees whose contributions to the 401(k) Plan are limited due to the application of the annual limitations under the Internal Revenue Code.  The Deferred Compensation Plan provides these employees with the opportunity to defer the full 6% of matched compensation, including salary and incentive based compensation, that was precluded under the Company’s 401(k) Plan, which is then matched by the Company using the same formula as the 401(k) Plan.  An employee generally must be employed on December 31 to receive that year’s Company matching contribution, with the matching contribution funded annually at the beginning of the subsequent year following the year in which the matching contribution was earned.  In the event of bankruptcy, the assets of this plan are available to satisfy the claims of general creditors.  The Company has an unsecured obligation to pay, in the future, the value of the deferred compensation and Company match, adjusted to reflect the performance, whether positive or negative, of selected investment measurement options chosen by each participant during the deferral period.  The timing related to the ultimate payment of these future share-based compensation related payments cannot be determined.  The liability for compensation deferred under the Deferred Compensation Plan was $49.4 million and $52.5 million as of December 31, 2022 and 2021, respectively, which were included in “Other liabilities” on the accompanying Consolidated Balance Sheets.  The Company expensed matching contributions under the Deferred Compensation Plan in the amount of $0.2 million for each of the years ended December 31, 2022, 2021 and 2020, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Stock appreciation rights:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s incentive plans provide for the granting of stock appreciation rights, which expire after 10 years and vest 25% per year, over four years, and are settled in cash.  There were 13,159 and 9,811 stock appreciation rights outstanding as of December 31, 2022 and 2021, respectively.  During the year ended December 31, 2022, there were 3,348 stock appreciation rights granted.  The liability for compensation to be paid for redeemed stock appreciation rights was $2.9 million and $1.3 million as of December 31, 2022 and 2021, respectively, which were included in “Other liabilities” on the Consolidated Balance Sheets.  The Company recorded compensation expense for stock appreciation rights in the amounts of $1.7 million and $1.0 million and $0.3 million for the years ended December 31, 2022, 2021 and 2020, respectively, which were included in “Selling, general and administrative expenses” on the accompanying Consolidated Statements of Income. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:50.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Shares Authorized for</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares Available for Future</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Plans</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issuance under the Plans</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issuance under the Plans</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Incentive Plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,650</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,575</p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee Stock Purchase Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438</p></td></tr><tr><td style="vertical-align:bottom;width:46.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Profit Sharing and Savings Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 349</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 35650000 5575000 4250000 438000 4200000 349000 P10Y 0.25 P4Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted- Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual Terms</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,206</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 300.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 676.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (251)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 242.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 475.16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Outstanding at December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,069</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 356.76</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.6</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 520,691</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Vested or expected to vest at December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,049</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 353.40</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5.6</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 514,833</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:38.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Exercisable at December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 739</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 280.98</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.5</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.59%;background:#cceeff;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 416,152</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1206000 300.09 130000 676.48 251000 242.51 16000 475.16 1069000 356.76 P5Y7M6D 520691000 1049000 353.40 P5Y7M6D 514833000 739000 280.98 P4Y6M 416152000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:55.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:41.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:41.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2.09</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.86</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected life</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 6.3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Years</p></td></tr><tr><td style="vertical-align:bottom;width:41.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 28.9</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:41.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">%  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 0.0209 0.0082 0.0086 P6Y3M18D P5Y10M24D P5Y10M24D 0.289 0.300 0.264 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:38.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation expense for stock options awarded (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 21,412</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,435</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to stock options (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,332</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,989</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,620</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intrinsic value of stock options exercised (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 123,911</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163,722</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,451</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash received from exercise of stock options (in thousands)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 60,976</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,282</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average grant-date fair value of options awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 221.19</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146.57</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 106.76</p></td></tr><tr><td style="vertical-align:bottom;width:59.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining contractual life of exercisable options (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4.5</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.5</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 21412000 20035000 18435000 5332000 4989000 4620000 123911000 163722000 79451000 60976000 67761000 46282000 221.19 146.57 106.76 P4Y6M P4Y8M12D P4Y6M 35200000 P2Y7M6D P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average Grant-Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 419.47</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 660.48</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested during the period <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 400.23</p></td></tr><tr><td style="vertical-align:bottom;width:52.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-vested at December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 531.66</b></p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Includes less than </span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">one</span><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"> thousand shares withheld to cover employees’ taxes upon vesting.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 3000 419.47 1000 660.48 1000 400.23 0 0 3000 531.66 1000 P1Y P3Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average Grant-Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:24.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Non-vested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 508.45</p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 635.62</p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 508.45</p></td></tr><tr><td style="vertical-align:bottom;width:49.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited during the period</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Non-vested at December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.24%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:23.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 635.62</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2000 508.45 2000 635.62 2000 508.45 0 0 2000 635.62 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation expense for restricted shares awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,808</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,602</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,488</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to restricted shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 450</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 373</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total fair value of restricted shares at vest date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,595</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,591</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares awarded under the plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average grant-date fair value of shares awarded under the plans</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 645.31</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 509.24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 412.67</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1808000 1602000 1488000 450000 399000 373000 2595000 2815000 1591000 3000 3000 4000 645.31 509.24 412.67 500000 P0Y3M18D 0.85 0.05 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation expense for shares issued under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,238</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,824</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax benefit from compensation expense related to shares issued under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 806</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 708</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Shares issued under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 31</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average price of shares issued under the ESPP</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 592.22</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 473.22</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353.04</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 3238000 3019000 2824000 806000 752000 708000 31000 36000 45000 592.22 473.22 353.04 1 0.25 36700000 32500000 31000000.0 49400000 52500000 200000 200000 200000 P10Y 0.25 P4Y 13159 9811 3348 2900000 1300000 1700000 1000000.0 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 13 – COMMITMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Construction commitments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2022, the Company had purchase obligations for construction contract commitments in the amount of $152.3 million. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Letters of credit commitments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">As of December 31, 2022, the Company had outstanding letters of credit, primarily to satisfy workers’ compensation, general liability and other insurance policies, in the amount of $101.7 million.  See Note 7 for further information concerning the Company’s letters of credit commitments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Debt financing commitments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Each series of senior notes is redeemable in whole, at any time, or in part, from time to time, at the Company’s option upon not less than 30 nor more than 60 days notice at a redemption price, plus any accrued and unpaid interest to, but not including, the redemption date, equal to the greater of (i) 100% of the principal amount thereof or (ii) the sum of the present values of the remaining scheduled payments of principal and interest thereon discounted to the redemption date on a semiannual basis at the applicable Treasury Yield plus basis points identified in the indenture governing such series of senior notes; provided, that on or after the date that is three months prior to the maturity date of the series of senior notes, such series of senior notes is redeemable at a redemption price equal to par plus accrued and unpaid interest to, but not including, the redemption date.  In addition, if at any time the Company undergoes a Change of Control Triggering Event, as defined in the indenture governing such series of senior notes, the holders may require the Company to repurchase all or a portion of their senior notes at a price equal to 101% of the principal amount of the notes being repurchased, plus accrued and unpaid interest, if any, but not including the repurchase date.  See Note 7 for further information concerning the Company’s debt financing commitments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Self-insurance reserves:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company uses a combination of insurance and self-insurance mechanisms to provide for potential liabilities for Team Member health care benefits, workers’ compensation, vehicle liability, general liability and property loss.  With the exception of certain Team Member health care benefit liabilities, employment related claims and litigation, certain commercial litigation and certain regulatory matters, the Company obtains third-party insurance coverage to limit its exposure to this obligation.  See Note 1 for further information concerning the Company’s self-insurance reserves. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Renewable energy tax credit equity investments:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company has entered into agreements to make capital contributions to certain tax credit equity investments for the purpose of receiving renewable energy tax credits.  As of December 31, 2022, the Company is required to make capital contributions totaling approximately $3.4 million upon achievement of project milestones by the solar energy farms, the timing of which is uncertain and outside of the Company’s control.  See Note 1 for further information concerning the Company’s renewable energy tax credit equity investments.    </p> 152300000 101700000 30 60 1 1.01 3400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 14 – RELATED PARTIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company leases certain land and buildings related to 70 of its O’Reilly Auto Parts stores and two surplus properties under <span style="-sec-ix-hidden:Hidden_PL1DkAmUJ06cFvU02lES-A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">fifteen</span></span>- or twenty-year operating lease agreements with entities that include one or more of the Company’s affiliated directors or members of an affiliated director’s immediate family.  Generally, these lease agreements provide for renewal options for an additional five years at the option of the Company and the lease agreements are periodically modified to further extend the lease term for specific stores under the agreements.  Lease payments under these operating leases totaled $4.7 million for each of the years ended December 31, 2022, 2021 and 2020.  The Company believes that the lease agreements with the affiliated entities are on terms comparable to those obtainable from third parties.  See Note 5 for further information concerning the Company’s operating leases. </p> 70 2 P20Y P5Y 4700000 4700000 4700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 15 – INCOME TAXES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies components of income from continuing operations before income taxes included in “Income before income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2022, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:42.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:42.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:55.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,786,866</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,770,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,260,385</p></td></tr><tr><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 11,789</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,020</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,798,655</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,781,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,266,405</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Provision for income taxes:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following tables reconcile the amounts included in “Provision for income taxes” on the accompanying Consolidated Statements of Income for the years ended December 31, 2022, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Federal income tax expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 455,779</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 485,988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 401,331</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 95,388</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,085</p></td></tr><tr><td style="vertical-align:bottom;width:46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">International income tax expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,263</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,306</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 556,430</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 596,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 501,722</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Federal income tax expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 62,719</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,749</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8,583</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,865)</p></td></tr><tr><td style="vertical-align:bottom;width:46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">International income tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,727)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,592)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,503)</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 69,575</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,381</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 626,005</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 617,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 514,103</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table outlines the reconciliation of the “Provision for income taxes” amounts included on the accompanying Consolidated Statements of Income to the amounts computed at the federal statutory rate for the years ended December 31, 2022, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal income taxes at statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 587,716</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 584,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474,681</p></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State income taxes, net of federal tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 87,352</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,810</p></td></tr><tr><td style="vertical-align:bottom;width:58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Excess tax benefit from share-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (25,503)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35,202)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,918)</p></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Benefit from investment in renewable energy tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (17,593)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,592)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,904)</p></td></tr><tr><td style="vertical-align:bottom;width:58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other items, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (5,967)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,539)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,566)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 626,005</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 617,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 514,103</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company has invested in tax credit equity investments for the purposes of receiving renewable energy tax credits.  During the years ended December 31, 2022, 2021 and 2020, the Company recognized investment tax credits in the amount of $167.6 million, $177.1 million and $170.5 million, respectively, all of which were realized through reductions in cash income taxes paid and were reflected as a component of the change in Income taxes payable on the accompanying Consolidated Statements of Cash Flows for the respective years.  See Note 1 for further information concerning the Company’s investment in tax credit funds.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Deferred income tax assets and liabilities: </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes, and also include the tax effect of carryforwards. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table identifies significant components of the Company’s net deferred tax liabilities included in “Deferred income taxes” on the accompanying Consolidated Balance Sheets as of December 31, 2022 and 2021 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:35.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,196</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,538</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 284</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 137,474</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 142,714</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 538,890</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 513,492</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 17,115</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,117</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 695,675</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 674,145</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 104,572</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,562</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 233,288</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,649</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 521,541</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 496,996</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 81,621</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,150</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 941,022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 849,357</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (245,347)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (175,212)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><i style="font-style:italic;">Unrecognized tax benefits:</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table summarizes the changes in the gross amount of unrecognized tax benefits, excluding interest and penalties, for the years ended December 31, 2022, 2021 and 2020 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrealized tax benefit, balance at January 1,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 26,847</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,475</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions based on tax positions related to the current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,146</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,795</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payments related to items settled with taxing authorities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,000)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,570)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reductions due to the lapse of statute of limitations and settlements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (5,195)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,996)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,303)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrealized tax benefit, balance at December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 24,798</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,967</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">For the years ended December 31, 2022, 2021 and 2020, the Company recorded a reserve for unrecognized tax benefits, including interest and penalties, in the amounts of $28.3 million, $30.7 million and $35.9 million, respectively.  The timing related to the ultimate resolution or settlement of these uncertain tax positions cannot be determined.  All of the unrecognized tax benefits recorded as of <span style="-sec-ix-hidden:Hidden_Ji_kifFtdUOrOPbQ4pFBMA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">December 31, 2022</span></span>, <span style="-sec-ix-hidden:Hidden_M0_UlkGykk2Pchpflf9cuw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2021</span></span> and <span style="-sec-ix-hidden:Hidden_c8mEXr0zs0aZ0FWYHle1DA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">2020</span></span>, respectively, would affect the Company’s effective tax rate if recognized, generally net of the federal tax effect of approximately $6.2 million.  The Company recognizes interest and penalties related to uncertain tax positions in income tax expense.  As of December 31, 2022, 2021 and 2020, the Company had accrued approximately $3.5 million, $3.8 million and $5.0 million, respectively, of interest and penalties related to uncertain tax positions before the benefit of the deduction for interest on state and federal returns.  During the years ended December 31, 2022, 2021 and 2020, the Company recorded tax expense related to an increase in its liability for interest and penalties in the amounts of $1.5 million, $1.6 million and $2.2 million, respectively.  Although unrecognized tax benefits for individual tax positions may increase or decrease during 2023, the Company expects a reduction of $5.7 million of unrecognized tax benefits during the one-year period subsequent to December 31, 2022, resulting from settlement or expiration of the statute of limitations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company’s United States federal income tax returns for tax years 2019 and beyond remain subject to examination by the Internal Revenue Service.  The Company’s state income tax returns remain subject to examination by various state authorities for tax years ranging from 2011 through 2021.  </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:42.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:42.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:55.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Domestic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,786,866</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,770,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,260,385</p></td></tr><tr><td style="vertical-align:bottom;width:55.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">International</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 11,789</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,020</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:55.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,798,655</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.55%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,781,914</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,266,405</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 3pt 0pt;"><span style="visibility:hidden;">​</span></p> 2786866000 2770485000 2260385000 11789000 11429000 6020000 2798655000 2781914000 2266405000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Federal income tax expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 455,779</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 485,988</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 401,331</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 95,388</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,085</p></td></tr><tr><td style="vertical-align:bottom;width:46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">International income tax expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,263</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,306</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 556,430</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 596,846</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 501,722</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Federal income tax expense </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 62,719</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,749</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">State income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8,583</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,865)</p></td></tr><tr><td style="vertical-align:bottom;width:46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">International income tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,727)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,592)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,503)</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 69,575</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20,383</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,381</p></td></tr><tr><td style="vertical-align:bottom;width:46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 626,005</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 617,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 514,103</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 455779000 485988000 401331000 95388000 104837000 97085000 5263000 6021000 3306000 556430000 596846000 501722000 62719000 20543000 16749000 8583000 2432000 -2865000 -1727000 -2592000 -1503000 69575000 20383000 12381000 626005000 617229000 514103000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal income taxes at statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 587,716</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 584,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 474,681</p></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State income taxes, net of federal tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 87,352</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,810</p></td></tr><tr><td style="vertical-align:bottom;width:58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Excess tax benefit from share-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (25,503)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35,202)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,918)</p></td></tr><tr><td style="vertical-align:bottom;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Benefit from investment in renewable energy tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (17,593)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (18,592)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,904)</p></td></tr><tr><td style="vertical-align:bottom;width:58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other items, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (5,967)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,539)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,566)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 626,005</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 617,229</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 514,103</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 587716000 584202000 474681000 87352000 90360000 76810000 -25503000 -35202000 -16918000 17593000 18592000 17904000 -5967000 -3539000 -2566000 626005000 617229000 514103000 167600000 177100000 170500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:35.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,196</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,538</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 284</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other accruals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 137,474</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 142,714</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 538,890</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 513,492</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 17,115</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,117</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 695,675</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 674,145</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Inventories</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 104,572</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 64,562</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 233,288</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212,649</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Operating lease asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 521,541</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 496,996</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 81,621</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75,150</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 941,022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 849,357</p></td></tr><tr><td style="vertical-align:bottom;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (245,347)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (175,212)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 2196000 1538000 0 284000 137474000 142714000 538890000 513492000 17115000 16117000 695675000 674145000 104572000 64562000 233288000 212649000 521541000 496996000 81621000 75150000 941022000 849357000 245347000 175212000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrealized tax benefit, balance at January 1,</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 26,847</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,475</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions based on tax positions related to the current year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,146</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,446</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,795</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payments related to items settled with taxing authorities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,000)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,570)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:65.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Reductions due to the lapse of statute of limitations and settlements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (5,195)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6,996)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,303)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unrealized tax benefit, balance at December 31, </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 24,798</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,967</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p> 26847000 30967000 31475000 4146000 5446000 4795000 1000000 2570000 0 5195000 6996000 5303000 24798000 26847000 30967000 28300000 30700000 35900000 6200000 3500000 3800000 5000000.0 1500000 1600000 2200000 5700000 2019 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 16 – EARNINGS PER SHARE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following table illustrates the computation of basic and diluted earnings per share for the years ended December 31, 2022, 2021 and 2020 (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator (basic and diluted):</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,172,650</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,164,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,752,302</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average common shares outstanding – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 64,372</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,817</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 590</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 645</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted-average common shares outstanding – assuming dilution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 64,962</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,462</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Earnings per share-basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 33.75</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.74</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Earnings per share-assuming dilution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 33.44</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.53</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Antidilutive potential common shares not included in the calculation of diluted earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 144</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 291</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average exercise price per share of antidilutive stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 663.36</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 479.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 393.42</p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">See Note 12 for further information concerning the terms of the Company’s share-based compensation plans.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">See Note 9 for information concerning the Company’s subsequent share repurchases. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:41.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">2020</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Numerator (basic and diluted):</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,172,650</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,164,685</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,752,302</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Denominator:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average common shares outstanding – basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 64,372</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,967</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,817</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Effect of stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 590</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 644</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 645</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Weighted-average common shares outstanding – assuming dilution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 64,962</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,611</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,462</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Earnings per share-basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 33.75</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.74</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Earnings per share-assuming dilution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 33.44</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23.53</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Antidilutive potential common shares not included in the calculation of diluted earnings per share:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 144</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 291</p></td></tr><tr><td style="vertical-align:bottom;width:56.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Weighted-average exercise price per share of antidilutive stock options <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 663.36</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 479.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 393.42</p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">See Note 12 for further information concerning the terms of the Company’s share-based compensation plans.</span></td></tr></table> 2172650000 2164685000 1752302000 64372000 68967000 73817000 590000 644000 645000 64962000 69611000 74462000 33.75 31.39 23.74 33.44 31.10 23.53 144000 111000 291000 663.36 479.90 393.42 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">NOTE 17 – QUARTERLY RESULTS (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 6pt 0pt;">The following tables set forth certain quarterly unaudited operating data for the fiscal years ended December 31, 2022 and 2021.  The unaudited quarterly information includes all adjustments, which the Company considers necessary for a fair presentation of the information shown (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:47.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">First</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Second</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Third</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fourth</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,296,011</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,670,737</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,798,619</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,644,493</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Gross profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,708,072</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,884,718</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,934,962</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,853,954</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 669,530</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 798,550</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 804,194</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 682,217</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 481,880</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 576,760</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 585,438</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 528,572</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share – basic </b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7.24</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8.86</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 9.25</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8.45</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share – assuming dilution </b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7.17</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8.78</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 9.17</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8.37</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:47.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Fiscal 2021</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">First</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Second</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Third</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Fourth</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,090,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,465,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,479,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,291,493</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,640,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,826,378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,818,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,734,536</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 691,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 795,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 754,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 675,881</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 501,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 585,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 558,652</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518,973</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings per share – basic <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.71</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings per share – assuming dilution <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.64</p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Earnings per share amounts are computed independently for each quarter and annual period.  The quarterly earnings per share amounts may not sum to equal the full-year earnings per share amount.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The unaudited operating data presented above should be read in conjunction with the Company’s consolidated financial statements and related notes and the other financial information included therein. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:47.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">First</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Second</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Third</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fourth</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Quarter</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,296,011</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,670,737</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,798,619</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,644,493</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Gross profit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,708,072</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,884,718</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,934,962</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,853,954</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Operating income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 669,530</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 798,550</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 804,194</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 682,217</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net income</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 481,880</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 576,760</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 585,438</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 528,572</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share – basic </b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7.24</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8.86</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 9.25</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8.45</b></p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Earnings per share – assuming dilution </b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 7.17</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8.78</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 9.17</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8.37</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:47.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Fiscal 2021</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">First</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Second</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Third</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Fourth</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">Quarter</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,090,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,465,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,479,570</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,291,493</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,640,795</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,826,378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,818,240</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,734,536</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 691,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 795,583</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 754,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 675,881</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 501,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 585,451</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 558,652</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 518,973</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings per share – basic <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.41</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.14</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.71</p></td></tr><tr><td style="vertical-align:bottom;width:50.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings per share – assuming dilution <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7.64</p></td></tr></table><div style="margin-top:6pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;">Earnings per share amounts are computed independently for each quarter and annual period.  The quarterly earnings per share amounts may not sum to equal the full-year earnings per share amount.</span></td></tr></table> 3296011000 3670737000 3798619000 3644493000 1708072000 1884718000 1934962000 1853954000 669530000 798550000 804194000 682217000 481880000 576760000 585438000 528572000 7.24 8.86 9.25 8.45 7.17 8.78 9.17 8.37 3090899000 3465601000 3479570000 3291493000 1640795000 1826378000 1818240000 1734536000 691105000 795583000 754599000 675881000 501609000 585451000 558652000 518973000 7.13 8.41 8.14 7.71 7.06 8.33 8.07 7.64 EXCEL 106 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( .%8'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 #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #A@UQ638@-5N\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O395D=#E9<,G!<&!XEM(;EM8DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$5]B'S"2Q70SNLXGH<.*'8B" $CZ@$ZE,B=\;N[ZZ!3E9]Q#4/JH M]@B\JN[!(2FC2,$$+,)"9+(U6NB(BOIXQAN]X,-G[&:8T8 =.O24H"YK8'*: M&$YCU\(5,,$(HTO?!30+<:[^B9T[P,[),=DE-0Q#.31S+N]0P_OST^N\;F%] M(N4UYE_)"CH%7+'+Y+=FO=D^,LDKWA05+_C#EM>BJ<3MW&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!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 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>"(<7K;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_BNEVOZKR2.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/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&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>W5YYNTB42%(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.' 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,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #A@UQ68!U !D8' "L, & 'AL+W=OY(HQA5[B*)%7K952ZP^=CO17+*;R MG*]9HM]9Q#C2YZJ*$S8@T R MC6,J7C^QB&^N6EYKN^,Q7*Z4V=$97Z[IDLV8^K%^$'JKLU,)PI@E,N0)$FQQ MU;KV/DS)A2G(/O%7R#9R[S4R39ES_F0V;H.K5M><$8N8KXP$U7^>V81%D5'2 MY_%/(=K:'=,4[K_>JM]DC=>-F5/))CSZ.PS4ZJHU:J& +6@:J4>^^9T5#>H; M/9]',ON--OEG>[B%_%0J'A?%^@SB,,G_TI<"Q%X!'M84X*( ORGP>C4%I"@@ M;PL&-06]HJ"7DH$$T"]#E1H7I%MTG>G\SWTD8_9E/T_M??+CM*'\X4=?Q"^E,NC6ND M/8SN>:)64NL&+*@*=/1Y[DX6;T_V$P85I\P_1\0[0[B+L>6$)G#Y#9N?Z]*L MG%C*IW#Y'VFBC]ZU';W2&K)#3S(]\O_0VX#G@CV[H!DB/L@U]=E52X\!DHEG MUAJ_^\4;=#_:8+D4FSH2JX#L[4#V(/42I'I=,QLVN-SKMK_8^(!53?DX$JOP MZ>_X](_C0Y,DI9$>KM=<*!LH6$>)U(9W E8U!>5(K )JL ,U.+(C":IG-I7/ M;76P8*T%C:25%EC6E)8CL0JMX8[6$&SAM4859+@6$5W:",'UM83 LJ:$'(E5 M"(UVA$9@"R>I$!F?4/KZNGME5"#-# 546<#9B8&%38H[$*L0N M=L0NCKL"UTR$/ !I'5#:>H5:LP#6-X7F2*P"S>N6)JY['+;]GK;0.Z75ML%B M=;S@LJ; 7*E5B>W97J\1L:*_U3.#Y6Y^6HF!18V).5*K$L,E,0PVL7"H@BU# M:>9'A1(:6R_, T+?T",+H^@57:[,X+:F'B M[!++X MPHBA)(WG3%@YP2*Z M?[6Q1[R1%9=3P^]*K8JKM/P>[-,+7(J^H##0EV:X"/W\U@< #Y;$PW:/]$10N:HK*E5H559D0,&SI)QDHP6AMCSH@T/.LXS]MA)?N93G@\9!\C><\ MLE*$!;X]WEES.US6F-(I\@ N\P"&K?RLZ&6(O?@KFBQ9;6X_(/3U>C:]_M/* MRVD@<*56Y54& GQ4(/"+>[?Y_?^LF^FYTGYSZ(#B3V:KFL!5C:F=(@C@,@C@ MHX+ AD51^RGAFT2/;E1[>!:@4,JT9EZ ->NX.?7^KM2JW$KOCX_R_L\\2A-% M19[;A;V7P4I?N1664]?O2JT*JW3]^"C7GR%".J6S)1?VV1/6N:-"#X/7OL^T MD)8)T(V1M/)SZOY=J577&Y3NGQSE_F5,HPC-4ZG?MF?U SJU3^[@NL9K"DX1 M $@9 CLWPM:+&9B:<;_I590*YT&XC5-K-WN@& ]-J>1P)5:%5L9"V$:N4&*];, W!58VJGB 9D;RT0' UN)S>/B*9!J+A Y@:8 M<1OF+F3=L_4#>G5K->"RQM!.$0!(&0#(4<\&Y$J[#O"ZA&7JKTNG.<"56A56 MF0/(4<\%UND\"GW=K3BU7XLNO?S$J=JT4.MG:F9%Z_.8D 'V2/>"]/%EY]D& MJ#3^Y#CCGZ=H:5+TF>Y;5)\8XJG2%V1BXJ85FDLK/RG4!GO-''@C0K#7W[6Q M '(*TT]*TT\.K JQJNO-8'R0/EGD4B5G\X[&J\_HI\\U?/LW=V#E8I3V^]* MK4JNM/T$-NM;AB-'MU H/5NA9;U;#18TAG<+ND]+N$]BF;R&9FXRU*V)A MB2\TD50BJ'1DS%=Z[_;N MEN)?9PO0.^7'\W7\]]1X68DBMM"EW?.A'DM%OC0^WU!\G2T6GW.E>)R]7#$: M,&$^H-]?<*ZV&^8 NW]0&/\'4$L#!!0 ( .%;2S7@Q(@< ($< 8 M >&PO=V]R:W-H965T&ULK9EM;]LX$L>_"N$+[G8!N^:# M'K.) =?IW1;(-473O7M-RW0L5!*]$I4T^^EO*"N6+3XD/?1%&TF>H?Y##>9/VMV0FAT/>RJ)KKR4ZI_>5\WF0[4?+FG=R+"G[9RKKD"D[KAWFSKP7? M=$YE,:<81_.2Y]5D<=5=^UPOKF2KBKP2GVO4M&7)Z^?WHI!/UQ,R>;GP)7_8 M*7UAOKC:\P=Q+]0?^\\UG,V/HVSR4E1-+BM4B^WU9$DN5RS4#IW%?W+QU)P< M(QW*6LIO^N3CYGJ"M2)1B$SI(3C\>10K411Z)-#Q9S_HY'A/[7AZ_#+Z/[O@ M(9@U;\1*%O_--VIW/4DF:".VO"W4%_GTN^@#Z@1FLFBZ_]%3;XLG*&L;) M&124>77XR[_W$W'B0 *' ^T=Z%L=6._ ND /RKJP;KCBBZM:/J%:6\-H^J"; MF\X;HLDK_1CO50V_YN"G%JN[3_=WMQ]OEE\_W*#WR]OEI]4'=/_[AP]?[]$, M_7%_@WZY^!5=H+Q"7W>R;7BU::[F"NZL_>=9?Y?WA[M0QUUN1/8.,3)%%%-J M<5^]W9V(PV]$=;CH-%VUJ64$;W^R(7M?7YA(840F-,TI%B MBQEAA#@41T?%D5?QQ^H1\D;6SS9ED7'+@(4IH=%(FFG'HB1BB2-WXJ.VV*OM M3NU$#66RKD$BXLYE'5MF!K-XK-(TBS%.'?.7'#4F7HU?I>+%&S0FQLU#'"0T M'#]ETRX 0^I*S/0H,_7*_%Q#:U"KYVX5Z7JQ!UBK*>(*9;)1-L6I.5T!2W T M7DFF790&"6:)73'! [NP5_,M5(E+70_:LBVX$AL .-32+.>'%@$BX:6L5?Y7 M=\'*+6QF)B8!IL$H"(LAC5D04D<*DQ,"$V\4GZ!9VUMGWRJ8F,\_H $.R%BP MQ9 2%I+0(7B@)_&2:W$'4F%"JPZ69W,[:1G@RO!_V; JA/-$H M'DLW#4F:T"!V9+'XK^DW#SE16&5QXR[)DD0!.-TMMG%*0NP0]P 0N(G MX:&:'>9OBBIA?_XFETB8I.8<6NQ8ZJ0!&0!&_ 0[U#//4[;1*J)Q&H\KFU%L M9WG5M'77[/4S84\NDWZ$):G1;]CL**S2P*%UH"3Q8Q*FM&X!-#"CM734$9-W ML "2)!EKM-CA.$P<18X.6*1^++YH7(L*$ET=5L!3KG9Z 4#9MN]\3+Z1* K8 M>!-@L:,L2&)'%M !@]2/P57?(>TUL('>J1^/M[)ZF"E1EU"_U];B34WF!2PF46@DL64/ MF- H=348=* C]=/QSIVR_:XV.\]S:QP6,$)?'87C,F_Z M;L16@,X-;*0S60JD^'='8IA;.QJ$+##RPK0#G=1%#SI CKYE#_A:^IKPHIC0 M<%R3K78P[ZZ\&!A'$V]#REY@^_C/I)HYW'/W"3 MOK:]?$FH1LGLVQ1=X'>8 $9K],B+5ERB9:MVLL[_$GVWUJ 9"J<88_WO-_2Q M:333-,IDJQH%!WJ5'4TK65G[&VI2%H\?NL_D_.W;P&#F9_!*EB5 [$>"A67S M$NZKT49TRD(VI91 )ZY1>2,R4:YA(;R\99UVSE$\Q32=XH Z[*QOR)C)^,C8 M$-N,8M>\#5T \W 5&KV4UQ&&( M'0N;#BS9*P*$RPHTZRDQ?"?MPO3UZ3 MR$.C(DM8ZSO]3>812"4;^\MA$^@T3<CM51*EMWA3G#0K@W@]ZV4ZN5$ M?X4Z?G5<_ ]02P,$% @ X8-<5L=) E G P GPH !@ !X;"]W;W)K M.K52UZ+2 M;J]-(QJ+@1%* MN;HR3>&'$&'18"N(U9L%XQ&6:LB7IEAQP$'J%%'3L2S7C#")#:^?/IMRK\\2 M24D,4XY$$D68_QX!99N!81MO#Q[),I3Z@>GU5W@),Y#/JRE7([-0"4@$L2 L M1AP6 V-H7XWMU"&U^$%@(TKW2(0!M;6>SZA( M_]$FLW5[!O(3(5F4.RN"B,39%;_FB2@YV*T=#D[NX!SKT,P=FFF@&5D:U@1+ M[/4YVR"NK96:ODESDWJK:$BL/^-,H"_H>39!YV<7Z R1&#V%+!$X#D3?E(I$ZYE^ M/NLHF]79,>L$_ 9JVI?(L1RGQGU\O+M==3=5_$42G"()3JK7W)4$%@M&28 E M!&B$*8Y]0#.=T]K8,K%6O9BNNRNQPCX,#%58 O@:#._S)]NUOM9%^I_$*G$W MB[B;^]2]H>^S))9"U:,/9(WG%"X1IJJTTPRH30(%+)G+14)5O66V=0G)9FFG ML^A]8^W9+;?7[IOKF#W'<@VZCZ+"F2G@.Q\"%(=64*JW8G$RSK2SD'2 M?185TFY!VMU+.F91I ZN8]9I]YAU>L"HPM@K&'LG,!ZU2'OO\N2TZI?I,985 M:MOZ=XI9IW/O7J>Y6AG%=9KMIN-L)[G.LF,Y/:OE[& NG;SVZ0QX MC64]N%GJ'G3K]AWS)8D%HK!0KE:CH[87GG5#V4"R5=I0S)E4[4EZ&ZH.$K@V M4.\7C,FW@>Y1BI[4^PM02P,$% @ X8-<5L#K&:^.!0 $Q< !@ !X M;"]W;W)KVTO:A26?GLQN?*[OX^"+G2A^R37G M"KQF:2XOG;52F_/)1"[6/&/R3&QXKO]9BB)C2E\6JXG<%)S%E5&63I#KDDG& MDMR97E3W'HOIA=BJ-,GY8P'D-LM8\>\U3\7NTH'.VXWOR6JMRAN3Z<6&K?B< MJQ^;QT)?35HO<9+Q7"8B!P5?7CI7\#Q"J#2H$'\G?"?W?H.2RK,0O\J+V_C2 M<JTSRP-]W^_>?]:D==DGIGD,Y'^3&*U MOG0"!\1\R;:I^BYV?_*&D%_Z6XA45I]@UV!=!RRV4HFL,=8KR)*\_F:O32#V M#" 9,$"- 3(-\("!UQAX[S7 C0&N(E-3J>(0,<6F%X78@:)$:V_ECRJ8E;6F MG^3EOL]5H?]-M)V:SA[NYP]_W4973S<1F#_IK[N;^Z/@*;N]G#W@$\'UQ<3I1=5NIXLF@5/ $(!'%O/H_>;N"!NO MW2"O\N<-;9#(I4B3F"D>@[G27[KJE 1B"6[SA2U2VQW6;:2<[EA"W[I MZ%XA>?'"G>GOOT'B_F$+US&=14=R=A!*W(82CWF?SEG*K1E:F_F56=DH7Z80 M8S<,B-[ E_U06(">AZA/O$-@9 %J$AB''?" @M]2\$MU5_Y:]Z4D@[_?J19&^QU$4!]+'! MOH\CGDL)-'!1'^?[, A<:.=.6NYDE/NW0D@)-H58)LI&@_1I> &D+C%H6' N M#$,<&C3Z..(&/@F1G09M:=#Q+-0S3F_6"5CQG!BL3 ;;5-![- I] M723&$FYXMJO>LMLJTYP>]MW"GU*D=F%K4",:2\?K$ "(1I( M"+BGFN#[^ PG=^/AH "I.2AF%A0,J5FC%A3:+Y-#%JAC@<9KM$SL$Y!S:S]M MC ^BAP(:F@SZ,.ICA8:GFVU/(#SYP- M5J#G(W,61G:/*/2&-J43*7!B0.*#+8R1(XKDON^6@;(#TIB/3RB-_K:C8@P23P32)](*0^\MP!80([ M90+IZ*"[846N)[866;J]4_U.G2RLHPZ.RIR/SKJC>HN.Y>TPCIWT@>/: MIQ]':P!K)W1?>7EGM)??%A@\\WKIW8*:BRQK*I35ZG);'-5G[*U=]N3W:OJ/-.X?PW/H_I\MG-3'Q?? ML6*5Y!*D?*E=NKJI.:"H3V#K"R4VU9GDLU!*9-7/-6@H !@ !X;"]W;W)K@[2Q'BX*/(,>MI*>>+CJZS M.$4%9+=D@;#X,R.T@%P,Z5QG"XI@4H**7+<,P]4+F&'-[Y9S$^IWR9+G&483 M"MBR*"#]?$ Y6?\NX!Q%B+\L)E2,](8ER0J$648PH&C6 MT^[-3MB6]J7!:X;6;*L/I)(W0M[E8)#T-$,N".4HYI(!BF:% I3GDD@LXT_- MJ34N)7"[OV%_++4++6^0H8#DO[*$ISVMK8$$S> RY\]D_81J/8[DBTG.RB]8 M5[9>2P/QDG%2U&"Q@B+#50L_ZCAL 4SW","J =8^P#X":-6 UKD NP;8960J M*64<0LBAWZ5D#:BT%FRR4P:S1 OY&9;;'G$J_F8"Q_U@/(K&/P?A_;0?@F@J MFF%_-(W ^!$$X^'DN?_4'T6#USX8C,2X#V[ 2Q2"ZZMOX ID&$Q3LF00)ZRK M<[$:R:G'M>>'RK-UQ+-I@2'!/&6@CQ.4[!+H0D:CQ=IH>;!.,H8HO@4M\SNP M#,M2+"@X'VXJX.'Y<..$FE:S,ZV2KW5L9PAF),\2R%$"(BX:<=HX V0& E*( M,Y[*P[="8(!C4B#5!E0.;+4#>:%TV +&J*<)-H;H"FG^UR^F:_Q0!>^29.&% MR'8":S>!M4^Q^R-QF69'8U9AG1(K[\R5;YF>Y3IB2U?;X5#9N;;;=G;MPD,[ MTW.LEF$U=CLBG$:$Q;1R7.N61"7)(LO!#93BS= M)I;NR800#XAX'K"X;BE%./X$G$+,.^]N+P>" M0Z,;V[7MO4Q16'F&[:CSQ&NT>2>U30F'.2#_RQ:5-.\<:8=&*FD*J^/2VHVT M]DEI@4*.2D=;<5+;EFWO2U'9N89AFWMB#NU,SW8LQ]N3HV^]R@6B\[*Z86(7 MEIA7CUHSVQ10]V7=L#?_( JKJ@[Z1U-594-(YQEF($F)5M*ITJ@$G MB_+M?R-<5!)E-Q7%(:+20/R?$<(W ^F@*3?]OU!+ P04 " #A@UQ6 *:! M'&,( !L/@ & 'AL+W=OO%*42=/^7%MW+-6(6^ITE67DS65;5Y-YN5T9JE8?DVW[", M_W*?%VE8\[[[X4E^?YMDKBC'TI4+E- MT[#XZP-+\J>+"9[\^.(F?EA7]1>SR_--^,"6K/JZ^5+PJ]D!916G+"OC/$,% MN[^8O,?O FK7#CN+/V+V5!Y]1O50[O+\6WUQM;J8&'6/6,*BJH8(^9]'-F=) M4B/Q?OS9@$X.;=:.QY]_H >[P?/!W(4EF^?)?^)5M;Z8N!.T8O?A-JEN\J>/ MK!F05>-%>5+N_D=/C:TQ0=&VK/*T<>8]2.-L_S?\W@3BR(&0'@?2.!#!@4=& M[4 ;!RHZ.#T.9N-@"@Z6U>-@-0Z6X(!ICX/=..S(G.V#M8OT(JS"R_,B?T)% M;/,!Q5L^L957P7V/N5UW.KS\OKW^[6KR_]1=H>W_T5G"S^XFE_=OD93]'6Y0&>O7J-7*,[0 M[3K?EF&V*L]G%>]7C3Z+FCY\V/>!]/4A3U,^R?A8HV_H?Y]8>L>*_RM@YGJ8 M]ZM57,_6,$&;,%Y->:>B_9N@LR#YLIW) MS;I&@6Q$/8>:K5DG8O00,7I2Q,[X+"S78<$XCZ>$:8]J=\.$/<,0NCW7-E^O M1^_*31BQBPF?5B4K'MGD\I__P+;Q;U4.0(+YD& !$%B'0_/ H:GE\#-?V/>9 MJ&)*ZSMRF'-(L(4IS2'L6(0:1$@/R$:#X48['%@'#BPM!]=#=T<5-5K(L=1 M@BT@P7Q+"OG4,4Q+N+\-675HL0^TV%I:KLIRN[N_\44@.EZ^M]F*\\7239+_ MQ1A?+3*^6E9HP^^&Y1N4\8SB'GQ#?,_B:LO'B/B6H;E!\IU/M5ZS9(6JG(,^ M\P[!P8=EX,PV^:WU5,.]+@ M3%=>#;5C&9NDD& ^)%@ !-:9$.YA0KC#JV'OI-CPC^P[*Z*XW/VZ_SK?U!MR M):^NO.T2.'5EYFWB>$)::CL]EBQ(L$#9?[=G/?0.+'C/Q8(NRSRIK\15I)FV M;V/3#!+,AP0+@, Z!&.CK<@-+<7+FJ5I+9>L=AL?ONL):P*5A;46:NQ"V*!U MI@$FEIARH(WZH&C!X!"ZI!S))'B8%%2PS;:(UIP:GDU\&YIL5W4E?,_46=5@ M=@I5TQ5RJC'J;-!4LD4VG&),/?Y/S!:%)<&66$:I6C8-8KD]2="*#%BO M,@PK13WQDBMN'B]><] M(;,N.ZVV@%^.N* D&K(JGV-9H\"N):Y="]!&?5"T8' (7:);S0#K18.7HB)A MN1BGBHHAV#U)2EK!@>@%AV?2E(A=OG=CDPX4S0=%"Z#0NCRW&@8Y M0<,X45C20XU=(8FL(?!"Q1(?L8 VZH.B!8-#Z))R=++B%S40)3N*$Q#B@[\Y M40@DKFF+E>U"94?J2EF4JGS]4$9'5#$(8CJV8?;4U*05(HA>B/@E88DH! '3 MHH[BS@5Z" ,4S0=%"TZ)29>K5O\@I^D?0Z(15G)E2G/(=B2:%&<3>.I:ABMF M@FPXQ=2V7.GHA,K2=CQ!6PH4W9O:MDEH3]!:I8'HE8831"-UO.2"F\>+*+;" M^@Z,GMN@!Q] T8+>F)@]S^I(JT(0O0JA%X3TSJ/76%"Y@3P4X*0'G,T0Z"G%$#1?"(+ )[CB2+XD%67FU8E("]' M)5#2#%E:SXFL-6#/M:7-+J@Z (H6# ZA2W1;]A-]V?]2Y" B5])459F"GG< M1?-!T0(HM.Y9Z5:!H,^F0"@/41O2*B(>+J*R.&$;GB,FJ;[?HT]&@ZH)/4-P MU$E*6YF ZF6"9Y*#J** MK#B8#MDV;X 1?-!T0(HM"[/K?) 3U >3I2#]%!C M5T@J*P[$E+:6"]!&?5"T8' (75*.7AOY1>5"R8Y\=&)J>F)>*4IXSY.+8)4= MQ2YQ1$M?/Y31$54,@A*7\,U_3U!;B8'J)89?DH.HHM0W/5MUYP(]9P&*YH.B M!:?$I,M5JVS0TY2-(3F(*+FR9#F(B$^"%$:88FRZ4B;(AM/ZN)TKOI#F*RR) MYPFOHP4J/&S8AF/U" VT%1JH7F@X00]2!TPN\VU"+<4A(GT'1D]NT-,,H&A! M7TP($9^TS8[>NZW?P_X4%@]Q5J*$W7-7XZW#J2[VKS;O+ZI\LWL5]RZOJCS= M?5RSD)<^M0'__3[/JQ\7]=N]AQ?,+_\&4$L#!!0 ( .%:(;_3M[@@ M (TI 8 >&PO=V]R:W-H965T&ULK5I=<]NV$OTK&-W. MG78FCH@/@F2NK1E'3*:9:6)/E+;/% 59O*$(E:3LN+^^"U(F)6!)VQV]V!)U ML.19 +MGE[A\T.7W:J-437YL\Z*ZFFSJ>O=N.JW2C=HFU5N]4P7\LM;E-JGA M:WDWK7:E2E;-H&T^99XGI]LD*R:SR^;:;3F[U/LZSPIU6Y)JO]TFY>-[E>N' MJPF=/%WXFMUM:G-A.KO<)7=JH>K?=[SS^JM^^%4="/G&7JKSJOE+ M'@Y8;T+2?57K[6$P/,$V*]K_R8^#(XX&4#DP@!T&,'N &!C #P/X2P>(PP#1 M>*:ETO@A3NID=EGJ!U(:-%@S'QIG-J.!?E:8>5_4)?R:P;AZ-K_YLKCY[5-\ M_>U#3!;?X-_G#U^^+"7)#?%S'Y^:=?R$\D*\BWC=Y7 M2;&J+JLW8TU O)\Q&C#IP\3='[L#PTDA0_\4%[LX&OB,>ZS# MG9#P.Q+^Z!JX7OT?-CX$U[HBM8;HFNHBS7)%BHZ=N6Z^I4FU(;M2WV>PFB7KA__G.OGG,;B,QD[<;WL7"]'UT^LP&B:)6U.*E8DV>JRSOYN+^BU\35X MN'Y\0]1?^VQG)JG!946=%'?9,E=H4&SO*H]6"O>#B'-KX2$P%L(:M=8= J-" MK]$\FJVB=%JDBJJQKE&3A/)@)/6"P1$ ]# MBR,"\D,/9QAV#,-G9G>MRE*MNDV4_,"G*W1N+B,_L+;_W$4QCX?6G,8NBC(> M4IQ)U#&)1IDL-DFI+HS@6<%D;$$%5NV\P?J\*Y,MRBIRGU>"4RU6"$I(7UJL M$!0+1("SHEZO1KQ17C?U1I6HJO"<&X9V/)XC($:9O;(0%,1V.?#H1T**CD;M M^08"@*J,/CH*PE6E((J;S9-GR3++AP/RP?R9(O)9K<7GLG;J6M:[EHU'IK2) M095)A2J[3R#*HAYDSL1>!'[H1_8R07 B$,P.LQB.>3X=B+.TUWAT5 /-/A7W MD#=T^8BRX.Y=I8P\(6T:") SR85- \'1* RE&.#1BRTZKK:Z>=DECX.3(MSX M1T,1.G$' ?K4BRBUZ2"XT)->.,"F5UUT5%G K/1)8921[S*")Y5V,D=QC//( M)H3@HB XPIT2ZK4,'1K/1^0KB+%Z(NA+B0GI>P&QR+BYB+C<7 M14-0< -:G_::A(Z+DN&4YRJ'"RYHY(0S%^?3@-L9&S-'J1<.Y>Q>BM!Q+?+E MI74(2M(5$J!E0^;49!B0>0&GGLT3D28AE]+C.%'6BQ/FC69X$[:KE]16;%3D MO#:5G]5:?"YKIS[L51(;E0JSVWV9;D"V5L?%5+.=NWH*]2AU%Z\O.1?V9L: M0K#0MV4Y"I0^5&4#RZ17*VQD2J!P?QU75W; CO#L](+ M(A'980LSY@?!0"'%>@G#GI,J9S! ,U>)7' J[7(7@]'(*4LP6!0,:$W6 MJQHVKFJZZ+ROFL+W,#//1V;FRI(+$"614W5A0$E]R>S(C -%& V1[)4.DZ.1 M^6-6)$7ZDL@\JIA>'9G/:2T^E[53'_8:BXUKK-.PM=0E6##2BC0O>.YU?F_\ M>]CEZR0UM2Q:P#!7*04@]QU1B>"<%8.(+@H+RQN*7[WJ8N.JZS9Y;!NLKV:' MR"BY'$ MQT725[4[5H)0>6]A[JI:I]]14D@KQK3&F;2S$89D(I">L!,NBH1ZB$8#C1%^ M]!)O7!V9I+L[V8''N^]9LJZ4"2)NMV#G""P4$;5?4B$PR5@XQ+&71?Q?RB*. MR2*GGD-1U%9U&(KY Y4<[T41?Z4H6B," N6&2!@F)3R2,SLH,G(;7S&&I$$D M0:8/\.QU$1_O 'U8KU7:! _U(VWZTP2J<@@>AUXUK$+C!I2IV\L)A!-$D(8/ MM_NM,8*B0]4X[_4*']Y(QYZ9KK:E\>DJ-A MO\[!9%:T)[TR7:#EC3AKX^FLUN)S63MU<"^DQ+B0LKK[&;IU% ;9K3HW-J6U7>->?]*M*\1&H/?'57NS.% MU\U).NOZ>_HN;D\&]F;:@XJ?DQ+"8$5RM0:3WML 'JILS_ZU7VJ]:T[#+75= MZVWS<:.2E2H- 'Y?:UT_?3$WZ$Y@SOX!4$L#!!0 ( .%:"" *2.2< M (R% 8 >&PO=V]R:W-H965T&ULS5WI<]M&LO]74'JN MK:0*HG7Y/JH<.N7]-G'[O5+._2-:?7'KG##>JVZ[0^Z ML=>O#HX/_ >_FN6JQP\>OGZY44M]J?O/FX\=_/8PC%*;M6Z=L6W1Z<6K@S?' MSW\XP^?I@=^,OG;)SP7N9&[M%_SEHGYU<(0+THVN>AQ!P3]7^EPW#0X$R_BW MC'D0IL07TY_]Z.]H[["7N7+ZW#;_-'6_>G7P]*"H]4(-3?^KO?Z[EOT\PO$J MVSCZ?W'-SYZ='A35X'J[EI=A!6O3\K_JJ] A>>'IT9X73N2%$UHW3T2K?*MZ M]?IE9Z^+#I^&T? 'VBJ]#8LS+1[*9=_!7PV\U[^^_/S++V]^_5?QX5UQ>?'3 M^XMW%^=OWG\JWIR??_C\_M/%^Y^*CQ]^OCB_^/'RY<,>YL.W'E8R]@\\]LF> ML8]/BE]LVZ]<\6-;ZSH?X"$L-*SVQ*_VAY,;1WRKJUEQ>EP6)T,=QIV M?TKCG>[;/;-B81?%I5FV9F$JU?;%FZJR0]N;=EE\M(VIC'93N^>QSZ;'QMOT MW&U4I5\=P'5QNKO2!Z__]C_'CX]>W+#RL[#RLYM&3U?NDI6KN/+-#2N_>>SW M'S[]6!P7?_N?IR?'QR^*N[,(O7)T^J)XK_JAT[BX^>!@=.>>%Q]HO"I$/0Q_" M&FU7]"OMGSFWZXUJMZ7_JW&%*MQ&5T8U_19D2:],HSN:T@V;36/@%UBL"FLJ MU*+7<.F[+R 7-ZH#P5=\@@ED9%F#*^!^PMD6E>K@+%1;Z*\]"BP88-/9>JCZ M HE;%J:MFJ'&8VE!4.&\'0C7=EB 5 )*U>G4*]75/&=9H%B%$55;Z<+T>NWH MW2L@D!U.-P-W!9]'H.._,7IB0:R18*>]WBO# <2/A.]?#+ MH_+9R3._)],69T^*S[/+&7P"?^:ISTZ2O_^BOYK*E@4R-_ :[&YN^U51VT/3 M'V[MT('T713?R:F\O?B7',CW-!0N!JBT@'6#?%:-#$,?7ID:%L[R3W=[B-]9 MX*Z^J(WK.S,?2,J[K0,R^2'" 5T;6)=3:WU8JRURB[W278L26RA7]#8_/]-> MZ19>IBN&1W+8V\.%@77S.;2V+_KM!JX=WP[CY/MXO<"ZP"&G)T6O,M5O#17#;(SLU/?J=8I4M .J QTGVL-Q] 8T'6T M.*!HMOY(ML^.)(QVO5DC?_+.0-8"H>E1O]Q;-UO*+(AQ# @(XI;/K<'G+YGW M/1/C?0A/S+1!A]/!7 \!/_V3V_>?/1OEW#>_QX,\@D?+_$ \,E: M?=%Q5T0FY0 T;9A*_4H!TRX6(!GY<-9\-LP]D0=O/V(:N9)S(=ED>SHSD$GP M)*P,H T(-SLT=8&+Z0QMMC8P>UM )?%J0&N 1AK MB_.AZW1;;?/K%)@93INXEZ08W'V^6$1C5%I+FJ6Q<,$+4025#,B"U+^WT0YD M(!(32 YB!7>&PT^1'(D-M[^FR6$09.$XK5 T'QI9@J1P#9=,>5E8#>NA423Z MEZ CB#B6B>-7R9>KX:M@ KF1FT!PX$ILBRP'-!3V!-S#P\)#++CPJ4ZO@DR$ MWW70N6T0#H&#SE.F^X%O>G&)Z!36?:EU\1Y8K#@^HOTOAHXF,2T;%[A.(&&% MDEG(/Q;YZDXKC*SPQA]V!\H0&&_>Z)P;2,'"?S!T P8*2R9<7&V'>;\8FIQ? M/*/71&WMY)+@781-!K87;+I( U?Z6&"53>'2542$Z&FYA M<:4T)4A.VZ'\!9E9:T0LADAG%@$\\=F#O>9 Q\Y15($L@:F>AV44%?QJ>K"> M^A5AM1*6 7HUD%5)2/@8;I;*1E;CX[!2OQ!$+5"?*B M+L*^4(G3B*"SD&%),((6 D$UY)I$]DJ7QQG_)[7+99$%TX-< DE1"A#!\?2! MUY'[;L%!N)[?[7R>0B)4NL4:S?8I%H,K<0B\"BLQ8!O6?D;A,V&Q<[QK;=_% M,_./&?>%CQK8>T.*QHJTBCMDHJ*B)C"B*S4X?2._$]F9F1V#"56 1%OJHAT( MJ,(GG6:IAIAJ#5>6I8*, M":LEW@-R(-=%7'U^X]_QB@#M5B :#O'R(&4-669TAH)R0#N:AJ1=#= 6UG>M M]9>&8/8:[?\F*MTPH8A/9"%A<]:) EYV6.A.8(8 I*P-/H1Y"4TB)\.XMTH1 M?V-_B7 L4'<.D%1?$7_#DLF@##(5;\$7^/O*VIKA67I UV"GPNO%P(\B>5DT ML_9<+I%1^Q3'!:8@E>(-5%<&JRF.:&GZ"9YCDMLO,P*$#K""R+AAIBB4(#N5!1#(WRJ76:7\] M$9A8NAO7*U,Q $L?MQ4!DYK-;<;%P:^5'BXOH;++UOQG=Q%"E,HZ,@HB:N\C+@!0G\>"..]#31#Y)9*G'BYZE.[S"MN5K M0DM%<[<73!??LP#AEEY#_5A?KYX]R$XO]:Z7]G:TW(-4IVL\XX5'.BY:D6JQ7FOCM]-AW)S MT'+!02(VJF*>]I(G^EY1 \C#SOP>+_\!? M*[:V.1HJ/"F^,%)B: JCN.S9X6:B;/KN9SBXICCV>\ 514\^LOO._':. H!N MO-!!!CG-!IE-DYF=.>(!( <<@2A%C 7C!_:=H";96KP-?#_9!T\&F$;#HG$Q MP:T]=:RD,AU*9'2/H+"UU\^!A9X]?O+L1>$IXD-E_YN1^;MX -_?D^9!9H?8 M0($O 'W1/2BA"WDDH2@Y1V>C99Z$95[P63!0@"G:6_DCX'.QI?S& [A*3EI< MF[RC=$-P1[2A.6LP5*N>3433^M_&"SX-"_X\P4G[ITDC*^)Q/+FOPS%>0V2C MUK:'R2>3_.7/@11!RI0M:41$:EYNXW#Q$[*M9TD,!Z&M !BT[3=XLL_W?$Z' M@&%(PQ.C*)V!4-QT&/7T;D!@M$J\IU'@@W11& D[Q%!E$.LQMD%@#1^,SD^X MHNA>:TC\R.UA:LS@[ RK6P#>'6-IKW7V!UI_:XG_1;&1(\^JTG^#;$_>1KL M>,[@2&S,0H\G_92_''1J![NX1A0EP9/4![A-XRY ,GX?7M7T<$DLPT(=CK$A MJ6T!FL.!]7IGY&N*DK [F"X0!<)ZM&_0N>@7#[B>8M Y-$9D%X$&AX98RHLR\Y&!![O#69+7X941LWR$'FJ]E>+1.0:*4$; M0X^61LXARXN$9>I -AWL$$G.,JP&N=KK*$(I2$]7C\ GH;Y6Q,=:;05,@Y!H MR,JHD$?9E1O$R-E]QG-VQ#;)K\/"5"G;A=H_8:6L/L*,84/)6M XY- M@X0%K"V0+6<+^DJ7WB)6"E*+@8\_.?U@YZ!'Q:)#9RIPR ME0 Q_2S2@)0+;!KQ145RRPW+)4U*SEZ"ZV0;;AD 4#H#WA3"GE%KP;,4=*6' M\&^C6Y1Z>_Q&RSMX"]^@L5RM2ESF%($8./&M5RX&R&X?^=T^[AEIR*B,HHCD MC_XKZC)962)@'M]7P-QXF1-40=IY9->0XG.) ;+ Z!/EKI62KR)NNW+:U,R1 M"#"?[EB8H[(M">94>,<:PF_BL8.-\,2Y\ A^#<=Y')I>9]T<8M;B.-C]%+TZ M&#"5N^@?P"!7%<")2T[+"\.Q.J?4,+0^_ /^#VB+BY.RY-"%^$UA:M@8D@0P M14'3!^<1N=)PS(<$>*,?$FR##7^ "XW#,4T :W25X327\0*!/6/ZD9J. H*& MT'AB%8(#L9TQIC8Z@>ANS)0[QWXR;B>(FH(WC[BFY1/_72W!U&( 4%LZ6CP0 MY#0.P'->"6H64V/>"0N>)4AP#$AIQ[Z3^!3P'QLGJ*%;M1,M[[RD!P V8FW MY9MFH'!X@_>3I#TB,2,N'[(/*3/YT"X.ARCP=YUV8R*F)L#(STIL"727U9 W M!,4I""K<$T%6(!+ND07M\0E'SE+1\.B^HF'WO@7G6)2WP&$[\&L<+6"4ADI@ MY]%4#> #W2X)R[\(S04%/07F,ACW3P0"J'78F4O;1H^5RR.JA+(Z\4&X8>TE M]H"N:G+KHS5"D4,\6TYSJ#"Y:='8Z]P>*K[C?Y:='3;?)^D3N1;-7YH5%]\V M(P7B@Y;>"U_"0:2[%6O5)3Y?\I_$;L-_\ MBM ]B<<7A6]P^Y/&4=O2&UM\_'R(@98 FC4:@\2\(,M5E/=)JE-?B1>6 M-@CX<+UI[!;(0J*O,AM!/M-6'>AA IP+0Q;DU(0;L$.*[_!E[WSVCYVGCWV$ MQZ)/^E/85+IK#&1X[R4LM=.+$)D >49'UB(^ 2E"Q\CQ%= *%&=<*LXLQS 6 M58 0%O3$SUQEHE Q%\DZ$!# VUJA(]?39(2^91P24CX1F]UDA&XD_<)X.2]8 M#[UVS .PGD88S&6/PRX!)2X("".6&9/$";+"$??3E=>:IE32<0(YZ7"N,4@4 M Q7)C0Q@17R!/OF=7((EORAA3:_2'.:(DT;T M[V &?+OK+Z%%PA_CI.=P'2;//$URO+?/<0YZ<0%V&AY8)DDZ#C!?(.I&6^Y' M= 6;,9Q/^-/CGEY]]9E "V B\2L#W%S;X,K"D1$6+[<^7R)E(D;,F*8B\=DD M>\+G![!_ "-80> M=(U .UF 2RP4_%0V.](!6=(ECHN/JIY-#S:B"&:,5IXM M.9IL+*PPCY>LM5GQ62X26L)BP/'"V7&KRT C2HVP,29E@\1Y#.68A+@J2],1C6R%W9>#G?9FQ M67**3XS%A? \6\\+$CZA"X!>:IF(@K6X$(I%H*[L.?5%84(>T"RILD*S$:87 M;>1IA^'^Q,T;5%1$QF4!S$O0QF=-]I;UN,]5B L(^8DEH7;Z 3?;=\):D1\C MOJ]U)=8H.WPC&KE31=!*>>YGH>W,5PK;)V)XQ'"1DXA0Q'W^2/A@YUK8A-/C MO49@KPX[G2:/F0%]2*'V\Y!KR?0AU8 R_K(#E!1-42>> GSH]L2RTI)QW)_I%6^CFW:K%=PNC66A4\M! M%>YU^5'.I%GT85)2"WQ-+*L'QX^?S!Y[*I3P^Y,GL^,\_^[XR='L47PD31DH MV6FR\&35G8[JPBN_(/19\:)Q)O%K6!N<+%@.=<1& FZR ?9 ML@OM-M+G01>JO'E'IJ+7IW%_?!91#8U.:?\AI:="CD#VM]JBO[:ITP=YE$Z* MPF)U;<33/59>,8-B&I9D.*/&"+'=>%L,=DY+I><6JL-$G0A0_*8E%8_=:9C5 MQ/G?XVDB+WV#X(23@"L9=DQE'5X#)IN6)!\64^)'#4;K+DRSF!"$IG6>/7HZ M.PO<.VRHN'V%26">'/#P[Z3&3 -T!\YR/K=]BE"$KS#^MXQ,;M#:".M'73/T M*-;WUK2PV$WQ[[T=5CG2N?E\8J2_61R:%L0IB1S)/)M*X*';-L=@9S#*_5OD M],T'6FN\BL:MG61A84B%G;V6C#K59)X__$N:+KP".0%RO$+(XT%C29T*DBS! MU(8NBRL-)]#H-&U"!'_\R"=,L^*@^:@,-9.4AYS?J#I87@/T;(=FRL]<]^A>0"(+5 A1 M '*@RHE8D(8PX!T MZ:)%O%.L)Y>F[%O>,!WA FH^ =)EFUN;<1*,K9C R9WDCH0 BO[\EVG;]VM MYGGQ'2EI.SCXQ'W_/*SJS_HWF]I_2$N@Z?=("\S8BA[7[\.+#XJ3LT?EH\GI^7QTT?[AYH:"%\Z.GX2?P=-#.R=.T N&;4BA3?#D!&/=0Y*]S]7PB/(.INFC5WPACDROTUZW'G^8_ M0WU#KH9"@U<&*;!$C29X(5D!I6CE*YYA_;?W[01*EIP& J=:YVIG3I9( MOT.374,LI"?O3/B6"N(U;6*N^VNMXX[3#4K!33TJ-"S3K8;!4\ MD;AM&;Q0H=ZQ31,HR"K.:CI^W!V+$K7]S1Z/EZVE]X!1^Q%Y <&!C'].E*5/ MGNM$-9%W'0-Z5QSO33NE3!O,TU6Z(8V=;/MT%N^6"Z6DL290@M=&\HI#.!&+ MN$EW[CGD,7/&'/H.IJ"H@90PP;N8Y$31=R;>!HT.LM47S8"]%8*9F"]:K!3R MU^7]*WQ:?*"9Y[R MI_>NZ(^%"#Z>EBYP/5F7>&'0;=CZT/,UU=70C0+60>MQZ,DD-R3,YJ%\M\^)X&MJDM+[ M -#8Z27ODKRAE&N\<*1J2.0D7:C G&]K+$LYMS7YKFBU9X^.#D^.)LJ4T]V- M<&$#9]U(50:[YWP>Z9@6 M*QI@R1FMC=P?&J6O2_*1>\O%GX.!HJDE1&07F: MRJ?N+*FOAA@")BEHBMP32YM4'^*?@6%+@<71FE!?*/\ ?1#BL$/#N0%ZL?L[ MM?,\\Y9F-D0H_64',S1 M12QI\[F*!1U62Q*1U'MBW*ZD=M#7J&(Q4_$/!0^SI_3DZ/BXG+PO/UAD&P0L MY%=&ISC7IJ-@+]QH8%_T&",D.M9!9ED#&)#FCAT;=8P@=T@5^2!#1UA,!DH-J'PFXYDJ).@ M[3YJB[;J.<&1DK]%]<9W@5]";!(]RW^@^\JS^ZJ*_=SB&?57+NWR3MK8;VHW M'YH]_L["6.*0XU<-!KXZ0DFAHPIBC-OZLW&94 *=Q:>6]#KX-4Z1>)$)%Z;Q MFNF(.W\=UO 3,#_>HP^PX4,8X9!-_"YDX=)68=*W%_]*NG1D>[_7BZ ;#/D6P]M V_@Q/'M2Q/"?<*B_"E>0*Q[ M37MDS@IV4H1L8?]3,.5<$M0(U0/A6-*>$R4UY=-TJ\(#'"\.'0A#^%]Z"]%S ML3U=S.@67@@7IO3M&&/G>XBN\R9>L/O=#W^D9!HBD=6)L2BQJQ!:@RS0I;,L1,I]*/^E('1 MA&ZCWD\QO]I6HYZ(GS*,%EJ;[:-T"S/6X\ZL\5<04C$L%Q08CC>M/,9YV$@A M?'J'29+01H+3YF J?4$?OT_\*S,)7FMN@,*00!]&,POW1DZ)*4S^.(M MBC6[Y8 $$])SC$<1[AOP1QI /+XO4!5Z)\THQ8/"2(D=,QSK:RBSQL?76/)@ M$SW72U<9\;&!R44=S"5FDJ\V>8BK\B73GVPOAOVX@=%XV$6GI7J-Q]CQ=5)E'R'+<8L6[LYI MK\9_\PT;* +J4?M$Q&*W=$BN"I<7O>"-ZH5D)NQ,GSDK8[GXY82OE8L)<1JL MNMK3E"B4KS/*,^LY]BQ>AUHBW_JGS(IV=CK^T')X\63G1V2).='2TI&+\()G MW*_]G'AGRMT\Z5;?8FH(=N>(^X$).BN57SZ:*RN*'(0('$:KMOY/9$%@C,G? M*/HT+0Q^(33TO3C<"G@"Y7,6=2?;^T[WQ^_XHZPW6RN3NZ=<*RZU$8,\5>8O MPA@?\NV0 3'Q,IC[XL",KV8U\3M5?PFPGQJ0TZ#B8+])K#['D7*Y P"9S3D-N;1_ 1\*($,G)N54UP\^0G#!T=B*7ZWF#PXA:5ADKG" M>SCO43^W7WR_ LE-J="EM-#XG# T\].5;EX("\3>5'P^H4/9;I,KX(R)3V-S MGJQ+6Z!SDN(2F@2HVE@DV"'1&H'NTOB+3O<2,X?! M<)74)"X74!B$QVL'-Q/OD41IJ*P(,8&S':)")\);TDJ--)+0UVZC-GP /.0( M&8Y2&H*LWB%MU@I@QQ4<*SNDK,KN:9B6='!C$33J1Y.(KHGC*KW)O7?\I!-< MWO,I9HY.-&B[M2&;>"COUY*MY!!Y\>#I<9K[]^#)2?R5P^5/3I-HN4\G^[8D MQLD(^IXZB'(2:4_+(.M/K:/DSX/7MO--U\-198'*B!HW,G'%;0,E_HC6449"EQ9\L/?97DDB_B# M3:+ J-#2>7LANBMW!:) H>0X>#AY-4VN'+\C_I7JC/Z'B92_O3'!- M[(^CL?ECFZN2_7#*/PMG&_M0CEK!C5J")L!JA)_*<6.6__;%S<7^G7<]A<'_ M& TFI-"9IK MLK)T?:@D5\"[^B7XE 7G=F5ZZJN/7A17=T+;X?18: MO8AO:55^]3M]&*>D5]Q2K-]U<.VP$M7V8W_A=(F8?%D(2HRLBCIW,4V/?Z]% MQZ$ZC3D:!"@E]YRMINUD6A$7J'^BZ$8],6W\$I?@_B(92*G&4B4^;@+&#;^F M-CSBD9!GD=EL2?N*"6DTOOE_$"^%RMNIS8>,RY.SM)TS7J:3D^1Z"5A.6W*E M.[J]@;$T/]_8_YF!/3_9S)@'O7$TTYO07- MY )UW[7$X)+WU3 \U!.YN3@Y M?:42?A^7-#62' #?XFBQ;QXFM&Y5Y>MAN\&':QG8Q?PU_ K5>FAT'5+M?#Y9 MBMJ*K*][NE[5)>2F;!!*2@-1A32G[QR$@<0^1'G!\>ZT/>-=2#>,*2[=IR3U MC5)>0CTB[9C35>\V^D['2.';O+=]J/,%NB8=;%/F]QTVI;EX;,8>?$M<>XY? M"3BQ+L%!] U_M[3!"YF,E!H86@DQXO8PG^*^H<.>PC0T3@7-\Z,Y$,A\F?B< MVVU*TY6>W(Y)^B_ND"L]%$IGRV899;)(N73X2J ]]*,O3YHZTUL%,)=E8^U% MDNZRO\O@U"1)72WGSH:TOU'!7A0\DM>)_%2*7,O:3V339-)";COZ%$CXDQ4! MUH3>@RMVOW\ (4:L 1Q/0!<A"F2N7!,KW6"6M@=?X):/XV>]#O?0%%5DJ MMZ_>NQL>\.=)_)=]*X2:^N+%]-L6D^]9_%/J;"/5(]?_J.@-"M"S8^XYYMJ; MBJ+[^5]&33+G*&E (N*$W)* )A#6VW&(Q&I+GQTL*<-#C\GW; FK5T!=27) MT6]-,U!?M&]9U;W706T#&;;'1.;LVRRGCCYRG_290)F$ZT8_8.K^34JE]DY M@I-Y(HQ+W\:)="#<,GU$:=LP%K(HAG? V! '8R?L(*'AY*O=O!*.5Q0S'OV. MLI33;'>,3I)'I>A5EA!2!B:6[P^2S%>?OA4:8U+^=M9C+DT#CZ96T@L/BZ"Q\T_;/B;"DC1\GF1:\ M2HW=Z/EKH+Z['.8]"/JJ.#MZ=/CHZ/OG<$-=U7!9,^QPWZO%AR0#UEN?L#A> MT-$98,*5S];0DK:@^ M.27/*J L9U7\OE3X$D6'4'+\I1<*1- PJ>T16,-4@/>XGO\N&OBD#>QCU MWKLE(\3.>XI;_DD_FZSA-8O#^$V:=)<$)6*N+/]$[0*",%HKM/W@ZLTR0AM? M4'\=H?H.VX+C$2(P9/2OHP]*_+UB\9@Y'#;FD]S8J@F]$O1A/M4;6.3JV!, M ^;J;&BEXI\)V[A]T6[EN8UPE::V#JDS(S.!J,,S3L+FVG(P7# 6-T>ZA[] M!C@J%!=I5F._X)>:>/Q^*C"4\5ST61E'L:(PN.$L^-02'9=+>?7V3=_>&(IG M[E0WY;/JX[HVK#%=&PO=V]R:W-H965T&ULU5C;;MLX$/T5PBV*%E!]D9,X=\!)4VR )LW&2?>9ED8648E42"J._WYG M2%F6$]NY[':+?;%DJWYP+68I)8&.L>'!9_ ".QM<:7Q7Z?6$HL&5DR5NHG_3F/CUI= @091)8T<'S5SE:])2UL MOL^U?W6VHRUC;N!497^)V*9'K=T6BR'A96:OU?0/J.S9)GV1RHS[95,O&VZU M6%0:J_)J,2+(A?1/_E"=0V/!;G?-@K!:$#KL8NSX>CV^NSB[/)F=-BQJ)Q$.E&E MZ,0K"M_T]=>9RH5F/WA6 KL ;DH-2"YK5IGJ%6VM5D1QLF\*'L%1"P/!@+Z'UO&' M=[V=[L$&F%LUS*U-VCW,>P[^6X? MYX7D,A(\8]P8L(9Q&;-,\+'(A!5@YA!CQBU+%L@IWC!FHU)K(2<4-\+LLYL4 MV*G*"RYG3,A[,*A02%RBA2I1%]<_P?)Q!LS04K_#5-B465PII,6#H%!6"0ID M&6G&";,D;A5+RBP16<8$JD]*B_!8*9T(XE3C3$PXJ3$X&H-VNBM4[E@&!X9) M)>]*GHE$X!(,XU!0B*L4VC:]='?K!!=4.Q@<#P(S6/:LB%(SB,$ M$==Z1G,\IS5TGG16&[0+&64EAC6YB]"$W8/OSDY/BX!)L&X<.846TR8$R*&G MC4[QN%4F8DX 3SA:&@$;4=8RA!4!8+1#/D:-\XAW:/&EUU[B#9)*:4+"T2\1 MUB%#Z)KM4&E>(W[K/='M3[ MD*MH>@9<&P:4.#<<1(!;F@)<'"BL]REXED_LHW,*9AP<,9_V:Z-^U_,I MU,<2?WJ3K\A6Y^.A(P&[<&=@:KF1F$C,61%'KGG_KYIY*2YBY[GS:X0%X%P: MJTO/B+G$]S&5%>>\HT!1[3P8./(HT6_^_F8#T^1-?E@?CD?_BL>_!O^WPZ#K>V=5_K_T:)+ M)3\G_Z3QP>[A2>]S"MKB'8EE2DX^9^BLF,1>L ^?88K%#'A7"NVKS1A>N3LQ M)*KVCX2.RMQ8JL"89WWA(,EI"JXF4#7!6G1/&3UR:5M@QA::/.Y*,=;#%R.O MZE(M$E56" (Z+@TF>&.HKQJC-M_;:4SI>.?4=N8TDMT%[8W8T%B.\!JUP9^& M!PAQFPV?R?U!LP:Q6) 3+$LYQ@X-4-'29-)* Q%:TSZ')^58H !/;HU'3(GT MORL=?NP3)"Y%A=3$3.A=R45-_;I4*Q>[BT7 ^1;Z4?MFUI56 U(@9K2PZOT6 M7;"&>Y7=DP[L<&)!D".R"[FF-%Y8<,:XLU[16'PC!I,'T!'C7]CU/>DUEEL- M[X+7-1O-$PD8T<^WY%4OP0ND'H]2WW$NU#V/-O!MV&N[E@JFX=BB(2XCL#'D MNNGQ9BK\W[0MSQ>PTSF%A[XQGH^?U6J+GB,K6*>B^)/<>_!V>+:;*YYH!K M;AL1NKC +N(7KQ+N1NTBAN[,>&FPE)6H)% >JBBH:9?&!7;PUOOK6]+,FR&9)B[A)'2+W0I4$S],+5==ENL5%(%Q[$M3Y=#'&$JUR3.)% MD0G0WKQZ:<%G)--F7_RET(5RJK3UV1$+&GUZ\'S HKD&;K,@88(3Z.JJMBQ= MU:M$5&MKYH@&;V@6>=/(76VVZJ-4I_'), <]<1]&J1*C9?[K83U:?WL=^D^. M"W'_X19;L@FB81DDN+3;'FRWF/8?0_T?JPKW 7*LK%6Y>TV!(W-) .<3A=2I M_M &]1?IX[\!4$L#!!0 ( .%;;-8?K+P, *P' 9 >&PO=V]R M:W-H965TDXN;O=TC9JG>;N"C0%Y$SG'/FC$@.QSNEOYH2T<*W2D@S M"4IKMY=A:+(2*V;.U18EK11*5\R2J3>AV6IDN0=5(DRBJ!]6C,M@.O:^>ST= MJ]H*+O%>@ZFKBNF7.0JUFP1Q<' \\$UIG2.=?$^X&^..W,T!U?)6JFOSOB43X+("4*!F74,C(9G7* 0CHAD M_+/G#-J4#G@\/[#?^-JIEC4SN%#B"\]M.0F& >18L%K8![7[B/MZ>HXO4\+X M+^R:V#0)(*N-5=4>3 HJ+IN1?=O_AR/ ,'H#D.P!B=?=)/(JKYAET[%6.] N MFMC+:[A9/L#5D(GDJGP(GA<@.6K04"SU%:7G T8&DY*YGY_AOS9)?4KI%LU21S:IW&J%DH:)7C. M++',F?#)'MWEH.P&5 %TF+!:HVX/%#"9NTD,'[QL51ORF+/+MO#?-?IL1T8, M/]G:#O6;I@1FX2\F:^J:$+<4?T <=X:#Z-B1=/KD>&@.H2/2-1.FC>AW!O&P MM;J=N#>$E:0>XIJDW]%V,W::6XOR3U44/U3R(>U<),.S'_W=SD4Z. /JE]0- M)?4OK5%F+V UDT8PWX&PO=V]R:W-H965T^[5J/3U5MI2CQ6H.IBX+KY3E*M3CKA)UUPXV8S:UK MZ(U/*S[#6[3WU;6F6J]%R46!I1&J!(W3L\[;\/@\<>/]@"\"%V:K#$[)1*FO MKO(A/^L$CA!*S*Q#X/1[P N4T@$1C6\KS$Z[I)NX75ZCO_?:21 MV_E99]B!'*>\EO9&+7[!E9[4X65*&O^%13,VBCN0U<:J8C69&!2B;/[\<66' MK0G#8,^$:#4A\KR;A3S+=]SR\:E6"]!N-*&Y@I?J9Q,Y4;I-N;6:>@7-L^/K MF\_7ES=WO\/;JW=P^>O]A^M/EU=WISU+V&Y$+UOAG#?[RXA@=>OAE$8GL#NO??=07P"=W.$J9(4MJ*<@>43B2!R8B.F @U8 MZK;+BDJ.ZH1+7F9445.H=FH 46:R)M^@@E\C"DYVJV7 +63*6#^*B%+TNM5X MEJFBXN72\;E0I5%2Y-P2XGFS.MRZ."!"G@8Y$!83U*T3^56H0%576O%IE*"Q MHO!8M<%I+4%2LC"D7X,@Q$;H?FT_"4=1U8::#0-\S+"RH+28B9++)Y@_'[<6 M_M'_S^OU[IOU7CKOH]>ZKGUOMWT](7QT9M@'>P0C&C@:Q50:#H, B2D0?D=+T M7,E\-VSM;DY*/!QEPOL/BVM?8; M:V.$O$:'YJ8LM+#X)E>+TFDRM:YD;4!Z$VRE,W>DT!'F3@%T\ 3TE=SS@4N" M<@,SHD479B -^8+KIM&HJ?45XOT';F4H90B+;?GE*!5.6,V#H[9QNQ M#W0Z _>=;RSJ B:T15-!Y^E1&/UH$X4[3/1?RVI"82LV?HBRX-_;_"=A]O\& MUZZ[:F_K'5$@A9=[+1FZBE%J:IX4;6O[('O;O$,VPYO7W">*3E&2>7!*4X/N M(.V ;EY(3<6JRK]*)LK2&\<7Y_2H1.T&4/]4*;NNN 7:9^KX+U!+ P04 M" #A@UQ67N,IYW,' !-%0 &0 'AL+W=O3QWLY]4(_WLC.5:/@'1717UTSM MGG@EMP\3?[*?^"A6:X,3L\?[EJWXG)O?V@\*1K,#EU+4O-%"-D3QY[Q73$GH4Q)X07"%7WC0++3\PMB M6),MTZ15 GE7.R*:HNJ07#16U,"[FT/^@1B4K'@#,E>6 RLALH4VJ,.&$_X" MD -6LB2@+"0ORL,*4*MES0[5>):-EI4HF0'V"J_8ZO29BD- VB M\4SLTR!/QC-A0OTX(?.U5.;&<%43>8VK[]/0'UBF-,F'$; *??([.-H&U%5& M>4CSR#L,LYQZ23P, YHE&9EW"T.*)%:;-R71/GW\OSU8 M_VI0OAZPP_<89C^?58*!.V=S$U#R-D@J"1U3""*[?KO.0 M"07*L 07:;)4\BR:]5%^)!!E1]D (9!&.;%]R(ULZOB>>8_^IR V,AV% M*:VAY5$*J5N *,BC?0DXC:O7:\$3JUA3< Y;&F9K0CGB??_*@[GDNQ7/O8@ M\H$I&TF_R.;F=,Y!')"%8^"B:9H?X7Y"\V/<3WS8$R-A="91"%BCX?!=3W+:LAJ(.C.A-Z<)H_'D?4@W812(9)GR;9$/U!$E/?RT?CA*99CB2# M"*DW"!] 6N7QB($/Q2F.,(WZZ!R=-*YA/H7+"@W"_&@FI7$<]M8]S>Y#AAT( M0II%H^(,=22A7IR.9_*<9GE&?H*(OCU)B%+H K%R+$ V$(=!3*,P&HT3&@/< M7A;N$O3X =2ZD:DH=*XT&84,S*0A#=.TE^\DY3Z#TP.T'<4=QE@>!:,QN!#D M_N*,'\5M2O,T'HTAKO(, L<_FLO H4D\A-:<@"IP.V+3=[@PYI\>H_098?@L>TSVT.?!G"[GAE)22--+LX0]L9+ F M8-O<%US4$#@5, UW:&(MB;CL^I/-:^W97D-LE+0E6#- ?CQKP3E>M\NN@/7% MSG;C!>X]T52?]&M.U09@JT KOJ.:;%7;[@@L+95\@4N"8;#)>%K/YP&P!7N M!7A+OPS84VOKK;UC\_(&9%5.77QW&-2R/2UJ<[;SD'8*J]B^._MLD41Q\VG2 MMW'(.9IZ_Z!PL$:K0+6L=O1UH<>!\@H,8!V33=\?O;7.__6 .KZ@%:PJ.A<) MG7XM&\"_KH.#L%M(I5R/8NV([R$EWL_&R<4V3#CO,V,9#G=2#H'A>D%%:EE" M&=EPJ:J_'>GT=[0+3'87:'UX1X,EXH2S2FTS3D0J7;.M(8X.D?4D#X; M9T>S!AMO95=A)Z:[RKA&F#6D:YT:B.8-)RXT &TK:'$/=I^2/];<10EP!;5$ MGR! Q7J_@40'C](+6V&]TT-G-G8:F@PAYWPG?NB6S8[AX:?V9J)2 :*KX$4F^:QA.BW..=&QC9V@>SA31&UO9S M#8;G"C? ^E("#/<#/.#P@OKX/U!+ P04 " #A@UQ6J.AGC@L' X&0 M&0 'AL+W=O4*0 :^NR M;*=)@%SM,G1)T6;K9T9ZMME*I$M2<;)?OT?JL!S+=M%N0_$5WD.5-/YY#)Y4G/[]6 #WPV-Q8P.#U>L!E\ M!//'XKW"U:"ADO(V?/NP)\/"7LI'HW"7(YXY?7M[>_GI M^MT[#PPR,.>'"05O?.27K"%GA^0WZ4P MA3TG@!<$.>F&C<>CHA=LTEC)=\BPC M3*3DULQ!D6MAF)CQ^PQTE\8EO:B;GHV:([U@"9ST,"PTJ ?HG;[XQ8^]USND MC1IIHUW4UZ653EJ^6]K=]&YN[ZY(3%[\,@Y\_S79??WNF!?BL4J*H^87X1IC M\@&#!%*"N8'P?,&XPG U**HH6)8]D;107,P(2HU'"F7FY&O!E %%"6+D4B%< MP=<"D? TGQ)XP)_:;B9SU!$T*DL2KI(BUZATX@ I3Y@!I,I,FVO.G@@\66Z!"(;;FQ)"DM8.6YD$++C*=HJI2!/EH4XYVYMRKMA/4 M:7[(+7U9:(3HET>- 7[TZ[@X#K5"%)-U*2FZR6\,/5(]$92GQC@@X]&$AI'7 MAHQ]ZH4>N7"V7C.U@LRI;R31.;.V7]E;-R1\&@V#9A5-0H*E PL#.G&A%(CD MB1C%A$9:]IZ>:Q'2>!AN0 \#ZH_#E]V:K=FZK4E$HVBX0]M6SJOR"@;42N&C M;_))]!$IRI"=.D@5-RZ]C%[KEB<2IC4Z#"V=4&,IMCC37>9AZ6_=8!NYZUQ[O\L3:]A9 ME;'7PJ3KX'1WZ+]M12(=AT%H?#BV@ M?2*DGK>6DZCOM]>'(1T.PS9&A( 1N9'BE?5QP-+(9@I<54/V+>+U=T2]%LDF MS0SI)!YNGL:4V$HD]3>F$W\3>AC18-1!(Z QII[;9^U+96]4J8-K@/DKWF00 MT\B+-X_'*.2F2KY/QRUSMZ3TQWZ77>*A3^ZDP<9@NM-%-A4;;'^6[S6FS]V&_/DR9CMVG^^%,?7# MJ!/5#S9);3D>1EB(NR^MD\KVXS_#MPR7[1%R0&(,MV MZ3V/"LQA,0W\21O) MIX$W7$-Z%@.(-*'^)'89]I.;OB%]Q1Y ,>S=%-@7"5OM"PW3(B,9G[J.@RT6 M2CYRG.EGKD>9J,>]ET&_5[R?C_>2Q[M<%TV-*Y= B7L[/0JQ5DH MDPL,&BVG9LFP[W'MOGL20 JN(;7-YYPOM-N:,_LEH(UCGV*S]'U2Q_W)/JGK M2[C\QL&GZ9AHNTVLQBJP,U9']:I=R5ML3>;H:(S.T:S=K,$CPL0&MK3#C<=7?RZK9V3'$3]<6UB:E>3 M>N5D.1CVP]6V KT ]QZ7/:V<:7^YH$07. 6@6YI5FJ;$!L=/^QBQYSEAKZ?\ MQ^\,J_31Z1E[Y[QRA *&UU2=%?!H,$ >*IFI\P?G/8T3VH $-G6787>M?43" M+35T01SGZ+Z&[-^<";=DP7]L^-L^A*U-,E?5%>")L%4% SH:CRQPU6GX- IC M"QJV0<'$@N(V""LL@D8M4!!/K)=4M]$Q#(R&DZKF?\NUK,3L[GB[7D@'K==L MK'0S]V:OL01@JBD?MAMH\V^!L_(U?'6\_)_"[TS-.):&#*:(ZO5'PQY1Y3M] MN3!RX=[&[Z7!LNI^S@$SB[('<'\JI:D7ED'SSY+3OP%02P,$% @ X8-< M5EKR/(+L"P <"8 !D !X;"]W;W)K&ULO5II M<]PV$OTK*$5)V544Q;FDD62K2O+:NT[9BLNR=S]C2,P,8@[! *2._?7[NL%K M#HYD)]DOTI!$-_IX?8%\=6_L-[=4JA /JS1SKP^619&?'Q^[>*E6TH4F5QF> MS(U=R0*7=G'L/+5[E]?Y+4B3F3'?Z.)]\OH@(H%4JN*".$C\NU-O5)H2(XCQ1\7S MH-F2"+N_:^[O6'?H,I-.O3'I?W12+%\?3 ]$HN:R3(O/YOY?JM)G0OQBDSK^ M*^[]VL'H0,2E*\RJ(H8$*YWY__*ALD.'8!KU$ PK@B'+[3=B*?\A"WGYRII[ M86DUN-$/5I6I(9S.R"FWA<53#;KB\MW[FZN;-^]O_OGJN [NGD<5Z37GG38 M0SH8BH\F*Y9.O,T2E:PS.(8[22D6SETN8_7Z &!WRMZI@\M??AJ<1!=[!!LW@HWW M<=\OV%[2W8+=_/;EK3@5O_PT'0X&%Z)Q*M^)1A?BRU*)N4D1@MA4%'*6*J$3 ME15ZKI43!1[+E2FSP@F=Q6D)?^('DP^CBP\F6QP5RJZ ]UG!-[$+8HKIXMBL MZXE^>-\'_5_[6M^Q:Q2#MN#L0HG$;1S^)69=I8<6,*&"XI%5,$0LWGBC,, M[ 93*5<("RN0RB <3WYNF!UZ/PTO.G=&411$441+)SU[C)[:8S)H]ZCY;5Z/ MPDD?_Y,G^$].HY;_9(/_I.%_TF>CTR?XGPS.6OZGDW7^]?4X'/7)/]W+'X33 MT7/D/^N3_^P)^<^BCOW[]MF\/PZ'/?N-HB?T&4:3[]]O$)[VV(]B8L]^(#R; M_HA^IWWZ[8\9$(ZC[?VFD]W[U1'UQ10R%;E%$M,Y?OFD1@PI#T[G7Y/@F^M@F:FM+IX%+E\1(-5<&*F M)6]\)F=KGEXX,:_KE)C+6*>Z(%[H!(62\;(FRM1#@97PXJ.2U@5L%ET5A\7" MJ@7Y%%=H&N?0,.BM!'^V &QSW%QQBZ8V*5,X\:.W 2E$R75'+L;M\1; <'.R MZ^;)%O0IY6WEKR^-%5H4-$A[)G@/=\#V:^947%KH9=6=2>_(93$N=5%[[O&< M,5)Y&(B%\RT@4!@AZZ42SE($".$+^*]EIL1@$E3EF1Q:=01O/,%535#U!"]# MO\G&4^AD[H!&CQW)8#DBL(C#03@5,YVFU*&73RNQ)L3G9E6UX;MJ52V-D-;* M; &<?QZZ>/F%UD)MXLT<6C.(FO H#<;_4@#-,XAIXP"P<)92:O!W@ M!O)SCX95UX0N1QPBI:-5]SJYE9RA&OBUSVN/PK#5\4&,.KES*8F.+-K+H?G?#Q,"'F2F$>H@5B ^'X6D# M4$G^>63EPB;TKIYH:]=-M92)P&SL"CQF3VXB@ 37F(]URK'IRCQ'W1%FEFJ( M3H9#=*0+D9=<(T H;@M9V3#0LL4AL*?VIE[C0OSHTQ)C"Y5_N&"ZY$+VJ1J/NH0 M#7_ N9E9$V$K2#7,MR=(:U1=?U=PBQ?>JX!ZUDT1J9&9>REFI&K=8@6B"H?- M8F]R#QL\5IK9@=E5"JJ,[')-D?J9+>2?)+^7CF#XX?WU;_[!BQG$H.J>*'0. M_5GFI= 'W.Q)VTC]X[41A1'PG$1^&0.MB*E=8?A;#/PZQD[OLSAD)6X):M(F MXA>YRB_$)V-L0_:9-ZF)W%I&YIJ"?2G1L>?=4Z7-'T>13SBW.DY&X%1EVJ;" MJ3N0E4@\5N6IC#T7J$UV^DSPD+!%%B_!ZMMZYX^XW@ O8 '.SRH#79#[5+W3 M\0P]3D.;V&,%=I&P)"%,+F3BJ]=ZW*.-)J6:)F6N5',Z\HR:LS_O4I1X4O4' M&94;MES9&,_E@G'J2H)T[7@R3FVLW+E/;X^?'E;.,;6FD;2 M_@"D=R6:OP'B[OD8[TGIP:9NFU*C,[7DDJJ25,H&G-"?@Q]Q#^3[/+9%]+:T M)L'T!@2W /_0H>)3"9ZK0+CF%?]\@.?AVC"X!25T7M2!N4XKACB5#!>NY,,VCU1MDHUJ,H_79^_8:WQ%U! M <-WW66T2^(5F9V'I-937%0,L'DE.%<42 M+ER:-$$[6&6"_OXL:'*$C'TJP(0'. WU3621=(FF7!XU*=:0N# <:@ %!9 M)>UUUB!MK4+IU0J;SG#_KTG;3MF4K;@GYU,O6A_Z5"Z-GGRX'EV$I[4=3B>T>'XN?@M6SMVVW!5)<3A M=-(>,;4MYJZCP_90;=]9O'A1G:GM6]0>JQ74@EJT6S58\Q(HB&F_LS,,5>.? M*R]H2PHK]*-I607'U_ VY-,W\<4BD]6J!>*&$0+AKYPS57EIY&JH6B'0Q1,# MI2BW5LF@ZMWVJJK;#&$:8[.OFSC!-3<):*L))TAS"JT:'XN!I+.L]A&W9HZA M7I*7Z_Y8.LWXDV)T$ATER*+$K_4]O'V+SK1BM\/C#;H.1]'WNWS?*\OJ?#/Q MPJ^GMESJI HBAJ4H'>E>'=>D/"$O27NFPJX32_51 LTMI#2&E7NE,G_<[P]PZ"64!^7'Z\Z),#_MP6D' M=VX;>.O[T^%S,X55K]X0,!Z=01>(#LW&$8UD/HM])YJH^?M1?/2^;O:9[V_Z M&J"_,$FWA1;FVRD65/HS;H6L\F^HU!I8R0"=]HO-%D([?XB_*[B:,8=>!VEJ MDA>EA/=H'&T3?M>YH7C;>076?<+O$789SJBO_%5&[W'^+];$Z TC5'*01D'O@ M&\OZHC Y?U,T,P6TXI]+)6$H6H#GT0?.1V>7_ %!+ P04 " #A M@UQ60/XKQ2D# "YY[SRWFV4?J;J1 M_*R%-/.@LK:YC"*35U@S),'><(W2<"5!XWH>7"67RZ&+]P%?.6[,D0VNDI52 MW]SD?3$/8B<(!>;6,3 :?N U"N&(2,;W'6?0IW3 8WO/_M;73K6LF,%K)1YY M8:MY, F@P#5KA;U3FW>XJV?D^'(EC/_"IHM-!@'DK;&JWH%)01)3[GC?(==MEATV>P20H?E;25@1M98/$[041">C7I7LTR/J8UDQ:CN:IZCKL\&FLNPV7IF$YS@,Z[@;U M#PP6KUXDXWAZ0MFP5S8\Q?X/9:>QGSX_W, $7KV8I$DRA<,6>E<\F,)#A7"M MZH;)K8_*I@8:K8HVM[#I,F]!<+;B@CL-P#0"E[EH:1_)\$1I//UL*]1T#+5& M:8\!_C_EIGM%(72W\BX;ER4EED8)7C!+7$LFF,P1[MT)I3P&U!IHF[%>$?-^ MJX')PAG)N9>^5H*:A>.R;"5(64'I^=H)==GRBLF2;-XE_[-05I8:2\I^NF1J M:!Z^1:8-H#O!)X3!:Y]-M88\YNRR7^K_'7T6G^'Q"94AM9QN 9F%#TRVU#B! MM.W1+R'+PN3BXL@Q'H63R?C E@O&:],'O$Y&:9AEV=F1)QV'XT%Z=L#0?NJ6 MB0,JR89ADDP.\T$67HQCH,Y(?4_NCDB^!4L$1C#?_NGYZKKN(?P[MWZR'3) MI0&!:X+&Y]DH -V]!=W$JL;WWY6RU,V]6='SB=H%T/^U4G8_<0GZ!WGQ"U!+ M P04 " #A@UQ6WX2H[VX% #L#0 &0 'AL+W=O_7[PQI*79C9_O0%TNBAX=G9LX,RIDUE;GO9Z) M,RR$Z:H*2_HG5;H0EC[ULFV?PE\2UV7D']F2AU!-_?$JN.GTFA#G&EA$$/59X@WG.0$3C^Q:S MTR[)$W??&_2/SG?R92$,WJC\;YG8[*HSZ4""J:AS.U?K.]SZ,V*\6.7&_<+: MVT:C#L2UL:K83B8&A2S]4SQOX[ S8=(_,B':3H@<;[^08_E!6#&]U&H-FJT) MC5^ES0S(/6UX'#&QSS-1,:88Y5K>.,,@D/6BVU* [YZI&&AY&X4LY-)6*\ZE I&-0K M[$S?OPO'_8LW> Y;GL.WT+<\]0O/ZCC/-Y$.\_S\Y>LMG,'[=Y,H#"_@F *< M07]P 9]*^%.4-94LJ)1R$5)&;(9PHXI*E!N'ID!=S."U$_4[YKY!C!-B3'Q;,P$++1Z(EH)BIP>@JPU MKH2D""_;^5K&: +7%1.9KKP]>?"3Z$#6<;4K"E(2H.B MN.JUI(]")3+=#1K'!!.CD_%6MJ,&CZ[2 BE MLN1I%V;L1JGJ,O;1^4P.%0L*9GCJ2IID=$\$P[$O\, Y_6(T:H9_4FLH*,Y. M(CNJ(UFHO';]GX33QH(A14VDM?Q7^-VA(*(6ZE:+1SU?;(@HB,0G0^1P$G9' ML)!Y3I\<44,; N=5LB#BNJASP3O/X07)A9,H[$X: )_;'?2]6111(N75RI I M)RS3B+!!H5F*N)1ER:O3$EP,1*?:&C?)8(5!0AGNMB7.:Z8JIQV:IUJQR!%D M0G8RE50>+_5U*!>[]48&I(Q,T'(+Q'(G?HFK :'M,9BJ7E =Y)L=T1S-@?=[ MZS4@[S= NX573K-C.#VQSN W2@4KU- (!0F?8ZQ(K63K5Z!@B-_/VVC\JN?' M+-Z,E!/C^R]GP!LG*/;QB/]<)0LV1ZO!L0L.M=:2L) ME_FFE7_$A7:;5S1Q7 ;[7/84NE?7?2)8; D>WV%^@G'@NR6(O;1PY4_"<7=\ M%C@]"W+FA^"SR6APUATW//8Z/X5Q7QH- DT["[O1KR$/AKJF[YC\4KGFM8UU M8R)?G1#^+P/' A)%H^YHO!\0L5QJ7/*.]$-HHCY%INV;7GD'UEJC$YS;%9XE M'>3Y/'#" 3HF/U7K-^1WZ(37VSF!%ZB7[I[!L:8>[P_C[6A[E9GY$_R+N;\' MW0M-/=Q CBE-)1'2S4'[NX7_L*IRY_F%LG0[<*\97<=0LP']GRIEFP]>H+W@ M3?\#4$L#!!0 ( .%:WLCPKK , .() 9 >&PO=V]R:W-H965T MP. MK*^[-F=[0[A??V,O4)H 394/L/9XYO$SXYFQNRNI?N@4T^ MK^,449WX4!&T_9UQX_:Z3/:A^5Q8FXP(? M%.@BSYE:#S"3JYX7>EO!(U^DQ@K\?G?)%CA!\[1\4#3S=R@)SU%H+@4HG/>\ MR_!\T+3Z3N$;QY7>&X/U9";E#SNY37I>8 EAAK&Q"(P^SSC$++- 1./?#::W MV](:[H^WZ-?.=_)EQC0.9?:=)R;M>6<>)#AG168>Y>H&-_ZT+%XL,^W^857J M-ML>Q(4V,M\8$X.3D=7,)[>C!YA.+Y[>!S=C.XGM]]& M<'M/\Q%4OHXGDVK7-[2E-?3C#?R@A(^.P(<1W$EA4@TCD6#R*X!/7'>$HRWA M0702\0KC.C3"&D1!%)W :^P"T'!XC6,!B.,B+S)F,(&Q25'!4.:4WZE-O&>$ M6Q'+'"D 4NN# 2CAFX?A;4V=ZR6+L><1J$;UC%[_\Z>P'5R<(-_0O\X M^9/PA\G?CZ(T,4MHRR>Q!M:C*+CX(X><#<6.VA*IVCU)EXDU%PLZ M0:%EQA.'-& 9$S'"Q!8XD=8@YT E@/F,=MB6 3"1V$$(%6X19:%)HJOGNW!_ M]'N]B?-V/I6&9? V_5[;#;?G4@E_GOV)'/UM7MCPU:@/EV%AYDTP@MTV?T$E MJH6M5O6 9.@._-WG_=JM2K/6;C:K1^4?]B+ETJ@A4K@0(>J10_K,DX7:1,O"I M/JE3A;_47&DXEG1'DU'"YW.T<.A*1DCQM]/5Q4SSA%,3L#U 63<,VJL)C*0F M 4NDJUY0?\G6].;@XAFU#4 =#G5K?^_>S5$MW.M"4YP*8"?=/6 NRWO[ MIWKY^KEC:L&%A@SG9!K4O[0\4.6+HIP8N72W^$P:>A.X84J/,%16@=;G4IKM MQ&ZP>];U_P=02P,$% @ X8-<5C=/P\LH! ! H !D !X;"]W;W)K M&ULM59M;]LV$/XKA!H4&Z!:KY:=Q#:0MV+]T#2( MTP[[2$MGB2U%>B05Q_OU.U(O=E#'V##LBT6>[YY[[H5'SK92_= 5@"$O-1=Z M[E7&;"Z"0.<5U%2/Y 8$_K.6JJ8&MZH,]$8!+9Q1S8,X#+.@IDQXBYF3/:C% M3#:&,P$/BNBFKJG:70.7V[D7>;W@D965L8)@,=O0$I9@OFX>%.Z" :5@-0C- MI" *UG/O*KJX3JV^4_C&8*L/UL1&LI+RA]U\*N9>: D!A]Q8!(J?9[@!SBT0 MTOBSP_0&E];P<-VC?W2Q8RPKJN%&\M]98:JY-_5( 6O:,#&HFVB]]Z?)P8# -WS"(.X/8\6X=.9:WU-#%3,DM M458;T>S"A>JLD1P3MBA+H_!?AG9F\7CW[>[^Z]TL, AF14'>&5ZWAO$;AE%, M/DMA*DWN1 '%:X 60Q4XI[*=7P2\1;R$4DBG\1A')_ 2X;0$H>7O!4:/(-H MX%AHK6%ZW-">@PN]H3G,/6QT#>H9O,7[=U$67IZ@E0ZTTE/HIVB=-#Q.Z_[+ MTQV)(O+^W32.HDO2U=/MP^22/%5 #%UQ("M[ DK0!BV9J")P;]N9+VA8N>L M)Y<:CYDCITG!-"U+!24U4)#5#GONNU1=1X(B9KR *DW ]@'!*D*] M0HV^DNXW(E04=A&27YA (]EHE.A?+P:F__?W8T?V#R3;]NQ/*J^X]T(;0QN" MH[^DW.9.DD)^8.;#3C8*9\QZR(P>#,_(Q#\/$S\9G[^296GB3Y/X0);YV33U MHVFR1]\HN09M1Q_EQ-::Y6"%SUA =<19YD>3T(^3O:NQGV13/QM/!DF*KB?H MYIQ\P43@9';.;&&Z5?$=<7'BFCUNDF1^G.W))M'8#R?I/CN3Q(\P-T_26*(. M9Q]8E/II>.Y/L_!0B"F))_XX2PZ%D9^%J'V^%UYI(M<_]U/?2;@]Z&!2T0*[ M-Y?*%I;:P0Q*0=%W-.&,KAAG9F=!S\:C$*1L!$B<$(+3DKG+]KRJG JB_M<-YV4*'T[*YC%/K7_+4&NY?]Q4I8&/VV+(H-/ O5@-+3, M$H#<2P-DZF83$^VKQ0:42\RE$GT&X<7&@H"YU(A%M98Y2_?^T.BT$::]I ?I\,2Y:F_VO7K[/OI, M5WK/"9!LHJX/]KB9GI-M;!\/!; M_ U02P,$% @ X8-<5I++81L+$ \#T !D !X;"]W;W)K&UL[5O;D^?;HQ>+%MVCN^8JPCG]=5 MS5^>K+IN\^SLC.O=C06W;- MNI\W5RU?CL(L'VHL$O)=MRZS?!E=PTS1U>O"M> MG@0H$*M8WN$(%/[=L]>LJG @$.,W->:)F1([VK_UZ&_%VF$M-Y2SUTWU:UET MJYH-P98V;?[P\O3B_OGQ#7G_XZ>KR_?7YIW7[R[?O/I&K?YV_ MOWYQUL%\V.LL5V-?R+&C V.'$?FIJ;L5)Y=UP0IW@#,0U$@;:6DOHJ,COF&Y M3^+0(U$014?&B\WJ8S%>?&CU*]JRTPO8U8*\;M9@Z9Q*8ZD+6( MG-!./.\ 1)RVJBFV+#GO:9TSGQQ4:%GG55^@G%V3WY%F(]4L)O-@';QKR[R# M7O*YD@*W0=W8@!+S4@[6(DAP,2WTZ,$M6B&74HM0[NPYQTE9C7@E]] :3G7M M5FW3WZXF.[/UIFIVC*D>F[[-5[ N,93O[$9';RK0+T(S*0N<<5G"2G%0I<-N M!5I+1LN4C8%H[[ M!$[.UC?00CLZ>5KBWC<]AVGXC\_,$K[V_W@&HY2FHY6T!4[.W<7JN\[:WLJU M"8PPH[P;K_2!#=Z9?9?7<>IE:4!2+YVEY%+OZ[78URN]K]B4)%X$#9-X3J[: M!IT?Q2WK6[$UU_0>?G+3,@A(G"R,.->69?-GMI\>-,A-V]R#Q0@=&,?"Z6 # M;4?AIH4Q0V@!#K8&;U -EXXM= W)6=L!GR!W;&>,F>^U\P=UN//!)DEI8-O M=BGB"&OS$AT /)5)DR[!37[K8:]A.APUKQJ.X@,SN0,J)%NZ,QI=N-)+6"IH MYX+,0?FT;,/62XT"VI4@.EUV<#L,R([15CI^M]N4.:VJ';D'M"%1^CW90!ML MX)'F'GXNFUY>F'@* BNG3!D&6/G M_N-X\4?_GX.^@.&2\]O;EMVBHO=;*&S1E[\*,LF*4]-5/_G(D&GCL@V6U!" M@"3GY!>Q]X!S\%Q'0C MK8HHP\>9QK-4C?&IRS%ELCQC- M W\Q)XF?CD9,PLP+4RLJCG@7H_EJ@A )6 5(@&QI8&PC:"0]UWY[4='\[O0Z M7S45(KP<"L%78'%3L$H"FMM./- 0(^E*+P,+A<"ZED#K*>:FIVI+?G>Z; &/ M6Q#(&_:A*I?VY7U3 4Y6"#D(ON9^46+ @SN[DE4"R!;9; $>:<8MP9"1#XH) M#%%&\7^NA1U>=_" DT^0/?.^W8EV&%H)6RYA$H>P#N#KAC2-VNJ9"DKN:@;A M+NW;1J2/3/!Z8,TR_BCT7NJ908[]:(4BV)9[ Q(,;N)&'=@+3E8EF$>+<4OT M:TN&? =Z:OL04SMBHP1[\TZLQ-H?O9Z?A#Z-D=%UTR/+O]F1[:K,ITFRXL8" M_$KNK&U9]0B :"0F]:#V@KH6[&!"--=$' O0N@$&1.H&" 8M"P]^M:1HT 84 MR9:!K52I3H.[Q"37E#P3I-O0'3!E&$K/QA_,Z;G0 MN"@WRO)#85;!/OH,_ C^?U'7D<3$!)O5"\&LBT X+9EPV@A#U/>F;>#/(_-(4Y:EQ'$0GO2*2.+GEL='G)'('I3@8V( MO14F(^MR(B4WI*ME%55>L<>RE76 C]GD7:/37]-2WBKI<"MD3>I1C.GU(78] MK;(#A PB*=A!>[X;*!KTS.%4>PMPD&9819[,TO3LX67 *][ M3?D*,QD&V6-O-FV3!QDGD1./JO^_ HD/!T(C/: MWU)KRZ+0#VV:%2:9G\[L&X$@BZ/)6L/L*(EI+.#T%H9!^C$(Z&$ CX 9JPQXR)7J,'"9L@)T!BWH?!M9 M1)/G?=LB1?H'8$"+]0'/V@I5B&O%0E0>M%UA":\>"H0Y$">F"X9KAE6+,=?7 M0RE;'^?AH'VG1/M8M1294J!6)BT0II7U#9SYVU8DC,+&Y=X_7)YP(0L3D9QM M.E'A$9I'==!'*'H>^F^ 2)<:1$9^^L8N4ZCRQ%NT"UEE>-_4I\K4)K/_V$DG M%WXR,YF^I1>U2P,29UF F;_*ELL2\)2)61A(>,;P=G/#\ P([&& M,! :;%.[M@*2?0U>-.*USY*\,>M%Y6$ZCO&T@3ZMW-*"T6Y%Q+,.VOXUH=%[ M&#;N%VT? Q GK>=O='PH.MHD/PWF?I(>0<>A<08\*HN.H&-DT7@Y[+= 1EMZ M)=(?R"NGWZ ^3FKY9UO/HR:@TG*.)IRV+EUHLO(/;Q[,G>LLB)SK9#[_ZA1S M+('% ]+ NHH73GU[%JN\TD78B16I@%38+@B)EY"@N[$T#[I.D?AQ:-])@X4>)0YX@LQD2N6^7O.UKVDG@ L@? MOVW^%OBQ.<@PG7UV)G^'S'U'N==E![ZJ\ M+1&RK.RM&0892-47PS48Z3S]7C<5QJ%"OK"1X>4PA_N[X5C%_IMP02,;X$_] M!B_-D# >K6LL$'!:T78G"\-M5^;E!LU159#EB8^#O&5T# 6U,N(L>G?58E:P MZ<($D!+8/.9AFK'"4+-\HN0YUOO!IKHMGE$Q[YE&GJD- MUUC)8!^"B.D0H]3#&\G?C34*%ZZB/S( MEBF9Q>X-?,\<#/%'G27BUEDBKLX2C4"8<$AE.2955)8PRYL>LH(=)JK'!G%P M.0G"IW<_BH-*!IY%$BJ2:/#)_@9?.G:E. \#?RRLWJX:D2Q"ZPI2NHZ :4G' MPHSI5OJ_>,V&NUTQ^8Y:Y1^H1)D'N2\SU_1.@'27KTQM%A>.)%\UE$_.K4K?K:X1DG7/ M$2OU(X&CEG]*$B>*[7)8U(Z9;M#*A#X\$:YDCCGUG"Q[@0XR+L=6Z&Z\P79BO.'2KPS&$)HA5,',!Y@6LHAX2F7'UP96K* OQ M:EB*)6[8\DP*8+G+[WU1"\B*N.O*H)"O.&3P [+8,RNV(=^["V][$F?^;&", M3^)H()#"QI_$H1^8.U\3!L796WPG"I:*I6]I#EO6"EC$: P6I@[OBOJ30IAK M!G/6MYYV"5FG*K J @28B@*;4@-7$&284)Y+/:%B7B/8565!SO(YJK=,!;6BVQ MY>S+AH? 4Y5K565@N@G=;*HRE_/JDQG2241CNF]1[_!-//KA1ZQ8]:B)0H'Q MX<7H*BA7Q25+>(U%S6;3M%U?(R<#T83^)%#W$#XR :["W/=T:A\@4BP;364H MPXX/BWL2,A%Y\-"W-+W#I[PM)6K[+<5":B/07A%D.#G%Z5K0HW5?4<2;O4WY M&_TM]'\GW1?-JL-9;FA]U_:;+M_)U)ERSCJ5OI2*E @B88YZ(P.$'>;+G2KC MTG(M.F@0 :"&.#+"=*QLPV ]@$G>HP$W-Y!C2O/59WGT:1]QPD<*Y!S!G79X M-$5G/R![*O[3*'3[K<)[[> L-%,V.BS+UI>"FL&$"@QD.I\-N3+*B2 M!TU*41E 4"-K>(A$DGA04&ZN/Q)'G##YWL) M4E^I@V&@E;7:*>G4ZO#3P0]%]$"J(\@&1M8(.Q_"L)RZ*NF-/'6#Z.>,8O0\ M..P1W!%ED63A)VY82YU =^![!A7"PB,A;")P?1#[IA=0_H[H= 'HA:?OKO$S M,?ZU$?^(,AP"(.)_,+SP%YH6-J(,^I&B_%\CME\?^LCGL;ZCF!A:J^'P)P-? M_E# ,^_G /NZ2JHQIWPES*-E4L=A[(7I0C1=>/,P//)-4V.?FOY=AN^3-P][ M&23 48L6>W$R/R*/.4'Z!;>7AUGQ/*8JH1<,=OO8UUO"]2-_X7I^Z,=_DN,_ MV-?-*\&#WX,<^61MS/'#@>)K%03NC<#2R2-S_#_7^Z>^X#RSOL)=L_96?&N, MU4]0F/P@U]PUGS.?RZ]XA^;R6^B?: ND",\8+*%KX,_2$[D/^J)K-N*;WINF MZYJU^+EB%) :&\#S9=-T^@(G,!]YO_H?4$L#!!0 ( .%8F&Q,Z;@8 M 1 9 >&PO=V]R:W-H965T M<^Z3\L72NJ]^3A3$0ZF-O^S,0ZC.^GV?S:F4OFN@E:%/3OBZ+*5;79.VR\O.L+->^*R*>>"% M_M5%)0NZI_!']SR\[;X=GU"5]?MD9,"#2E 76(/%O03>D-2L"C&^-SL[&)!]L/Z^U_QJY@\M4>KJQ^HO* MP_RR\Z8CL;[,:A__BF62'8X[(JM]L&5S& A*9=)_^=#X MH77@S># @5%S8!1Q)T,1Y3L9Y-6%LTOA6!K:^"%2C: MRFPND$6 S&H\&04L!K 0,X_FFQ-FP503\UG.K::ND$&PEP-:=%=81BPJZ>#4 MF;-E7&:GIFW([D-NJ\BOKO 'QL#$>PA*(\8#+#A16D=IX?5 Y'+E64S!P6P\ MPBJ3"@0R@YU*USZBDEGF:LIC<&I3294#'[Q$'DAL5TSK$"TJD^F:LR.E3DMC M+@,4TK<:P68>V"TP]:"#/?1"_2*&@\'/_,Q;L ^W5I!M(LU!)&R"Q L%81;" MX-O*HV@AMI"Z3CY/YGF,P0F1^G&'J-F M[>+:Z6DUO.P*"[Q2W* NBLCYAGLMK@X3IXH"].#ZVP6B@<+S?$7!\/C>."6\ MJ/B<6TPI5\#^K59N%Q9T)2Q.5#844E?_?F_.#37?;F.])SUYN9T&A@ DU%#B_:>KCBBX(A]A\]9%2M MV<&Q ?WP*5!M$NC89:5M;)GPI);<##,M5>FC798J&K!K]1P4 Q4*+EX3L;MVZE%[D79L K6#GV*7 M<[CNJ46J^H/8P? _70YCNX^-+'\2,M;8*N:CLP^X, ;"A?'9N'>ROL6E&PSN M4(H6T0UI6-N_\>G),F!E#?>L51I/5F-^--!GTI5-.J';LQV<7:*,YHRQ-FMW MQ6LF;K-][J-_Z*D6!%?';FU&BEZ78*OXC3NU 5_,\1&= C.+ M!; _LW!'\\(&-C]Z7/T#4$L#!!0 ( .%;I.0=98P( # % 9 M>&PO=V]R:W-H965T-B1YL"U2Y-$Y,LEQJ_2K*1$MO%=" MFDE06EO?AZ')2JR8N5(U2MHIE*Z8)5-O0U-K9+E/JD281-%-6#$N@W3L?4N= MCE5C!9>XU&":JF+Z8X9"M9,@#O:.%=^6UCG"=%RS+;Z@_5DO-5EACY+S"J7A M2H+&8A),X_O9T,7[@%\<6W.P!J=DH]2K,Q[S21 Y0B@PLPZ!T><-YRB$ R(: M?W:807^D2SQ<[]&_>NVD9<,,SI7XS7-;3H*[ '(L6"/L2K7?<*?GVN%E2AC_ MAK:+C6\"R!IC5;5+)@85E]V7O>_NX2#A+CJ1D.P2$L^[.\BS?&"6I6.M6M N MFM#4K*G-$O.(CY@=@6#^ LD49*;W!* M(@IF,8!W!]<6]JEN$DH,(WJ-\P2"\OXIMH=(;>L* MTZM/TSL/\.-YO8!X")<7=TDS8-%SF76T,-U]&R"FXC4 5P:^#9GW$[6B$7X@.F#>VZ:S5 A4I7XS%L MJZC'=2T: [6F\>%U04/EH:'@A464Q^XM/*CB"O76]RIQ5(VT74'WWGX<3+LN M^!O>S9(GIK=<&I)94&IT=7L=@.[ZLS.LJGU/;)2E#O/+DD8::A= ^X52=F^X M _HAF7X"4$L#!!0 ( .%:&PO=V]R:W-H M965T7[_?H62)CF1WVNTLL-A]B<1CGL-SOU"YV!;ZUW*E5,6^ MK+.\O)RLJFKSXOR\G*_46I;38J-R_+(L]%I66.J'\W*CE5P8I'5V[CI.>+Z6 M:3ZYNC"P#_KJHJBK+,W5!\W*>KV6>G>MLF)[.1&3/>!C^K"J"'!^=;&1#^I> M59\W'S16YQV51;I6>9D6.=-J>3EY)5Y<^[3?;/A+JK:E]F.)$3[?4_]SL@.66:R5#=%]M=T4:TN M)_&$+=12UEGUL=C^HEIY J(W+[+2_&7;9J_P)FQ>EU6Q;I'!P3K-FZ?\TNK! M0HB=(PANB^ :OIN##)>WLI)7%[K8,DV[08U>C*@&&\RE.1GEOM+X-05>=?7F MWWU_<5Z!(L'/YRWV=8/M'L$6+GM;Y-6J9*_SA5H<$C@'*QT_ M[IZ?:_7F"-[_CS3]%?<];=8RWD]CCO+U[_^DU$P'[ M^:?8%>(EL\UK@([WDGU:*;8L,L1CFC_@^%FF6+I0>94N4U4R,+4ID+IDB/V3P(K6>*=UY MDODKF,P7].*PYRF=5=0E(.79BTXU?_3SKF7V[V"VB9G!E@/>G_Y(LM@+82\< M=@N%E%4Z[Z#/F,NC..1Q&!["(H?[<7 X"]R2NEVCIO^D*DDYF$0/&%>\$3X3Q@-N>_T^S[HXC$U58)\P2;_8LS72Q03 M>/(\A=L;?UL7-;G4B,\>I_Q_G_VJSQI?-2(8]F]JK:&&'\?WG5H@!V6669CZ M@F:E5):W^$$ 9T]L2!SP)(YMB".XYXG&5*?()0$"I,<4CL]C+^I_CK@SB)\3 MY/;/ ![MC8:.&$ ][CDA^U14(#UO-#JD%R ^/&<(3Y (_' (A_R1E5=^U/-6 M+14X7/Q'3=ZI#[E##!.2Z_# 'RI;A#SRD^,>\'RF$C/A0&& M"GWN(A$'9\<]I#UEB$@&BH:'@V"0N"-PP0/'.VO]9-':8:BCA =1,*8C;T0F MX0(\],A_]_D.D\?)$ Y=A()CEX501-QU[: .A,^%T_,\UN*T(TEIDMF^!*3& M"I2:"?J[T_Z@9GQ?':B*@PI$N#5MEI6!+UMW+X%;5X7>,4W^^;]8/8:1#T-" M34]48WE$'"$!A <0GX.6G?@CGX?Q,/&KDK,<;@E#[4TP%ITXP0MZ>@G")NRS M;H1D*QSV^LM4!ONFERY74ZD\T4"Z,W>'TC2OVL1TT0=P!O(#XMP#(6HF( MS]BU33C-']$#DJ=1(X,"H;;&_?&B'W:&D3F205J5 T,\1UP%B3>63^)CB2;B MB>.?L?>P,4(%+M[JKMN!:AM&MA0\\!)KC106AOM4M3D:>3\@(=PTHZCTD6+\E'ZG[+;6)O]\8[!R@[%G MEU+50Y[^TS#;V=:V8YI;:83X>R;":!JR=9IET"7'.HJF8K\VYP#D3(-^"T;( MC3)7)-F.,YEE1&>[2N&YDN MS$DM^I(N8BBW(6[[&7.?>>[^MO1Z0]S<(?OWYNOE:TPQ M9?=*L7<% E^83QNV%B&?$M'+\DFH66ZTK)%DIX-& MR*YSLBP5F"4%H0C-4(FJE :6D;UF8C'J,UQ0=)E*N5P"9.2%Z)M"2V3!10HH MG!))!_FFVBK5:&XNM39:V]<:8(VST"@CS27*(R)2*U"N"+,+ $*PRU9-.>PP M7KO-W.R665GL:Z5![?DG1@QS(+"5VE;;5^XIRA11L4SG$NH_O+,8LQ5IK6N$ MZ'A;Y)'1;]0.^_+_57>\EAGTI]@]7J'4JI8T MHP91WZ2$6(8N79E ;= 1>2 5OG"1CS$?/14UT;TH3Y=&-P? M3@H^YL\$CG&HYUCPT!ITHX"+P!G3LQVP7<_E"VY?B<5^@IXL^FYEOSN5)7J' M?N[Z ?=\JZUY1JT0^C-A-4F?#/,J^I M"%HY#LF(+CTB"^ YU)': ('$$K!7"Z2FYD;;=.5%4])1QEJP5IE)[NW4MK]^ M(27V/HY8[U-?P'UKY?,H"=@'N6OZ%(N^0UO4W;"9R0TB%Q[4C$[F-4O7:=5>YY.]&TX:-JU& M7B2!=:H)YC/[=X_&E=]AI]%J!$N1@N)O,-W==[CQL+?6A"99^PW%Q,:)X&I: MA5/!=="-F\+_S(VGGM6->\XT.FS&O6":C/?B4Y,K*AC(3!L''ECCQ#6-KD H MLKJYR="6]=IF"/:NJ9&M9/K4I]$]Y44%^9#V( Y.48LIE?I]'W54%9;NCG0W M?>R.3&%=8_8Y3[L&ONSF;:N5U*JJ==YV\E@WUG8=D1C=S=2NP$,K^@2-)#K[ MAVF4"Z1!"7&:1GZV,\*T%V\90@.E$C%Q#Y.GANXY^2K9STBCR-1 MMA3LЋ/%DUW-X Z)1#==D>ZF;.PCX[GUL7>-D=-\TJ:[(WA;\]VW@W9? MS5\U'XO[[&PO=V]R:W-H965T20[)WV]+!F.6F(>M[(NM6Q^=/FJU>KP5\DEM M #1Y*1A7$V>C=7GE>2K=0$%53Y3 <68E9$$U=N7:4Z4$FEFC@GFA[\=>07/N M3,=V[$%.QZ+2+.?P((FJBH+*UUM@8CMQ F<_\)BO-]H,>--Q2=>P /UG^2"Q MYS4H65X 5[G@1,)JXMP$5[=]L]XN^"N'K6JUB?%D*<23Z7S/)HYO" !L$ MBK]GN /&#!#2^+W#=)HMC6&[O4?_8GU'7Y94P9U@O_),;R;.R"$9K&C%]*/8 M?H.=/P.#EPJF[)=LZ[5!XI"T4EH4.V-D4.2\_M.7G0XM@Y'?81#N#$++N][( MLKRGFD['4FR)-*L1S32LJ]8:R>7<',I"2YS-T4Y/9S>/\^_SKPOR,'LDBV\W MC[.QIQ'7S'KI#N.VQ@@[,(*0_!!<;Q29\0RR8P /"36LPCVKV_ LXCVD/1(% M+@G],#R#%S5>1A8OZO*22I[SM2(/(,EB0R6\Y66-T7\;P]R.*U72%"8.AK\" M^0S.]..'(/:OSS#L-PS[Y] /#$MDJ+H8GL5XF^'\CY\S$L3DXX=1& 37Y/3 M[90?79.?&R KP?">(A.BZ9(!R1G#()14@R(:YU-1E)6F]D:)E;D0>4HHSTB6 MLTI#1N#$$<24UO85YQ0!$R,$3QB*)2[9G[+]!A8*&SZYS#D:B4KAB'()O*10 MZA9HAM'^Z:KA_G__O^Q\^!M]J,/\9,F12_M!XUKMF?5J7A6 8B+8Y8ET9[R9 M8W;..6H/S= %"=U@&+KQP#\>B_MN/!JTQ@)W. C=R _?791[X )SDO&GF_LO MFQ@A^TR?T?6U#:$"H\<>HR+X4"B-*IB0V\=H+ !V*A@?R\=Z$)*;,](F(TH2H(I?!IV;I(/%;H/U6>_!?6%*%+YD9L.=G+D2+ M<1*W&"=N' 0'QGVW'[__89QFD.XS.5W[^5CS"Q)%O6$[BJ*@%R7M2,/Y_EM MW;)8T);N%C3PCT$'T;LK<\-U7I-Y!E(*#=BG[%\GS(6]8JPR5]OF'HP!RM** M- M%+<&^L.DE[3UCQ(\H-":+0#('+4B^+J;!+ZJ)$HB49JZ$C2:I(*G8+6P:*]5-V%>7MOJ4.$^%==U"=6,-@7H35UW'9;7U>L/ M*M&ULQ5=9C]LV$/XKA%($":#:HF[M82";;-("N;I'BS[2TGC% M1"*])!5G_WV'E%?'8M=%4*!YL37#F6^^(3D<\F0GU5== QCRO6V$/O5J8[9' MRZ4N:VB97L@M"!S92-4R@Z*Z6>JM E8YI[99AD&0+EO&A;QF:RE_&J%WZM3+["$H('26 2&?]_@-32-!4(: MMWM,;PAI':??]^AO7>Z8RYII>"V;OWAEZE,O]T@%&]8UYD+N?H-]/HG%*V6C MW2_9];91X)&RTT:V>V=DT'+1_[/O^WF8..1/.81[A]#Q[@,YEF^88:L3)7=$ M66M$LQ\N5>>-Y+BPBW)I%(YR]#.K/ZY?75R=7[S_FUR<7UZ_O[HD+ZX%ZRIN MH'IYLC08PAHNRSW<60\7/@%'0_)!"E-K-%3"7=,&5#-';D C4NG_RWA'BY^',[6S)'>LA)./2P* M#>H;>*OGSV@:'!\@&P]DXT/H$[+JGFQWD.Q!N,?)?OQT=4YH1IX_RT-*C\G! M'>&L@NB87-5 -K+!FN;BAABV;D 3C8<(GA.F)B4H@R<"N1T2&'@3/% 4,]:M MPAUK'8BQ:%R7K"%WP)0F8'2[* MIJN0&&L:PJHO6$YXGACMDUW-R]J%?2W;+1-WI)1XT%2 L05&U1I/*$<-"3*N MB)LO87I>APLGEJB)O96?7\J'W?E/^L'S)[!ZYU_Y"(C\L4C^@=*9+ ML\#/HFRFRXK<3VDQMXMC/RXB\DY)K7%YY(:;P8#Z69#[019.-'D>^QG-)YHB MBOTBG=DDD5\D,?DT;%'<0K*%P21-"S^)@D&VS))DE/,@]FD1C_9YZ(=87!^Q M,AY Q;GE-+HF6>IGZ43.$S^.1KY)B*$PHW.F!#+3DVUU7[K8GGA)7M"7DYG* M%F$\$?-%GD[$8A$FL]$X.12 :6S>KG)YT[E]_S 8S69P63X+]F!TLLP_^W\L M"3K1_?\E$12!GQ?SK1ZGB9\&\S*),]R(63#3A04]5!)IC)55)!--'J9^E$U+ M(J>Y'\;!1)-AD211>J D,"H-1E@,X2=Y-,H) DPR2K,$]SU]K"22 %D&HZDK M@61,/$GP'$C&@DV0;9%%/UX2-)J(N.GI3*3QS#BC_ZTD@G2&'LUC!]G,.(V= M_R,!62L[[%W$?N.L;3O;]SCVR:UMEL(T?;\"AHUMWPY=NV1"=+BS$8C+JN^; M8[>$I^.T[(X(:>QUG1A)X-:BN$;=-;/W[IHH#;"V_@6VB M75.1-1#[OL#D;%?^THG^ K_C9M:RW0IDQ]JU;MEPA$2D#1=,E!RY:NS6X/J] MFP<%C3/ G*#76"R)/VKB],CUP1DJX&)!'KO2+2>7[Q;4C7MB6%(X#_T]?- . MKYA7_>5]-.^?0!^8NN%"DP8VZ!HLLL0CJG]6](*16W>57TN##P/W6>-,@;(& M.+Z1F-Q>L &&M]WJ'U!+ P04 " #A@UQ6ZFS])^4H ",E &0 'AL M+W=O[J>O M^/ZV[3Z;M5)]]F53-^:'1^N^WUX\?FS*M=H49M9N50/?+-MN4_3P9[=Z;+:= M*BIZ:%,_GI^>/GN\*73SZ/7W]-F'[O7W[=#7NE$?NLP,FTW1[7Y4=7O[PZ.S M1_:#W_5JW>,'CU]_ORU6ZEKUG[8?.OCKL1NETAO5&-TV6:>6/SQZ%6%FW[&?^XJGYX=(HK4K4J>QRB@/_AA5L=,/_+;X((8('7IP>>& N#Q A'O-$M,JW15^\ M_KYK;[,.?PVCX3]HJ_0T+$XW>"K7?0??:GBN?WW]Z==?W_S^S^S]N^SZZN?? MKMY=7;[Y[6/VYO+R_:??/E[]]G/VX?TO5Y=7/UUGWWYH:UUJ9;[[_G$/4^, MCTN9YD>>9GY@FK-Y]FO;]&N3_=14JHH'> QK=@N?VX7_.)\<\:TJ9]GY69[- M3^?SB?'.'2'.:;SS0X1@MLS:97:M5XU>ZK)H^NQ-6;9#T^MFE=GMIW;/8S]) MCXTWZ\)LBU+]\ BNCE'=C7KT^K__Z^S9Z:N)E3]Q*W\R-?KKWXI^Z!0N?#$8 M^,XD5WC?,2ZR]__]7R_F9\]?_:YT7>^R-P/P8HMW*,^N&B!^T539]; PNM)% M!W3),V!&NFTWJM[E&3X^/WT5#T,?GKW*VB[KU\K^YK+=;(MFE]MOM::;LAXJ//8&) O.VX$X;(8E MB!&@5!5.O2ZZBN?,,Q2$,&+1E"K3O=H8>O8&"-0.)EIO60*56R3<+'MC<#? MTFJS@)U9MLZ)1K*%K+UM<%X8#F1R5_3PQ]/\Y?REW9-NLB?/LT^SZQE\ E_S MU$_FP?>_JB^Z;/,,61!X&7:W:/MU5K4GNC_9M4,'XG*9?2NG\O;JGW(@W]%0 MN!B@TA+6#0*UJ&48^O!&5[!P%EBJ.T#\K@7NZK-*F[[3BX'$LMD9(),=PAW0 MK89UF6*C3JIBA]S2WJBN01$KE,OZ-CX_W=RH!AZF*XQ'\YQ$5(:[PZP*>@4$>LLMCAE8*?U\K^!\_E]'Q*!#USVWHV MN:8/'=P7O:V9A&7;&)"558$'G-K@@P?CK?J/8%]PPG#9-'(C,CV2QLCM572T M!4MP&BR\3@5Q!G#:&J36[H1OEPGD&5S+NL[P.GT_BD6>NYH_7R2/)\,R6EE>KW!6YXB\/U&8*J" M9@*&IV5:4MU)Z%QVB.A0@Z"F6_NIT?C[:Y9!5IB@7'+29*4:8$N\AWB9M_CS MPBO:K6< ^_3/;]Y\L$_GP/K_&C3>5^9TN@YP7S?%9^5W14=4&(";6SZA?EV M\%@N04,Q8VR8+_@B>5EP-WO1R*7P!.F(MB=^ =T OX25 28$)=,.=97A8CI- MFZTTS-YERZ[=P$RM"58[Q1DO'&>\F#S7R\*L,R3-35'C.E.<,3E"&JB,A[W( MQI^X^X8RV/1,).*%#>(*W6N^RR]/,Y#F!L5YC2*\98(CI?'K[="5:T#8LVR" M&"\=,5Y.$@,P.R#R)KL*K%>V[;D$798)92AF0=;Y];JL,J&OD-^!*T(!(:QP^Q97(CZ"H*IH.% S MN)*VP5L)IRHW&( T#PL_8AV+O^K4VJEO^%LY>-@XV>TNV65X+W]D09Q=H^4# MZ[Y6*OL-;F%V=DK[7PX=3:(;MEQQG4#"$D&$D'^,3HJC5CC)G&>GWNPZG63/ M-Y93.@!]<(\6M4I:5?<>)69(@J/P/]A=#08XZRZD3]4.BWXYU#'+6G%4T8$K M(Z(,*>;X!UAOH6N4]K%"=71T(-#)9)'7"))WQ*L1/"2!B_#1T'#+%E=*4X)N M;3O4T*!5*X7X7M/IZ:4S-9C].E480*0+5"@@\6&J"[>,K(0_=7\+,GY-EDT. MRP 4&FCO;*T-(4>26:0#Y.%<.+X'H GF2"^7"7:^',AB4K#X=J-+AA--!<]U M>#M44Z%!M"Z:%4-OMQRA08;;857BM9BC83@;X9#ILRM@)99 B/5 B%:9VQ=" M7AH14 W>&5)?@%- >@^QOI>]TOTUVGY5['/9S(+'Z"!70%(41$1P/'VX;LA] M=U@-N)X_V\4B-" 0EF4;=$NE6 QNY0GP*JQ$FS5L5684/A,6N\3KWO2=/S/[ M,VT^\U$#>V\)#K0B,/T.F:@(Y0@]J[(8C)KD=R([,[-AN%ED(%17*FL&,NO@ MDTZQ8$4+9 -7TF\8C#)RJUGI%*ZU*#N4OT6VZ-J"CQ=&6H&-8R6N(/JR+@QS M)RL(&,OO"$V 8/WQ'2QJT :P]KYK:[R'VD0KZ-==.ZS6]K-BBX<'S^3V$R*4 M1T8C=F$-QK_"KV<_!ZO"-!N#:+A!"\/4E:3'X/.4+ H*&A=D[2KP!"$]=TJ M];DFHW2#/JW:ZWTWH8A/9"%A L^P_?KMJT81(<'=*N!BQ3#X M^4BRR]) ."1F78NM:9_ ^ZB9*HT0L0F7&W!R8H&T:=IEM,-;%$$H$;X0>( ) MOSF=O<@VP!GD> <:P@?/_0=W$#NWA8J %U 4))H"AZ#K$%=9%<-- MBR^*1]S!$++!G-V^2T!4Z.!S7ED$I^C?8YQ5P;_@-TSRMHNN2 6'X\[8DH%2Q@XA-!>>5#@^7EU"V MJT;_>W\10I2R-60G&;"E\=K=Q52LJJW%74R((R , U#TG4:7'HEH*=LI ++- M")*#T 9+J*OQ7S<8"?,;#"$236'%,!L%XG51I/]P.8T2W7>,_';(-8E/]YSY MEB;R22#;+7ZU+-VA2&D;OB:T5/1)]((Q_7,M0,J5U9C_44UY][G__Z<>82+2 MCE,B>NY%]'Q2G%Y9!WY2%$\^F_;5N $O,O?/7.YT!-./#.7D8="&CZ-M$0-K MP\2"0^C%LW/+>)\O=R=.GIE?1W2+,1ZUU2 H24S@,X8M!<:K"),'EJ4Y2G&U M;MF)A$N(@BEH[^#!N@C.I;%>4Y3>L!:0]HP: W,Q\$B!87RBFQRXH(-_M4/O MAOKEZMU[Y[_=J'[=5I:6&U QY#WI6/L#""C7I.>,]0/:W70HQ SY:;8(D<3Y[.7\3F P!8=L/^6W^IF._3H MA&36VH#H0C?&:!CD7#'=\4@BCV.P'CY%-V>V(GC3TV3K_#N4#N57^" MZ04S_VMH\3_P;$4[.D&LB[E-2\NBZ0'72L]=8>]G][2_ 2W5V9O> *_)Q M2KR!>_.W"Y0,)!&%#C+(>33(+$UF]O^)QX9\M@1Z"^)U&-_=J 0UR3;F;>#S MP3YX,L!\"A:-BW&!JM2Q$J0PJ+'0G87*J+V] )/BY;/G+U]EEB*D#L&0^'\1 MF;_U!_#= VGN=)H+/F;X - 7/E08?V;-+KQOXU7O"Y6_"G!"<=GL;; MCLY)/7^HC]I?0V2CIFU.@D^2_&7/@713R)0-(09$LE:5X'#^$_*%3&IVGZ!R M-IU=\J%#LT' (?IQML@521GYD($NLO3GQ F8Z:%Y]ZAB9J L "$ P:SO&+B] M%*^_5X0@X@I,-CC!%3AUY\.6A*CQA]YC#G("?;(UR4"YPGPD,V @P+7KM@:C M8H/^( NK.H)F74]ZWXV)L3&&#_P7&FCDGFK'C5#T2-O%@_%%:3ZQ_8+PVP,PSL#9 O\RV<"4Z5:LPZSU5I!<$,OLTY:R M!GMQ!R/IT,#*OGUH--\1,;1HFH$3((;.U.)(C M9-E0RICZ4J(7 K[1G8MR>64H9''["Y;>(XITHI,B^3V'L6#EH&'%%T8.#V;? M5.);^K=( U*[L&E$7B4)4S.L5C0IA2W(MB*OPHZA$:6QX?4E5.[U.?R61R[CC#26N* M'F>TXK)/Q-^U_RDZ(S'O0 2!_0'&BDL'UTS *E82CP$.Y2.C46A_8+] KXWX MUG.. (J['Z:&C2%) &5E-+WS>9('&,=\3':(=Y^#R;;E#W"A?CBF":"OKM2< MTS=>(-P-G_-:I(/IH)X4GEB)<$F\+!B:'IV ]Y)'<(=#J-%5(\LAA+,6@Z:% M(W]?K, "9DA4M72T>"#(:9S'PDETJ-9TA4EV+/56H#XPKJL,>]G\KX#_V&9$ MS-(4>TDGG54S $E'K WFTK8>**ND1N% J@:QJ1;G()GM5,!RTBY/!J]M]GW- M8R*&EMDH/$!L"727U9#?#&4Y2$G<$X%X(!+ND:7\V9P#T*%<>OI0N;1WWZ8D MD,]5/9M.-;WRB@*X5A.G21#@[,1198:-55X#QGLH-H;6(J4#(*=Q[E*) M:9S+NKV-[=7L6_[/JFN'[7=!3E0,*.*'9MG5_6:D[!H'6 XB.7<0X6[%I6&" MP DYV?PY4;YB$?U@L0O">0F[QT\F<''/N9JPK^V*T*V.Q^<3KL1>8D@>2K!@ ME6S$DK9(P553!08?+$U&=I&,0S+3ED:Q:Y>@GZ1X::L$!86C MIYEY -93"[^;Z.>P2\#O2S)1$.B-26($=N*(A^G*:PUSV>DX@9QT.+<8^/7Q MOD! ."0G_FM;CD9N[)P?E%0%J^\-YJ&2"@JV0=D:*ITW])Z.RDK%1O4/S!HZ MPD"[O[LZH$7 '^/2&W<=DF<>YG(_V$^^ #6]! L:#^PXP>;K"LZF"PO^ (:E M)5^A68.6^D\8 CE0&/K@P2X.71B+4OOBBTU_7 )72W &C(--ZURQ.#(:,:N= M31(+N9KM&\S-DR20(&7,)B&Q*PDCTTX"+U6%9E&P !,8L_BI4'^D(Z-,NF?IB?439-C/LD]RL]%I(K8^+SR66W>O^HZT'>'E MJ66FLZ-1006^=DW'Z=;%&L.H_7,521!)HQO+-]KRC1*^<0'[/ZY^,K&&\)5O M1;W[-\F9W7A@? JEFG/YLP8DQ[?V46$XM-5*D3-/D#"E?$E>%NL;'P_52_%F MD>HA'ML)N4L-_SY4#A!EP-EJ %P(S[.SO" Q2+H &&61B2@) Q=" 3U4WCWG MUQ68A0PT,[[0&XU\F%[4HZ4=YA0%80JG,[WED&? O 3];*IXWS*PL E1?@$N M*3LG&XO^@9OM.V$MSX_>&JM4*;X##EAXM'94T?"ZL-S/6L3H+Y0;%.B%$<-Y M3B)"$??9(^HAA$RY+LBJ*'8#LGTP>,QL\KF[$SD->2-V[?"9*YIXGY//'I9@UZK?N( MF&5OO4=_IPJX70K[.Z26@YC"@HO3F$FCZ%E24@N>#BS/;\Z>/9\]LU3(X>_G MSV=G<=+QV?/3V5/_DS 5*&<7U]*2577*JPNK_)S09\6+QJLD@<#:X&3!LJH\ M6!-\G2R"(YN3' 4XTE4\R(X=GG>1/@X:4@WF.S*EK3[U^^.S\&IH=$J'#RD\ M%7+;LFN^S?K;-G31(8_225%8MZJT!$7&RLNG(:5A280S*DRS:+?65H6=TU+I M=\NBPP0\#U#LIB7?EYV?F#K)12_C:3POW4-PPDG E70[IEHVJP"OR'HLI M\7H[HWX?IK68Z(>NASAE_GSVQ''OL*6&-6O,-+7D@!__26I,UT!WX"QC"WI2 MA")\A?'KE6=RC>:/6S_JFJ%'L7ZPD(_%;@C('^Q>C)'.Y/E,-8?Q]97SZ2$)B'ZPT9*Y.+1G5]@RH#S5=BG*% 0#[11*!"TV1C)\<08 M( <(6K)UBSKR%N,W8:7&&J05:),2@9>%KCGU0 H2HD/70I[=*."#6H494*)^ M_$0@QPT"+MUXP]Y!>@DHWX0,/#6G@82U<]* $4'!MZGX,R32'&J%J3ZDDIN$(RD 2! MC8?"):R%9"NX)CVZ79 (@A@=($', RJ,BM1\;B>#D7#IHLNLZ[(GQ[/L6Y[0 M':$3RK2&@R2#/[9Y?!$OF_?.,C"2@.."<8=2^].W[DZO1?8M085V,/")^>[" MK>JO^F\TM?V0ED#3'Y 6F'SI_>+?N0>_R>9/GN9/G\W#3\[/\[,73P\/E1H( M'SH]>^[_!GTV?WX>'8J-=U**Q^&JBL!_?^@42(N[V8\U]1=Q\NGKM'ZX<+*D4 MCWTXUH.NC9,O-J.V$2)PPAHDW9,?5WR\\ON=%%^9#"O<7-^!B/IR&JO#ARU, MAZDQ055<7)H%C\$C@Q37HTH5V!2L@#(MXQ7/LG>MAUMU@X<.>=)1+@'' M_422#7+GC'.U[DV8,"RTU"B[J MC T\2'D?..0Q<_H2H0ZFH&B.E(O"LY@62"DC3+PMVE[DLEC6 W8_8LE4_CF:6\YS1\>+!#5U<\;D]![?SJ #C"*GJB]CFTT5LOP00M2P[ MV%!:O-Y[E+TN;Z+-*3L)SH>3Z$*(C$VTJJC^%I@>K)..F(:K:M-2SO: G(&& M$L977Z0A L)7:4?@6=NB40?$\%64@8-8!Q692^D/$N2CPI)\.J3UB7A%_3WO(:U5%C_=]E6 MY$RDU3YY>GHR/TTTRPAW-X+(-7!=+>5O["^UB>EC6HB]@I7$"%K%$>(\X46# M#M'".+=[E._@;39)"*4L$IK*9KZMJ,&4V$0Z*&/UW.,+6HO>15/1DU$ OCD>$)J]EWIR+7\FS6_A4"'O8BINRM9*XFBY'M16] MN>NOAMT:?8,K3,7QZ254;<#Q9RQDMGG&&1U60[*9@,:DM\%7!,ZG:_>NUU)M M;KLL)._\/-@H\^\+E2DYO/6)2E"FKY2G;F#6@39+M11-V7BZ8ZCA*]J@O7RHTCS,+4>H25\1-I\NY/J=ZX"MY_]0H]#[CW*11%DV M&&5:V)7XBOE1C3'9CI"KZW"&N.^N[L)ZG" (NB4>&=/MMGK @4:[F$,-G/P1'-ARM FF3C@NZAL,DA!F M, %R'!E ".T;')\R^RE#,M.;C:HTN]<%"V];W3AK@5$IBQUL-8PV)G #IL=U MN\0\D<@+&? SGMCELP\;/H$13MCOT[ET?MHJ3/KVZI]!UZQH[P\ZL1GG MNR#=PJGRR+V2GCT_,'WD6D QIK=;U U=8H5@\W^&R[;=>Q"]G5S$ *+43G]D MR^N<86%GT\H0'QGK(PJH(3Q[9DI$22L5K<[*C=UBAF!:C ,9G6ZF\R; MV;_/ 7_L=?O:9\XP1'+4]?C?@$0I'EEK%R8=LP:I,4Q86C'')FIQ1MW5':,) MW4:]&'VA1LLV43J]*6@U>HC2#4CQDZ!X7AIY3$NZ$ *X:_W MF"2(=P6(<0%&XV<,_-@DV3R2X)7BQM'LW.$\X+BVP^>$41!*M'WC7)AT_(X& MJ'GX+%71V6)KYIK]C9#X-Y[+)V>78SN\[<.+DH/1H"@HGH3<91FNPF!_N,Q0 MRDCCA<(VRR)&Q!X67)$B?&=M4M#+YXBV+7 M[SA*Q82T'&-1A+D'_@ACVVM'0H!QSA^[1*A+*:<)(M!$G^FF^!,[ MO$F%&5;-K-HNZ)RQOZXP?FI[(JG]CDA^5;:9Q\>V%^?,N!7B>-AEIZ1ZF,?8 M\YQ3935AXG%S-6Y^WMZ,O[/=C2B@;^V-1 !NOWI2+CE76+[BC:JEI/OL31^Y MOGTCD^N$YYZ+N7$:K'H]T$[0-59A?*HW"WQ7R,:54]JF?7E4M[C7JX^6PXLG M7XW'Q%CY(,VAN0C:Q5GLVB^)=U+!BV209H?Y5MC*RN\')NA:J;RUR0FR(L]! M:#O :.7.?D6V#X9,K2R@3\-N$:^$AK9QE5D#3Z!F"3N_<,7"4??'[OB#K#=: M*Y.[IP1&KC84IT8(0UZY,=['VR'3)_'PLBC%'>X?C1JE[%5=!R9):D#.+?2# M_2&I)^XNQ=OXGV'A88A@[.#I4>!7SL!Q1DU!"![-3L"'XLC "8\QQ24N%#"\ M7U;"G M)6H+*BELKHE-4>D6S^Z$CAVMA96V,H=$!%8&@/4OJ8=@M* ! 2>*4E M_$AEE0BL3-LAM#:B1R1M7$NW)75KML66>8&'','K4;*04QM[IQRUJMF++/A2 M,BDK;0]T70W:P+(T'#5M"Z1HXKARZ[6*O0.Z7W);; QN X>#AY-,SN'C_L*F?Y"1]OH K,OZ &\"#O)+CF MB!OE*Y_GT^7*'V!6#';=J7;O/\S%! JVOP4V\XV_1^UN1SWA SP\@KWYN,G: M?UK(Q2KRZ%VG3*>OHT%"TG^U,?H74N8(QO65K?/I8E17@RKK3#+M_8:(Q;KO MI^2YWY+O\6#@ M]F.W@K8?^\G35;OR:D$47%'CC]BUFA[_08OV0W4*L[3(!I!R(+:Y=\D41^ZI M\I&B>E5B6O^Z2>?V)5%,=1?2V&3<5Y1[B*8V/.(1EVD56?Q!_Z>$4!S?_*^$ MN*X[0VKS+OU\_B1\K0A>IOD\N%YBWX1=/L,=W=W^;FP!N%*J;^:^]I G#LNW M[MV[X=Y9\O;^^^3TQ'2_1#+@P26>J6"/X+M8H!ZZEAA4M9X^!N@M($R-UK,[ MV,@32([.O^5FQZ/*A<$L-=4?NBE!.,;K:Q\ST^KO&,AT[LL,SZ>+ M \-*WN1[X8]_?.I-HF&]7R?6U2:P@:A$VGCR'=,*:X=)"4_%O*-G-5 MZK1CSMX_;O2]/MC"M_%KE5SW!Z!K\'* D/EMWW!YKXU_#Y#S2')'$GR7?&)= M L7HU?!W]-%UZ=24G^P:\#'HMY8&I5RX%KT%YJ)R/GI<+L(Q>.;+(&C2[$*: MKE5R.SIHX+Q'KO!0**Y%C4EBJ:)I(7<=G3TD/XA0P8,&G4 MVNR_^@I1CJ_)'D] %QP^8\O0#(L_Y8VB!5A0@G<\)*'S&UT:)\&L%>9*A&T& M,XL*R;M7W1;S:]Q;3>F><@DT?2056(QZ#/4()]H/<.$[?NV%KS0B=8H)UC0Q M_\[U1@J@#^VZN$41R!;S5?*-D^U6-XRL*] 24GH3-K^-5)E7&)M":M\Q[9HI M*>D_-D+B2Z\/%*TY[$?]$+R8K4F^+#U\/[%\/_-=T7/-6/ D"^BO1\NA#TIX)FI?P:]K@F M8=!]![G RB-=4H9/_,VHW?<"11Z(9MPY=\RAGH!@?I2D>RMK@=J:WJ?53UX'=2#F$T87U9!:9(@T-4A6.RO@;1!0N&( MZT;7;!@<"$I8#TY $IR9TXV+;?R)#@2@TD<4MMED:8_Z8 \5#GXP=M$/DF01 MO&[9H@$O*S#KV>XH2CN/=L+Y=,7A;^HVBK9V;=.BO#S8L_5KQJ/* MIFNU[96]!;[_SCMG*B1*\VRI4]@?]=V;ZQ_=B^G$+Y&JZONTI2B<34)^<_W) M/?5;.Z,5G&2G3W+G/0DTB'WQD\N?XE4J?/$0OY;UV^MAT8/V*[,GIT]/GIY^ M=P'2PI0U]]Z '1YZ-'L?9.1;KP LCA=T^@2 \MKF8"E)1BK0:M@QG)!1ES*J M?4^LM:Z"D7+,>1UVQ'7T*I[THW+?%BIS[W*@%G:T&6PNC8W_-3?R\9U1\MV2]&8V;/?76Z^CC."[YA;*S:%= 'QD,,FI MJ0XNGSVU@8"@M3@B-KWQ";B* MUR_:B^'476L^CXE1U*ZUF"(P7%2M[P?I/ P 1+O6=1VSOW';N'O19FVYC<"F MHMY#H9,IL@OIO1DX"=NPJT%S*:_?'.E!?F$A<)0K^U2L4G_%E^A9H^9;W=W985'5;3:*A^_KBUK;Q-<3VQ8E%(' MCPWZ/X4G_\]??;P&Z M E7.&FMEO#HZ>SYTT><+V#_ "F(0V:+MN_;#?USK0#>=_@#^'[9PD64/W " M[%A%RWO]?U!+ P04 " #A@UQ6>##['(," #7!0 &0 'AL+W=O^K9(T%55>B1&Y.,B$+JHTI5[XJ)=+4@8K<)T'0]0O*N!?WG6\NX[[8Z)QQ MG$M0FZ*@\L\(<[$=>*&WK76R,CX77-Z M34@+W-_OV!]<[B:7)54X%OE/ENKUP.MYD&)&-[E^%MMO6.?3L7R)R)7[PK:Z MVR$>)!NE15&#C8*"\6JE'_4[[ %ZP1$ J0'$Z:X".95W5-.X+\46I+UMV.S& MI>K01ASCMB@++P1 MYD_?)^/)_0(N7N@R1W79][4);.%^4@<954'(D2 A@:G@>JW@GJ>8_DO@&\6- M;+*3/2(G&>\PN8(H; $)"#G!%S7/$#F^Z-@S5/\DB P6;,59QA+*-0R31&RX M9GP%7M1GG[%'L\ M%D4I.'*MK'CSNV=?&5<;27F"4(<[*/HT[?E9CP31+?ROU10,BR5*5[2=TQ;/ M?D)8'-8-%QN>,N6*@.EE _P"I-UI=;IDWQ-%K;#7.4YUB,B"@O#ZTR:D1:ZC MG7VH/OY>LQ4H5VZD*'#45=\UWF9J#:MF_;Q>C;PIE2NC%'+,##2XNNYX(*LQ M4AE:E*YUET*;0>"V:S-Y4=H+YCP30N\,&Z"9Y?%?4$L#!!0 ( .%94 MIKFM)@, ,<* 9 >&PO=V]R:W-H965TZ*ZGN]0+ D,6GC NOWW6V*]7ORLPD7,"5(CI+4Z:>CB&1JYX7>,^&:SY? M&&OP^]TEF\,$S.WR2N'*+U!BGH+07 JB8-;S!L'A<=/Z.X<[#BM=FA.;R53* M>[L8Q3VO;@E! I&Q" R'!SB!)+% 2./[&M,K/FD#R_-G]#.7.^8R91I.9/*- MQV;1\SH>B6'&LL1Z7K'+?L.F1*--&INM@9)!RD8_L<7T. MI8!.?4L 70=0QSO_D&-YR@SK=Y5<$66]$W0S(>#B:WU\/Q\.)F0G9OV#0!O=?U#7[%^OK1&O$X1Z1;$ -*QE*8 MA29#$4/\$L!'>@5'^LSQF%8BGD*T3\*@1FB=T@J\L,@Y='CAMIP95^2.)1F0 M,3"=*4"5&;TIU1RHL1G(7IA#O601]#R\$1K4 WC]G4]!JWY40;-1T&Q4H?2\O?-W(*$858%A"1D(; ME3E1%!Z74UM?5X"16&:EG5LAM^YM&W?/X0$2$NP]SV@Q"_?(C33(8KRIY 7" M9](XJ(7MH&2PLX >55I>!7WT^%H/;YF5]:#_NA[^E0[^1/V;M-9HMGZQ_B^# M*EZI9O%*-=__2FD0'$]08,DV/D[54/^;&.G6G;;?E"V_M<:S7#%[8@.*BUV^V2+:QU:*MVT.Z\] N; MM18]J-*#7VHN4E!SUT)I$EG&>9]16(LN;9 W)S_=\Q8/%3WG0I,$9AA:WV^C M'E3>-N4+(Y>N59E*@XV/FRZPTP1E'7!_)C'[]<)^H.A=^S\ 4$L#!!0 ( M .%;IJ\R-O0( (@& 9 >&PO=V]R:W-H965TTE^3%=ZCFJ_OA+:\!B4K2F2RX P$+@?.,#@?Q2;>!OPN<"/WUF J M67#^9(R?V<#Q#2&DF"J#0/3K&<=(J0'2-/YL,9WF2).XO]ZA7]G:=2T+(G', MZ6.1J7S@]!S(<$DJJF9\\P.W];0-7LJIM$_8U+%QY$!:2<7+;;)F4!:L?I.7 M[3WL)?3\+Q+";4)H>=<'6983HDC2%WP#PD1K-+.PI=IL3:Y@YJ/<*Z%W"YVG MDN'U]?1Q>#N^A*OI#";3^>CA:GX-P_%X.K]]N(>3![*@*%M]3^G33(Z7;I%' M-7+X!7(0P@UG*I=PR3+,W@-XFF;#-=QQ'84'$2>8GD(4N!#Z87@ +VIJCRQ> M]%7M5+Z$<7\+_>Y@OM M&P$,#U-V]6Q1NTT4_"*LT@H!00/Q#8+ [77]?4?H=K1C5M^S 1(5H;*)Z+C= MH-=8L1NT>S!G>EZ,()BF;LZ&C2B40O:=+Y52&0I:^@!&&2$JLYN^"H_987!JU_N@S=]5@N4.C.WZ\^=CMG[0_W\UF; M>7OJ4*)860V48(^JA:+Q-C([K-7E+;S6Z!LB5@630'&I4_W3;ML!4>M>;2B^ MMEJSX$HKEUWF^E>!P@3H_27G:F>8 YJ?3_(74$L#!!0 ( .%9N?.'] M9@, &D( 9 >&PO=V]R:W-H965T 5%I6NU+;Y;KMGNZC20Q8Z\2L[93V?OW9"02H -U)]X5X MQC///(_?AL%:JI]ZR9B!UTK4>N@MC5E=^KXNEJRB^D*N6&UGYE)5U%A3+7R] M4HR6;5(E?!($B5]17GNC0>N;JM% -D;PFDT5Z*:JJ'H;,R'70P][6\-;X<1RZ^#?C!V5KOC<$IF4GY MTQE?RZ$7.$),L,(X!&H_+^R&">& +(U?&TRO+^D2]\=;],^M=JME1C6[D>)/ M7IKET,L\*-F<-L(\RO47MM$3.[Q""MW^PKJ+C1,/BD8;66V2+8.*U]V7OF[6 M82\A"TXDD$T":7EWA5J6M]30T4#)-2@7;=' ;6\2%^L4&<-P!DA. F,"] MK,U2PZ0N67D(X%MV/46RI3@F9Q%O67$!(49 D+.X(6]Y+#%"T])5O9(*_,& MM"YA\JOA*WO(S#&E'4YT',==ETN]H@4;>O8^:*9>F#?Z] $GP=49EE'/,CJ' M?LB2;5DBX'4AFI+7"Y"*+WA-!32:S1L!PAYO?4S&^4*?/F0D"*_@__Y^V])[ M[NC]V[P[)Z.W[.:S:L94?P!.SF"X39Q@)>K91\86Z]=T1PW XQOH(PAS=&U6Z.H"Q/4)#B/4\:IHC8RW#'[)NQ ME*(\#AOVJ"1^AYK'&"7Q3G"61 @G.7QN5,U-HQB".7]U WUX2(Z!!^_ ,DZ0>_M^^AUUSYV MX5T3OJ?*7EH-@LUM:G"1QAZHKK%UAI&KMIG,I+&MJ1TN[7\!IER G9]+:;:& M*]#_NQC] U!+ P04 " #A@UQ6:4Q\ )D$ "8#0 &0 'AL+W=O- M[U[-I[(V15Z)>X5T799<_;@1A=S//.(='0_Y9FNL8S*?[OA&+(3Y8W>OP)IT M**N\%)7.98646,^\:W)U$]GQS8!ON=AKYQG93)92?K?&;ZN9YUM"HA"9L0@< M_I[$K2@*"P0T_CY@>MV4-M!]/J)_:G*'7)9Z3L:$"S#TVJ3320RRN[*0NCX&T.<6;^^>YZ<;= [Q[YLA#Z M_71B -2^FF0'@)L6@+X"0"CZ(BNSU>BN6HG5$& ";#I*]$CIAHXB?A39)6($ M(^I3.H+'NA19@\=>2U' KNESF;5QP?DX6PY7>L+M@J07",C#2]086FB3&ISCNHXV-LW"?79!_1O_T,A(+,5Z"_! M5;O?)T-@]T2Y%*K9P:/3[J1K$-?PT=>=4-SDU<99A&[$+XA%,8YIX'I"@FD: MN1X681)&:+&5REP8H4HDQU )P8STD#&.TMX"*$;0-ZYR6Q7C0"G#:>!W9I)B M/PI[D^(D2M"B7K:A>97)4G2OWX684O]];PE8CZ@T[]8:C@OL**E '0DH4W( 2\JH](Z#9GE/P..#_1:FO M*_:6ZRW:\7R%($W$2UE71ML-+>I5DWTS7PE+4BL!QY:QI?U2.@4H*B]RDPM] M]=.Y].6160YK.$@U6BMY(G$]*)H(I#?J2!(G7 ,2X8B$I^L9QCAA_D](,.HD&(TW4+B?K&I; MGFNTK@TLNCT?\[(N#S1W_(?=AK.=?QSZOVJG P4.%/=PJ*E[KIIE_EU6%R]] M;5. ,.:6.H[C=- I(YP..V5$8$QH X,31@RZ5W+J9=#5@OC4'U!,2 /5[S@= M=&;FPVS$M0/LPYT!0GHGP5'2MU :A9CXJ6-'.$Y2&])3B/V>/ 7-I:$#0*"= MAP%ZA!XE^!H. V9;20N@:0/9C3$ 0L<.\(A]*+SY,[5 M):%P.CA+A>'Z@B-',N")&69Q?."7U4I9?CLX1^VU>;R)]74_T)W56!I0QX8M M!-XO#WH'"8-+ZY/I>]W&.(U#QP9=I0D(APQ\"6QH%';2.M=G)LYMN11JTWP3 MP,QV']J+<^?M/CNNV]MV/[S]9OG"U2:O-%!?0ZA_&<,AI]KO@-8P=S"IY-0=@"\7TMICH:=H/L8F_\#4$L#!!0 ( .%9/_\'R$04 M 'L1 9 >&PO=V]R:W-H965TG: 'W;EL/6#FOO]EFUF<28+662W+3WZX^R$\^9'>_0#8=]B2R* M?$12I$3F9"/5%[T",.0QSX0^':R,61^/QSI>0<[U2*Y!X,I"JIP;G*KE6*\5 M\*04RK.QZSCA..>I&,Q.2MI'-3N1A<_5T#IGG%U?DIN[=U>?R/SZ[NSZ[?S\_=4M&=[Q^PSTJY.QP I]7P.X!8.:2#U*8E297(H%D'V",6M:JNCM5S]U>Q$N(1\1CE+B.Z_;@ M>;7I7HGG'3)=RF239AGA(B$W9@6*S(7A8IE:D[LLKO#\;CR;/L=ZS6,X'6!^ M:% /,)B]_(.%SNL>;?U:6[\/?7:Q0LV I((LMWIW:=B/\?*/R'6\U^1G1WL M]H>1G0\IID;&10R$&_(G%P4F.,&CVDF\(-%D2CW?:5(B1AW/(6W+,-LS;B A M1A*='K>TY_Z ^_Z#W[&[Q.DZ*#(A< MD%CF:RE &&UG:1VTA&L-EE@<&_]@9+_X:_*EC^KW'O;,H(/;3"ZI4+J8UU MX5D<%WE1Q=QN[1I?Q#Z^YOIN;-P?->TLE\JD_^S'8!?CLX3?I"(U<)3ATY:T M(^'XI[UZIW@"1/ <]QJR5\T0IX'G-N;#P!*:'!YUG+V$IXPUYT./!H'7E/"1 M,"'74AS9$ >#=BP50%Z&^K !OALGU&E UCD&F-?5<]'.O*'7L:N+ET/8WB"DOA.VV4-4LFT28S1JN+NA)8M8EU_" M@)$[:7A&%KTATC9P0J=1U-Z)(=WI,L^A3M3VGQO2",^R#>-B5$P[8'P:^>UM M?Y=QCD5,OR-_/M=^]=C,W=;C%U+F^9VBS&U#'6#W?'SEN@^M$^4P^^\P5NER M.$->D!#3S=V[]+[/"KS#0NJR:5.(4=<)]H2^RP$4FE(V#R)>"-&GH KC6K;U=9[."IO MT.?"LU'X0WCTPUS$69%@P*$;00FLW9Z.$GC YF^-2:/EPFRX@K+DKKH;1"BK M/5O9K=*U+I=6W(X$M"FW3\CFF5J'H^D/M.XIS<*Z- M[*Z6K6DV!-0%O/ME[ MY5EG3]$/_=Q0/EP,[5445X_8W&NP'%XC&ETZB2:6^"WCL=;V0DL*FB1W:DEA MDX21CJ1)@^2&4W*'SR7P!89$QZ,\":;;W$/_T?_Z7KW8OCQ=!SAN-,088&ULK59M;]LV$/XK MA)H6*^!9U)LM)[:!)%VW $L6-.GVF99.-E&)]$BJ[OKK=Z1LV8DM)7OY8I%' MWG//'MSW]?9"BJFAW(- E<*J2IF<*J6OEXK M8+ESJDH_I'3D5XP+;SYUMGLUG\K:E%S O2*ZKBJF_KJ"4FYF7N#M#)_X<5",VE( J*F7<9G%\E=K_;\#N'C3X8$YO)0LHO M=G*3SSQJ"4$)F;$(##]?X1K*T@(AC3^WF%X;TCH>CG?H'UWNF,N":;B6Y1\\ M-ZN9EWHDAX+5I?DD-[_ -A]',).E=K]DT^R-$X]DM3:RVCHC@XJ+YLN^;>MP MX)#2#H=PZQ ZWDT@Q_(#,VP^57)#E-V-:';@4G7>2(X+>R@/1N$J1S\S_WAS M=WEW?7/W,_GAD2U*T.^GOD%%&;9>3PHJXLN6 BXV)Y*KG&-3[M:A_%N5ZS M#&8>WGH-ZBMX\W=O@A&]Z"$6M\3B/O3Y;[71AHDI"&-+LC_]<6C@&H!RAU'UR9[3*>, 8F&*:5OR0,(+A6YDP8TR6MP'@," M10'N61(N#&!Y#5', )&%=8R3MRW8F1L%X<6!):)T0"FU6Y..&-%+,9)@'V.' M]WP>#9,N_-$+^,F8[O&39_A)BS_JJM'X!?Q1,-GCCY.G^+MY/(RZ^*>]^.B8 M1J_A/^GB/WF!_X0>U+\KSG-[/ P[XD7TA7Q"FOSS>,%PW%$_^R9ZXJ'C)/TW M^8V[\NM_,^@8T^-X:7(ZWNY%/4K#2K)6'-5GC2-6R5H8"YC#PARYQ8.X(X%H ML OU*VA]3CX+A%*&?X>$ RJ8T^EH]T$,7C8W,TL&+3 M<"ZE6/Z(1:B>,CU#CM$X&(R2Z% N!BF^U\DXW=EZ]#MI]3OI5=O[IF@EX'^R MJ973;%NXUVIY/_I_TNJ3FOR 35U>EW@>MWN^5B=/R"J:XZ.[@L;DE'%T=(NM M>AU)T>,*;RPK\,CV!]I>FE?>P[/C&WCJ)/V#IJ@"M72MGR;N$C;]46MMN\O+ MIJG:;V]:TUNFEEQH4D*!KA3EP".J:?>:B9%KUV(MI,&&S0U7V"&#LAMPO9#X MB+<3&Z#MN>=_ U!+ P04 " #A@UQ6#CQWJ)P" M!@ &0 'AL+W=O M?Q<[+M,6BY>90F@T'M%F9PZ MI5+UE>?)O(0*RTM> ],[*RXJK+0IUIZL!>#"@BKJA;X?>Q4FS,DFUO0/VL'X6VO)ZE(!4P23A# M E939Q9WN &*#5$6L;O M#:?3'VF ^^LM^U>;N\YEB27<.%.E1'>L@.)O D\KZF6%6UGS\"3C+>27:!BX*/3#\ 3?L$]S:/F& MQ]+$0F"F",A#V778Z##6E,65K'$.4T>_>PGB#9SL_"R(_>L3RJ)>672*/;LI M,5N#1(2A6O"BR15J.[$?B!*\))0(1VZ:QCNVG&)2R3[@(AB%;I(D@SU/ M&+OQ,!SL,#C/18/I#A4DD1L$Z)NXX]I$N75V83)>2$,#R#Z0T@:38MH1/ MJ4:?7%K-X-^)Z^<*U1*$?;*[3,>I.XJC3]_BT*OQ]DJX K&VC4JBG#=,==7< M>_M>..M:P"Z\:Z0/6*P)DXC"2D/]RV3D(-$UI\Y0O+8-8I^#L($ MZ/T5YVIKF /Z/T3V!U!+ P04 " #A@UQ6U?MS7X\" #I!0 &0 'AL M+W=O?O/G_GT]WLR/BSR! EO)1% M)>96)F5][3@BR;"D8L1JK-3-CO&22F7RO2-JCC0U067A$-<-G9+FE17-C&_- MHQEK9)%7N.8@FK*D_/<2"W:<6Y[5.>)\GTGM<*)93?>X0?E4K[FRG)XES4NL M1,XJX+B;6POO>AEHO %\S_$H!F?0F6P9>];&UW1NN5H0%IA(S4#5=L!;+ I- MI&3\.G%:_9,Z<'CNV#^;W%4N6RKPEA4_\E1F3J-E=Q,MK<+^(5Q*OU4WQ[O]BL8!U_^Q(O'N## M(]T6*#[.'*F>T6 G.5$N6TKR!J5'X(%5,A.PJE),_R5PE+Y>).E$+LE%QCM, M1N![-A"7D M\?I^T;_C\MY+.*$>(L6YXDJF2PIJS/:?EN5Q;IN \DVZ9:U'3 M!.>6Z@F!_(!6=/7."]V;"SJ#7F=PB3W:J!9,FP*![4!HS4+U02;%YEU8,"^U/HO>(+ M[+$_@<4!N1H94/,\4:NB-]_3H]Y#&'JC,!PXQL%X-)G"(Y.T@+PZH)!JML@! MPK?)E-C$&P]\Q XFH>VZ?N<[5U5GT'XE\KT9,@(2UE2R[<3>V\^Q1=N^?^'M M$'R@?)]7 @K\8DYVA'^BG M>_0'4$L#!!0 ( .%9TDL0#. , &$( 9 >&PO=V]R:W-H965T M4R'-T$NL71[YOHD2 M3)EIJB5*VIDKG3)+HE[X9JF1Q;E3*OPP"'I^RKCT1H-<=ZM' Y59P27>:C!9 MFC+]RULK[O@BL4[ACP9+ML IVH?EK2;)KU!BGJ(T7$G0.!]Z)ZVC MTXZSSPT>.:[,QAHE5(9WC MYGJ-_BOG3EQFS.!8B=\\MLG0._0@QCG+A+U3JW,L^70=7J2$R7]A5=H&'D29 ML2HMG2F#E,OBRY[+.GS&(2P=PCSO(E">Y1FS;#30:@7:61.:6^143GQV=C,3,[BY/Y_;A.O/3 M<"_B&49-:+<:$ 9AN >O756BG>.U=U4BBK(T$\QB##@1J4#^A-_KQK=4+COYC?0.YK4BN. UZ!@23$0*S0%V( MZ8SLRDX,JC#?H18V6MUN?8MFG!_+9T[%!?Q J]9I]#J=^D[]EUFT-G/N-0[Z M_?H6S>=9E+WU/M\^X71W:/_'H8#M>L9I)0X'= MT. &I+)@$K62(&E&N@L6Q]QM4@<^-*=-L.RY 8S^?HX.CND8M4 M\F=N:[*9X3%GFM,&TXZ&1?<@@E4P0U@B31J)THH7&GE "5/\J1O\ 4$L#!!0 ( .%:!<1LK MT ( )<& 9 >&PO=V]R:W-H965TNC-C6G.?%]GE%50KV.H92KH1=Z&\%=,9L;*_!' M@T;,X![,8W.K\.1W*'E10:T+61,%TZ%W$9Z-(ZOO%)X*6.F=/;&13*1\MH?O M^= ++"$H(3,60>"RA$LH2PN$-/ZN,;W.I37=@S2 M8(\!6QLPQ[MUY%A>"2-& R571%EM1+,;%ZJS1G)%;8MR;Q3>%FAG1G?73]<_ M'J_)YPV=GZT1QBT"VX,0,G(C:S/7Y+K.(7\+X".=CA/;G.\!-):#_@E/?Z;V1QQ&G*V8XLIG$:T3#E6_1&R2EH.SY$26SUB@RL<%GD MR.^]LYB&24 9W[KJ41ZG-.XEG21"UPFZZ9.?F B<;LZ9J//-+O^#N#BUS!:7 M\YBR>$N6AST:)-$V.PFG(>;F01I+U.%L PLC&@5]FL;!KA!3PA+:B_FN,*1Q M@-K]3OA1E_H[PP+#G[F1J$DF%[5IYT8G[:;N13MLMNKMR+X1:E;4FI0P1=/@ M-.EY1+5CL#T8V;C1,Y$&<^VV<_QS@+(*>#^5TFP.UD'W+QK] U!+ P04 M" #A@UQ6_[;0XO$' "2(@ &0 'AL+W=OJ-C6>M-Z#^V'Q")%SCQ##_5E$-KV$B)XI1E M(LXSQ-G\;# F[RZHFJ!&?([9H]">D33E/L\?9.,Z.AM@B8@E+"RDB !^-NR2 M)8F4!#A^JX0.&IURHOY<2_^@C =C[@/!+O/DES@JEF<#?X B-@_627&;/_[$ M*H,<*2_,$Z'^H\=J+!Z@<"V*/*TF X(TSLK?X*E:B$,FT&H"5;A+10KE55 $ MYZ<\?T11F M-KZ[_G2#QC=7Z&)R,_EP?8>F/X]O9NC-77"?,/'V=%B 8CE]&%9*+DHE=(\2 M0M''/"N6 DVRB$5= 4- W,"F->P+VBOQBH4FLHB!**:T1Y[5+(.EY%G[EF$9 M<'9R =L;HO_87M9>D] M *NWN'ESEQ=!@F:EI>/64FE;W=LQ^$-IL-J[1LIUU_QB>?" :^C,))%4;R[65<.-LH=9[ M%FS@430C,4:6/:KA]!P3ISDF3N^.--"$@I:OU%;_]Z-:YE]W[7"OO%<>:K=! MZQ[1'=TC(/<:Y-[![JBM]$Z<_9+^K _]V=_QAG&(RVB\6'"V" JV-:+RM[KY MBXJ +#IIIM9O;IG,#^19;_PK*^#LBSA$GX-DO2WZ39R!T^5K 1LNWC;=DR?& MPUAZ%(_#=M8E!!<.\7T-U'#'>"KVR?FT+D0!C\KMBBV:(8B Z[G-[.^1A;&) M1UOP?N1!!I8B8N&FS_58Q-V:^ 73*)B&W9%NFN.:GHL/+?N/+?J\'7B1!^' R"YSD(V M9TZ/I.J\:PV,;F/Q@.8<@D0,IYO+;>;2[ZET@7\U8['ITV[3A>:D/B%)/&?( M-:T7&^28H[T]S=Q-G@#/)W'Q##MMZDHM\$.M2<'7=*51O(DC!L'A.69)I(81 M^EZ;<$!/SXD9-2=F="C[J^N&-*1.S$[N53C[^E2K7^6W.E! 3"H-DCM6IO%_ MR9GK1'?),IDH\[9.]$3!8\"ERCUQ 8B!&#:A>@ET\>W XAF6U(&QCY(^TE@OVEOEKW(2_C0I_+[,% M -!$C=V:"+6,$6D7D[B6X6DK[8T,&\++92"68$7((&.-2D-KT=M*]ZARL3'R MVH#C>H;GMHIMUZ# !TWP#ZK8OY A\B22_#$/8MX:^G)+M2VCQ"0ZVQ/;-1U/ M[\ J9FTIXTV"$6JI@&(BT,BT&*/;^BS)1PNLIJ,]>[OZ>RB"X/;&C7L]]A:( M%8*(/%?E^O=EX?VR7IG,$JTZ0(Z8B%?"_V+PM 5/OST;?T'GWX*.%0WWTR_7 M#FE55MCR5V+XV.^T74P[;=OW7TVXVPBT7,_!6LL:=9).SZI8MLL[.RPJREPV MTB\W0$.&,W(Z;9]T @F\)_7EIUZ5MDZPZA02K!U/]E>PI3A,S??(M1W3(EJ' M@TT];*JL*H+'A)" M;RLYI+^4H]':9#:=EHM=$]Q.O/WR_BF45;F*+&UV/$4MDL8/!K7\3AMWD@YP M=W";5Z>)AX'P.U4&S]%ITP-2G1TB1G-WJQ5G.]OTLE+EDI9.O@3/&5&3ZIAL MS^IVR*L]M@\AD[;F1WH+";TL= MI+\NH9$*?['F.]'^?ZHTV!+UJK$KT*N(S'>81:GW-=+ M^59%L>^0;\E;]-8Z)L4DMK<*W M/:6N2;RL4?1;0#L6.!8Q75=I!A)+UA$L1L*$ #T0)_*,-7>\F@T>XV*YE&43 MX*\PAY5%K')%H0!X[R4/PL#U"DZSQ &PS4-\OZV;D/XJQE4,E]0"2/S5OM\K M_Y7N0]L['<5']'UZC$L>;2]YM/<>]K6^_P5I?R_?UV.:@WT3HN=^WV\'NY9C MNK3']ZE6%"K%'L/O=?05I!ZO'&J?":2,+]3'$ )4^M & #+%P &0 'AL+W=O M*P(P_6IV3;DN]T/Z_U?ZC.3N<9)O!.C6[^G#^\?TE MNCO][?(6'=RQ>E6E7HLDQYNJ]@"C9U MAKE;P\[<48T7/'F+/(*1Z[CNB#ZO.ZAG]'G/';1,1,'1'7O@U=#YFM7^\&J= M&D?5FB7\9 +8K[B\YY/9FUWD&IIG7,D%@BL7(N2EZK2 MHZRQ>B%% 6]*E95U5BX1Y*1D&M45FG/(3+Z=J)X[WK@!;UY%KN.]0]_["8F$ MU(JCWSF3#5)Z4R#NO)AS:6+_]*7&@CT@]L!!%^""2F5))WV-7!Q& 8Z"8%\6 M.MB/Z)[,#1SL@>RJ5%R6QKLL[UE ""B,A\2^VQ<'6)O50F\@4OM&Q1$.*'UB M/,$Q\9\8&F#?Z>:-X(]V^*-?B3\=K+44]YDA8;#_BT ;W^F_#C0#, ,L ZCS M6DIPQ=&WLXNGD+FYY47$'Z# 5MP*L4\I(#2V)1'%<139$H=@SR/H5C'%Q]3% M%%"]6TD<'T=>N'L=8J<'^A%UVR<%&'J#>"<]J8<])T!W0H'JI/%H7Q\%4'M. M7QY#]OI!7P[G#RTR^%;/"[[@8&'ZKX:\=30(<^O'S"#B8 M\Y(O,G786QEA&O7UN1" OD,/7&!/>O@\0MI=^@MU@,+^YJ"0QNZ G&#J>(4!";'KVDE-B8^) MT]D\PN-!Q^/!*+O><.@1DBS/3)B^S-]("3.#%:+6A*^YOU;@=*:,?-%"MP*( MU4K(1P1=!Q]B_7&[_F>LW\]80\-5:$+/]!VMY!M]@T#P1RX? MC2$))'&FJEX@#B ?:.P-\4#T'$&$.';\0_018@Q 5KQH?=?-@"H9A/8I,/5B M:PS4$P1;BAG)B^^5R&&7R.&+&[*.";4W655Q<"8K4P19/H=45]EP'S:^P;J:CG:E'G<&]/&G;:.=S%)+:S#2J'%^FKW2#: MB&N5B, 1C[?H8;5& UI2'%A#I#?K;.ON-9GV#[SAGY M,?!P^-7.UHW#%S=]#43E0]ON6U3V6M,?<#+9$>,(ST0=ST3C/--\BC/WOA4K MEV $\/A2"J@B35.@7]6EA,9B669_MD:WQ078ES\D>9WJ@&6Z/X1B8"(.%8;E MSS'3N$G?NT=X4NL_P=E8_O1D&,U9;J@(RO[/K*RUDRQF PK2UY+0$GB.KCVV M@ "=4'2: B$U7VI,_85RHS=:BZH52YXSW7.UO=CV@O2H>Y@.V9#A.\*CV+=& M/@YCBJ[98V$N[98Z4R$19)#*0;#)U$IOK8/%:K6"/-Y#'?3?CN/L%\O0V2_# MFDIOH#(EC>EIS;=FYVQ=F7+5-$GF;YX5F6H_4VE4-)8T9EHEF\34VM6D\*'] MWM.-R0OB-%B#(%+:0='+0S>45E/K VL!K8WYC*S[9&PO=V]R M:W-H965T3#& UL7.V4[K__L8.A/1H^'#J?4GLB>?Q,X_'DQGOA7Q6.P!-7HN< MJXFST[J\]3R5[J"@JB=*X/AE(V1!-4[EUE.E!)I9IR+W0M]/O((R[DS'UK:0 MT[&H=,XX+"1155%0^>L!-P9N.2[J%%>@_RH7$F=>@9*P MKIC@1,)FXMP'MP^Q66\7_,E@KUIC8B)9"_%L)M^SB>,;0I!#J@T"Q=<+/$*> M&R"D\?2(YQ!8=PPC"^A3Q]%45::VI05&Y-Q+"649R1C>:4A(W ,H<00 M5%<(ES?Y_&D8^M$=^;_?>'&(W@'Y"TG7.7&V!$\8BC6&8D[Y:#2G;1Z!>?AD M7A4@J4:PZS,];FX[=Y]C36,\%04TIBL2NL$@=).^_]:6Q&XR[+=L@3OHAV[D MAQ\NRA-P@3?9Q-/-_:G\GR%N-1TF(\97 M)(IZ@W8614$O&K4S#;_'[P%URV)!6[I;T,!_"]J//ER9>ZY93>8%2"DTX)SF M_SIA+NP5RRMSM1FWESVE>5KE307KKEO=2J\ZLS%H*1&TTB,?9"*\@4Z:0 MOF0IG#8VM&@[O.[LOR))$O6BI&6(!Z/>J*U_-,(#"JW;"H#,42N"OT+LF,BF MDBB)1&GJ_LEHD@J>@M7"RJ5!%LHP,A-3_2G_92_+X$Z=L@P%1.6Q%5,U2)E3 MKGKO_6^\5C. 97-K6QZ%WA77=5_06)NNZKYN)D[+ZY;L!Y5;AH+DL$%7'U/; M(;)N<^J)%J5M+=9"8Z-BASOL#$&:!?A](U"+P\1LT/2:TW\ 4$L#!!0 ( M .%9CQN,M^P, )@+ 9 >&PO=V]R:W-H965TW8BW,W>Y&@>3U*%E1B5H7LD9*;!;.!3F[I-:^ M-?BK$'L]&B.;R;V47ZSP>[9PL"4D2I$:B\#A]U6\$V5I@8#&PP'3Z4-:Q_'X M"?VZS1URN>=:O)/EWT5F\H43.R@3&]Z49B7WOXE#/LSBI;+4[1?M.]L@<5#: M:".K@S,PJ(JZ^_-OAW48.<3X%0?_X."WO+M +7:QNKU8?_T&KJ_7=Q]LU.KFK>9,51F2GZ.26WY=" MG\X] [&LAY<><"\[7/\57.*C3[(VN497=2:R*8 ')'NF_A/32_\HXGN1SE! M7.1CWS^"%_29!RU>\%KF#5=&J/(1K82&/=3CS%]*N(.C+\/9XCG3.YZ*A0/5 MH87Z*ISEVS+#V&/B(+Y:BX*>HMRF"_T4ESE/-QU+=O8A\'Y^AG M_:\+G?*RW="13FF#UB*5=89N\T)EZ%HVRN3_\CZLR0_+:PY'NM?^@@+73T(7 M$S+1A1%VHR":Z*(D=D.23.TH=6D2H ]*:HUV2FX*TQL0-\*QBR-_I(ECZD8D M'FF2@+I).+%A@9LPBO[H-[NH4UF)WB0,$Y<%N)C$03N"B>!'LV M.]KFG_T?2H*,=/]_2> $NW$R/>HT9&Z(IV5"(SB($9[H_(0<*XF00F4E;*2) M_= -HG%)Q"1V?8I'F@B*A 7AD9* J 0/L!#"97$PR P 1AF%$8-S3UXJ"8:! M)1Y,VQ)@0^*,P3W AH)EP#:)@A\O"1*,1#CT9"(2.C&.R'\K"1Q.T(-I;!Q- MC$/:^K\0D%>RJ>&UM&-8M5T#;P\L8":@3\Q$;>"-@EX1"9[FZ.%POC@<7%[7 M#9QL "ID-H-S+)ZFP4.\'J?BCZB6QK:-R$@D'BR* >]-4Y:_/H+GZ]ZSEYY> M;]0M54)MVYY00R[@T#5.O;9O.R^Z;FLP[WK63UQMBUJC4FS %<\BYB#5]8&= M8.2N[;WNI8%.KAWFT#H+90U@?B.E>1)L@+X97WX'4$L#!!0 ( .%9A M1T)CUP< '0N 9 >&PO=V]R:W-H965TYO\81XB<+ M'-+->MR;.J><. M5 -=XQO!&[Y3!BJ4!:7_J(M9<-[JJ![A$/M"02#YWR.>XC!42+(?_^:@K>*9 MJN%N>8O^10&K9 @)O-P?3^[_@IN;WZ?36>7<_#A&C&&U#!]!!\\+! )^4?P M,R QN%_3E*,XX&=M(3NEH-M^WH&+K /P0 <<"*YH+-8<7,8!#JH ;1E-$1+< MAG0!C8@>]D^ ZWP"L ,A>)A[X,//'P''*SE=!4 KAK$N26X9EG^1P$!>$_'< MT/OIZY_E;)_5 ..]'J;3#%.APBU&U]6X[J'1S58SH$LP)ZN8+(F/9.03WZ>I MC#A>@5L:$I_@QH'+L+O-V"HAG?($^?B\)3,.Q^P1M\:__.3T.[\V\6@3S+,$ M5N&T6W#:-:&/K]-H@9FBE.&$,H$6(=[.+@Y^;(M-A&; ?0VL$O+CV#EK/^ZR M9'ST6UFR!%9AJ5>PU#.RE$\Q+DGR,7G4) 4I!DM&(X"C)*3/&',@*!!K#*8T M2E#,;NOI.,?D%&WTQ&*%^O*/9E^)2!@*8+ ML4Q#^:Y-DI#(N51RU+@.^[5ILT_ BS4\8P??&?Z@"']@#/\.)Z'$UDG7IURH MM4/B1WE)6>.8#VKA=.6 =FKC7J_GCF"]GF?LWCN#'Q;!#XW!?Z4TV) P!$1. M<<(.I8;ABV/\8@UO6%L&98U*WT=%WT?&OL]QN/Q,8IXR/7ES3*8EM"J9L"03&LF\_#>5TPI$6*QID%.HT["D M\=OL4J[D&#<3!6O+V!W6$[#Y\6\FRQ):E:Q2*SM&V3B>E?3LS"L4*1W3R)%; MSV']0;].4D.]P<"IO:4:ZW5ZG0-)W"D%JV-6K)/@$3-!N-+[^"F1IAT?'OBZ M1ATZO7I,]6H#6*OF-55SAPJ"PJDK3D'9\> M,IT7(^DZR'>DB8M>,-(RNB4GU!1D!X M9BU*0GRY5@^R41>)?;=.1H/D[-:Y.(:0=$HEZ9BEY#<4IBC;+:L:BNVL46D+ M<8Y%\S[,RQKSY2J>N8_OY:!4I(Y9DMY(N\C Y'"0EA1CSH=--,\66G57K%2S ML'/$S2!H4V1.K:)YMM"JQ):2%9HEJY6L#1ND:5U+Y+4JNJR>I\S]?2\?I>J$ M9M5YAV.\T59'%MCJ>5=.X4R1EE*T>;+9U)53JVB>+;0JN:5*A]F9MC[.7"4F]#L]Y^ M.)F?-%)A:55A_YCKU)+JSHFUB>;90JL26SH":'8$Y0:1 M_H"G/[FH0B.-=5G?&\'1_E*U).MS>HYA$F!I$J#9).S2@X3:K"4QV*R)O][] MT@)H@IGZ6;,G"XWLU=U =[#/G24[D'-W#',!2W,!S>;B"C\1GS928=566$7S M;*%5OS"7ML(]IJUPK=H*JVB>+;0JL:6M<%^[$_YRHG/K[J&[O[-M?MR;R3F& MQW!+C^&:/<;O]!F%TDC<,KIB*))SC*@/!7]=847:WY*K._R(XQ1_D@5U_DE/ M1,ST22GESFX6(5EI-_8)7#XEV%??=>Y)I.JIJ2Q_XDOD9Q7F C$!/'52Y*_) M$^%_G^K#)9\[COS7.!Y6#8Q5-,\66G7D=HZD'/5,BMU#*79/I1S#P+BE@7'- M!J;8AF#;F2_?\80&>L_?%_EG2(9]*EG_+NMMB%B3QLV(%Y[D0!#I,UN-G%HU M/K;0JIR6QLJ_K*)YMM"J(U?Z+_>8_LNUZK^LHGFV MT*K$EO[+-?LOFVG&_"37E&6L>C9;:!FE[9WCN!%F*WVLF0,]\;)CK,7=XNCT M1!\8WKM_X9QZV0'H$B8[CWV%V(K$'(1X*2$[)P.YV%AVQ#F[$#31AWX75 @: MZ>(:HP S54'^OJ14;"_4 XJ#YN/_ %!+ P04 " #A@UQ6E(-=?( " 5 M!@ &0 'AL+W=OP[G'NS+ M9,_%#UD"*/1842:G3JE4?>FZ,BNAPO*4U\#T2L%%A94>BJTK:P$XMZ"*NH'G MG;D5)LR))W9N*>();Q0E#)8"R::JL/AU!93OIX[O/$VLR+949L*-)S7>PAK4 MIEX*/7)[EIQ4P"3A# DHIL[,OTPBDV\3OA+8RX,8F4H>./]A!FD^=3PC""AD MRC!@_=A! I0:(BWC9\?I]*\TP,/XB?W:UJYK>< 2$DZ_D5R54^?"03D4N*%J MQ?>?H:MG;/@R3J6]HWV7ZSDH:Z3B50?6"BK"VB=^['PX /C1*X"@ P1O!80= M(+2%MLIL67.L<#P1?(^$R=9L)K#>6+2NAC#S%==*Z%6B<2I>;VYO9ZOOZ.X: MK=.;17J=)K/%/9HER=UF<9\N;M#R[DN:I)_6:)3PJN8,F)*(%V@-M#A)F6P$ M9AF@%4@0.Y#':#0'A0G5T0G:K.=H='2,CA!AZ+[DC<0LEQ-7:>E&@)MU,J]: MF<$K,N>0G:+0_X "+P@&X,G;X?YSN*L-ZUT+>M<"RQ>^YEJ[YZT-9,M(03+, M%)IE&6^8(FR+EIR2C,!@J2UW-,QMCNVEK'$&4T>?2VNJ$[]_YY]Y'X<*_T]D MSVP(>QO"/[''=@N0?@MT+Y!HU+"<2.L%Y,=#%K2\8\MK<N#J+Q^$Q_VMUA M<0-I8>A?C/NT9[*C7G;T;[+_(CH:4N/YYR]$#Z3IZSQ\(=H].+2F8=YBL=6B M$(5" [W3<\T@VB;4#A2O[3E^X$IW!1N6NF^#, EZO>!&PO=V]R:W-H965T\ZX&GB9UIM[WU=QACE1+;%! M;MZD0N9$FZE<^VHCD20.E#,_#((;/R>4>U'?K;W(J"\*S2C'%PFJR',B?XV0 MB=W :WO[A3E=9]HN^%%_0]:X0+W?DD[U4?&H#VS0E 6 '"CX#N"4"G G2N-PYM MU%!N=W&AI7E+#4Y'#\.G.;P.ORVG,)L.%\OY=#9]_KZ RV-_A[?/E-.I^]IQ?)U3?254PBMA M!<(,B2HDFJ.OCW:J).H>)[*W^%YM2(P#SUQ3A7*+7O3Y4_LF^'I,Y7\B.]#< MK35WS[%'YIS$QDF4.3*4ER-[2E+;BJUKA4C-V95OYCBM&(+"N)!44SS:EC+7 MG!;].*2<\IH0!40JU M L(38)2L*'/50U[N< )$'Z@U+@5<<&EU2LK7UG#H4;%E$;U&Y<$';><%SS/3.BHN4 M*#T5:UOF DE<@E)F>X[3M5-",ROLE6MW(NSQ0C&:X9T 6:0I$7^ND?%MWW*M MW<*,KA-E%NRPEY,USE$M\CNA9W;#$M,4,TEY!@)7?6O@7@V[)KX,>*"XE7MC M,$Z6G#^:R4W MZCSL =S.*P"O!GCO!?@UP"^-5LI*6R.B2-@3? O"1&LV,RAS4Z*U&YJ9OSA7 M0N]2C5/A9' S@X?![6(,T_%@OIB-I^/O]W,XG1 JX(&P H&O8$K$(RJR9 AS MC I!%45Y!JS92JLTW[*C6M%UI/8;S_Y;[.%8*JI/",:P M,NXWNRI(GZM -E70EHF*/BCI31_9A)TO_J7^'9M]BR^C J\3=)NH ^V=1GOG M3>V31O&Y+L2\4/(<;G&##%SX.<5TB>)7F^0W6?_UYQV)[" !09. X%@%&QS3 M\Y'(#CQW&\_=_UNPW7<5[,NHMH*U][JQN0EU[US33 +#E<8Y%Y>:0%2W2S51 M/"\;])(KW>[+8:(O9!0F0.^O.%>[B>GYS14?_@502P,$% @ X8-<5L_[ M&[N% @ " 8 !D !X;"]W;W)K&ULK51=3]LP M%/TK5QF:0&+DLRVP-%)IBX9$$6HI>YCVX"8WC45B9[;3PK^?G82L0$$\["7Q MQSDGY]S8-]QR\2 S1 6/1<[DT,J4*L]M6\89%D2>\!*9WDFY*(C24[&V92F0 M)#6IR&W/NQ51R"N54X:W F15%$0\76#.MT/+M9X7YG2=*;-@ M1V%)UKA M2QOA9[9G4I""V22<@8"TZ$U&R%MXT^K:76?-,3=\;/Z99U=9UD1B6.>_Z2)RH;6 MJ04)IJ3*U9QO?V";IV?T8I[+^@G;%NM8$%=2\:(E:P<%9%^=+V$"K@G>87 4U@@HUS #5;K[DF[KRG7E\[KR>;6>_U[Y_E5I MAD16 O4)5WMS-4+!?B%S6<]E26(<6OHV2A0;M**O7]R^\WU?RO\D]B*SWV7V M/U*/QD2()\K60 I>,66.AVR.!S/'8U_V1K!7"YJ^LHD"?^#V>WYH;W9CO<7Y MIU[_;'#:X5XX#CK'P8>.IU)1?>,Q@;0[K9^Q';RU[;IG@\'@E>U].+_7]\Y> MV;9W[JGID3,BUI1)R#'53.=DH"5$TW>:B>)E?7577.E&4 \SW:I1&(#>3[FV MWDY,-^B:?_074$L#!!0 ( .%;P?;E%$P, + ( 9 >&PO=V]R M:W-H965T<[V7?H;QM]$ B#1>T:H&!B) ME*M;TQ1A AD6UVP%5'V)&<^P5%.^-,6* XX*IXR8CF5Y9H93:OC]8NV9^WV6 M2Y)2>.9(Y%F&^<<("-L,#-O8+DS392+U@NGW5W@),Y#SU3-7,[-&B=(,J$@9 M11SB@3&T;X.>MB\,?J2P$3MCI)4L&'O3D^_1P+ T(2 02HV U6L- 1"B@12- MGQ6F48?4CKOC+?I]H5UI66 ! 2.O:223@=$S4 0QSHF M:%/96@8*XYI"$B='C1F^4+&.4'#,&0YE>(+NAR# MQ"E1HQ::S\;H\N(+NM">+PG+!::1Z)M2D=:AS; B."H).B<(V@YZ9%0F MW1 M"*)] %.IK24[6\DCYRSB&,)KY-I7R+$U:>_L<^H'V:*L= M5]JOT *6*:4I7:J[2K1A4SK*&)TBAJY::]^V>UVK;ZYW=398.=Z.U9Z 3BV@ MLWDO)J<=Y;E;V\2R5[/L_=NA!1K]X<3VCL]BV[LYY-Y@ MM7>N2_;F3O'/@"^+GBA00:8LBO5JW7:'1;&ULM5=M;^(X$/XK5FYU:J6V>>6M!TB4L+>5MCVNM'Z#20:P-K&S MMH'N_?H;)R%'EA1Q$OT"]N29QYYG[,FDOQ7RJUH!:/*:)EP-K)76V:UMJV@% M*54W(@..3Q9"IE3C5"YME4F@<>Z4)K;G.&T[I8Q;PWYNF\IA7ZQUPCA,)5'K M-*7R^QTD8CNP7&MG>&++E38&>]C/Z!)FH%^RJ<297;'$+ 6NF.!$PF)@C=S; ML&?P.> /!ENU-R8FDKD07\WD/AY8CMD0)!!IPT#Q;P-C2!)#A-OX5G):U9+& M<7^\8_^8QXZQS*F"L4C^9+%>#:RN16)8T'6BG\3V$Y3QM Q?)!*5_Y)MB74L M$JV5%FGIC#M(&2_^Z6NIPYY#$+SAX)4.WJD.?NG@G^H0E Y!KDP12JY#2#4= M]J78$FG0R&8&N9BY-X;/N$G[3$M\RM!/#Z=/OTTG3\]_D=%C2":_O]Q/'R:/ MS^3BD4I)34HNR44(FK)$79)K\C(+R<6'2_*!,$Z>5V*M*(]5W]:X%4-H1^6R M=\6RWAO+NAYY$%RO%)GP&.(Z@8TQ5(%XNT#NO*.,(40WQ'>OB.=X7L.&QJ>[ MNPWNX>GNSI%H_"HM?L[GOY46B1=;ZN\$Y263;VN6X57333H7/$$SCRD:MRJC M$0PLK H*Y :LX<\_N6WGER:-SDD6GHFLIE]0Z1<<8\=\(&G$:%%;4$.:"JG9 M/X4!7K%J*FB2LZ!MY;2F9&Z&?JO3\_V^O=D7J@'F=3VW4X>%#3 W:/NM"E8+ MKE4%USH:W'V:42;-@;@BGP5?7G_&>QJ3D5* ED^0Q-?X/KA^47!%9IIJ,% B M%N2>1R(%(B09BQ0%6IGRO8&=_2YI":7 MC76U?7"D.FW'^>%X'H)<[P 5'J+\8 ]4BZA31=0Y&E&M<,&N<)$O#Y#.038> MI:.$_[>"G9,L/!-93":RFGZ]2K_>^[P!>@VWPC^\ M8@TPSPD.[E@#S/&=@UMF[W5P6'>7>2>L2"367!<]4&6MFNU1WF/^8+_#)KSH MF?^C*3KX!RJ7C"N2P (IG9L.;DH677$QT2++^\2YT-AUYL,5?DB - !\OA!" M[R9F@>K39/@O4$L#!!0 ( .%;GA7$X208 .@N 9 >&PO=V]R M:W-H965T)&L>R[\LDC3RA;Q-E\-LG7)_7@9%X9!8 MEC.,_" >3,;E9]-T,DYR$08QGZ8HRZ/(3W]<\C!YNAC@PIO!LV*O,@XG$6)#%*^>)B\!:?7S&O""A;? WX4]:Z1H65AR3Y M5MR\GU\,K"(C'O*9*"1\^>N17_$P+)1D'M]KT4'39Q'8OGY1?U>:EV8>_(Q? M)>&?P5RL+@;> ,WYPL]#<9<\_0S0"V(X#6 ;0T6F56VKKVA3\9I\D32HO64JVX*,>F MC)9N@KB8QL\BE7\-9)R83.\^36_NOOR%WGZ\1C=_W+^?WMY\_()>3U-9*:GX M@?QXCFZ^Y\%:SITX0^_C69C/@WB)/J7!,HC]$-UG?)&'Z(..AD(D7W0]G=9*759)D1Y*8H-LD%JL, MW<1S/M<%AM)Q8YN\V+XDH.(UG[U!%)\A8A'2D=#5X>$82(#Q_;;K;;.2/F6=1KVFF)VDVB-ICH!YYEY_)Q,\NC M//0%G\NGA!R/6>!7SR&9OA\EJ0C^+3_HH:43P:T8TBW&[F M>9YM[UCRV%+?BA:8Z&4>A,6W7%9F^E#?H2"2Z^B1%TEG8)'"\GVGS)2:/A@M M1,"&"K46,F7;D)INFRC;Q%"QUD+MKQ[BC1S+W7QFU@TWGO NP61'P2J P."7 M=:^"1?^AVR .HCR":]@H:YA2T\='T09FIFH8Y);>M@VIZ;85NV 87KIK^ SE M%;.'!;-W#@(LBVWT@_MI5^@5''JL8\4Z&(:=O@O!?]Z_$, >>U>$(35]?!1> M8=?40C!*6J;4=-N*M3#(-<\8-J>G_X"N$(Y:A0B=&8_8,J>E#HC".F'H11(S2F2DUW;:B,W+,RZ#] M3^<]LG3WPQF./-:PXC*R[Z72WM(_ $S@3GK7P"G C2AP(XZITC?*8Z;4=-N* MQPC\ONOHTH=E"4#H<.BQCA6*$9B9WN5I'(@\Y6=H$3P7%YEN'JYYHR_#3*GI M0Z$8C8Q,U;Q1-#.EIF]V*#2C\-NUPQFE%FHS"O:82YBW 2EUPS:D8->R,-M! M*50!%86!ZO!R/1!8X/YZ[^&U4UD)M1+%=3,D6H6SO5=H6<=B.S7VF:(K!-+55DP=R""S;=[Y,J>F# MH"B-F=JC9$;QRY2:;EOA%SMFCW+_$WB/+/#/(QQYK&$%7@PFI,YB/P W8-G> MLWZ2DU.MHU.F-C.94;5 MB=<@1G($EK(?&#]@S=YS?@K@8@JXF*GM2F:4NDRIZ;85=;%CMBL[;7O;9T_H MR'4W3TIUM;-M:KD;^#%LG26.>+HLCUAG:);DL:B.%3>?-L>XWY:'EX>J>74& M_-9/ET&&ULM95M3]LP$,>_RBE#$TBC2=.2 FLC 04Q:9T0 M%>/%M!=NU,M9',T=3,8KLPR,I@)$6<)DD62\95E/?#VIW) M^[IR@BN\,V K*9EYN42A5X.H'6T6[OEL[OQ"G/<7;(9C= ^+.T.SN%$IN41E MN59@<#J(+MKGESU_/ASXRG%EM\;@(YEH_>0GG\I!E'@@%%@XK\#HM<0K%,(+ M$<:/M6;4N/2&V^.-^DV(G6*9,(M76CSRTLT'T6D$)4Y9)=R]7MWB.IX3KU=H M8<,35O79+(V@J*S3UWG8,DB[KQBD:X,T<->. N60.9;WC5Z! M\:=)S0]"J,&:X+CRES)VAG8YV;G\\_7%^'H,AU^8,8D:YA)T]MU]UMY^O[W"Y8@8.("MBB66*4OW_7SI*/>Z@Z#55GGWK^ M& H RV.V1$/U3"7K/PJN9B \,#@T$HZ!OB>?ZSJ#%V3&0@^D5FYN M(8.2O=@],72;&+K_%D/);:$KY8"0\2_A:Q=GP87O"4J M@[Z#A#S:=?+H R^T1*A4B0:45L<%4P4*1MO-H9W!U.Y.MVZYW6FE?]QRO-68 M?(\?,3/CRE+Q3,DL:?7HHDS=-^N)TXO0JR;:4><+PSG]:M#X [0_U=IM)K[] M-3^O_!=02P,$% @ X8-<5L(\T_H/ P M0D !D !X;"]W;W)K&ULK99=;YLP&(7_BL6JJ976 N8S78+4E$Z;U&I5TW;7 M#C@!%3"SG:3[][,-H0EQ4"YZ$[ YY]C/:X(]WA#ZQC*,.7@OBXI-C(SS^MHT M69+A$K$K4N-*/%D06B(NFG1ILIIBE"I369C0LGRS1'EE1&/5]TBC,5GQ(J_P M(P5L59:(_IOB@FPFAFUL.Y[R9<9EAQF-:[3$,\Q?ZDL MP"5YF,3@_NP!G(*_ [K=UMCCT^W6 (W3+8RC\IQC"R/KKZUKXW/U/OF9N&8U2O#$$-\!AND:&]'7 M+[9O?=?5Y#/#XD\*VZN7V]7+'4J/?M>8(IY72U"H-S<1;ZZN>DV*IU+D-W$= M.7X00'=LKG?KHI%Y-ASY^[)8(W-\V_N0[;%X'8LWR#++".67'-,2D!.QFD!_ M9R*V[=A]JD-5X(]ZHOA0Y(LH/9'?$?F#1*^(YFA>X)-Y_(-)C)R1:_5X#E7A MR/*]'I!&!4,_U!,%'5$PO$:K>4.05PDIL8XA.!CWTH.PSZ!1N5Y@]QATJF!D MZ1G"CB$<9&B^],,+$1Z\X:[XOWAACT(C-VG)[_5-Q)FF.$!\QS8'F =%E7C%!OQ"1UE4@)D6; M0T+3X*16V^:<<+$)J]M,G*LPE0+Q?$$(WS;D -U)+?H/4$L#!!0 ( .&# M7%8PR<=TSP( .H& 9 >&PO=V]R:W-H965T0JJ(&IVKA MZUH!S1VHXGX4!(E?42:\=.36'E4ZDHWA3,"C(KJI*JK>)L#E:NR%WGKAB2U* M8Q?\=%33!/"F=^SY*S"H1F4A %Q=B[#J^F0QOO GXR6.F-,;%*YE*^ MV,E]/O8"FQ!PR(QEH/BWA"EP;HDPC=\=I]9*K;]#I<0EFDFOW2U9=;."1K-%&5AT8,ZB8:/_I:^?#!B!, M]@"B#A!M P9[ '$'B)W0-C,GZX8:FHZ47!%EHY'-#IPW#HUJF+"W.#,*=QGB M3/K]]GIV.R/'LZ:N.>#U&,K)E.J2W.$%DWO1%@HZ?D*.;\!0QO4).2//LQMR M?'1"C@@3Y$^P9PLLY]UYT_:\Z,]YX<1>9#"E)K.+]YG,&"1[32FQ0UVX^SK MO=(US6#LX?/4H);@I9\_A4GP=9>H_T3V3N*@ES@XQ)ZZ=MW_]*T7X$'JA9, M:-16(&5P?H%)J;:SMA,C:]>&PO=V]R:W-H965TU\]C%YX/D/&FJK\W2\X%^E'D93/QED*L+D>C M9K;D1=I<5"M>RD\655VD0N[6CZ-F5?-TWA45^8CX/AL5:59ZTW'WWFT]'5=K MD6?59N)A[_F-N^QQ*=HW1M/Q*GWD]UQ\6]W6:BJ[^W.G_.)Y[>*>,YGHFV1 MRIWG[I\Z\]+,0]KPJRK_-YN+Y<2+/33GBW2= MB[MJ\YGWAL*VWZS*F^XOVFR_&P4>FJT;415]L5109.7V-?W13\1. =Y70/H" M\JL%M"^@G=&MLL[6=2K2Z;BN-JANORV[M1O=W'35TDU6MLMX+VKY:2;KQ/3F MX_O[C_?H]:>U6-<*V@QNJ\*NJCWNGZ:4X2@*QZ.G7>E@4'@[2PT/20YOTT)3N!SXFFG2PN:-T-DAGAZ0S MFW1F2">,17&B20>;.TJ/!NG1(>F137ID2L<1"P--.MC<47H\2(]!Z5^77";R M0O#:9B V#&#?C\*0:@[ ,1P=)(.#!'90B31'DC7J5&3E(\J[.%GU<6)SE9C+ M$B1)G,2:*W!<1U?85V'I@[YN>--?7"%3RLJZT=!L .RY5GZ4.69R*SIV+?4SN2*(TBW1PXN*LY%>L8C-1^S6;K MNF[7;%75'3Y6BZ/]$G,MY4G/7$MBIBF-8JK.ZR^-J/#&<'K_O5_O6_E6T^@F MK2ZH>?J(?<9"IMLPH0!'/H[":(\/E>08CO([GJ>"SR5=UJWV"ZO,$P5V[^4< M\8]5_N/0D2SQB<*]MWD.5,"*%?!!6+#2)39I(8@BG17@YJ[B%2W@@[A@Y4ML M\@+UF9Y*<'-7\8H7, P,^P@3FZQ 2&(<@!:Q0 <.LL(\QL8D$F,6^+OX< M0$ 4$! 8"/91)C&#/_)UQH1[NVI7J4\.I#Z(F<2,=TRQ8>$ M,XF9XIC&@1[B\+BNOE34$SCJC^5,8DEU/]9!#![4U93*?0+GOA-E$O,"'Y/( MN%R#AW:UIA*>P)?XIV),8MX3L$0E+,;5K,IY N?\23B4F% 0)<8=)UB)JU,% M!02&@K^J\IU&JU8O)TK_WO,Y6((HEB"QZVW0$W%";_,< M6)]]N+VK?(4=%,:.?7:D)!R2(F1\:!_UQ VO_'75SYTA]JE*?PG<0 M3@6PU+SC0!E. OVA%BS'U:Y*?PJG_TD0MA_CY1W2)&:Q?C$)BSG6[&CG87_[ M2XLO:?V8E8V4O9#M_8M("JJW/U[8[HAJU3W_?ZB$J(IN<\G3.:_;+\C/%U4E MGG?:GQ0,/R&9_@]02P,$% @ X8-<5K GIEX\ P U0L !D !X;"]W M;W)K&ULK5;;;N(P$/V54;9:M=*6D'!M%Y"@Z06I MI54OVX?5/IAD *N)G;4-=/?KUTY""FR:4HD7B)TYQW/.Q*/I++EXD3-$!:]1 MR&37FBD5G]JV]&<8$5GA,3+]9L)%1)1>BJDM8X$D2$!1:+O5:M.."&56KY/L MW8E>A\]52!G>"9#S*"+BSP!#ONQ:CK7:N*?3F3(;=J\3DRD^H'J*[X1>V3E+ M0"-DDG(& B==J^^<>B$C,3M)9/F2G[@Q+Z+=4XU;N\O?6> MA]?7T!]YX[ISLNW'"F9A+.68#!)H&MI>1ZW)6> M@5O*Z*%?@9KS#=RJZQ8D=+8[W"F >[O#JR5J:GEU:@E?[;WJ]%7NV3S-L3 MV8:/]=S'>AG[FX\TB@D5NFVI(O-2DD9"8OKEHJ>+N%AWY,,(KRQB(_=&GGNC M-/=^Q(6B?TG2)O%5]WN)P"= LGW])>A+N/HH@$B)JO#32(]QJFNIU2OM+8&% M02=;&@N"&I5:LU2]F;);7[,,)K[EJ[ M5BZJ52IJQ-FQSZ,8%4)_*A!-]A)^WF T1O&K2$",4T&1PE^'S.5#HKY+OY;-I/1K*M_8&>6=,1\XTF'7AOB)A2)B'$B::L M5EJZ+8ATB$P7BL?)6#7F2@]IR>-,S]TH3(!^/^%&PO=V]R:W-H965TRV5UR\RA1 H?>,,MFQ4J7FE[8MXQ0R+,_Y')C>F7*1 M8:6G8F;+N0"T,$V9%[7SM041MOE"4,'@02"ZR#(N/+E"^ZEBN MM5YX)+-4F04[:L_Q#,:@GN^NH523\/@Q9S*_(M6I:UCH7@A%<]*9\T@(ZSX MX_86QTKH7:+]5'0S&O5?!G=WZ&K81Z.GV^M'-!@^70UO!MV[ZS$Z[J68S4 B MPM!0Y]0-Y\F*4'J"CON@,*'R!)VAYW$?'1^=H"-C]I3RA<0LD6U;:8+F&#LN MR70+,MX>,JZ'[CE3J437+(%D&\#6RBIYWEI>USN(V(?X'/GN*?(23]%$Y@1Q@B;Z?=',8NA3G6YK#]-FQ;3YS8P EOPC'9HU]QP$06.' M9XW9=M841.V->IF!F.5M1**8+Y@J:DNU6G6JJ[Q [ZQW=05^4)5[K&Y\-4=V$0QD#O3SE7ZXDYH.KKT5]0 M2P,$% @ X8-<5B'Q6[V;!0 =1\ !D !X;"]W;W)K&ULM5E;3^,X&/TK5G>T @E([*1IRI9*W(9!XB9@EH?5/IC&;:-) MXH[M4MA?OW::YM(XAI;P DWR^?@[GR_G)!XL*/O%IX0(\!I'"3_J3(68'5H6 M'TU)C/D!G9%$/AE3%F,A+]G$XC-&<) VBB,+V;9GQ3A,.L-!>N^.#0=T+J(P M(7<,\'D<8_9V0B*Z..K SNK&?3B9"G7#&@YF>$(>B/@YNV/RRLI1@C F"0]I M A@9'W6.X>&IXZ@&:<3?(5GPTF^@J#Q3^DM=7 9''5ME1"(R$@H"RW\OY)1$ MD4*2>?S.0#MYGZIA^?<*_7M*7I)YQIR!Z)>[KX03)" M784WHA%/_X)%%FMWP&C.!8VSQC*#.$R6__%K5HA2 ^0U-$!9 [36 +H-#9RL M05HY:YE92NL,"SP<,+H 3$5+-/4CK4W:6K()$S6,#X+)IZ%L)X87M[=G3Y=7 M5^#XY@S7-X_'-Q>7)U?G#V#G,A$XF83/$>'@5DP) X]3G( +2H-% M&$6[8.>,"!Q&?!?L@Y\/9V#GVR[X!L)$QM$YQTG !Y:0B:KNK%&6U,DR*=20 M%$3@FB9BRL%Y$I"@"F!)ACE-M*)Y@HR(9V1T !RX!Y"-D":ATX\WAX9TG+SJ M3HKG-.!]#Y-0D/U(SN! UFI58H Y)T);L"6>J\=3:_V0S_"(''7D8N:$O9#. M\,\_H&?_I2/;$EB%NIM3=TWH3=3Y'AA1+@ =EV_J*K&$[Z;P:I-Z&:)>W_<' MUDN9HB;*\[N]/*J2>S?/O;ME[G@TFL?S" OY ,>4B? _K+8I'8%E'UXIM7W8 MZ]O.&@-=F-R<^WH*7D[!VY)"(C7CG=)[M92@;?O=M<0U4:[O^OJ\>WG>/>.* MN90;P7CC5=-K<]6T!%:A[^?T?>.P/5*!HSKG/4!>1]$\"),)F&1;LJX.?FU( M/!>JC; R<)HH.>.Z^H'KYYGWC9G?R&FU6A$J\0^-6[^6B>LAV%_+5Q/5AWU/ MGR^T"T6TS;5F." @P;&4O'^N2?Q,V+]:#3/";#J[VD*KDB[9 /@%ZRL#;:L$ M+:%52X"*$B#CN+]?@CU 4PLDE 4RK;>LI_+4=#SHN&L36!?F.DU;)2SNQW]5PT(0Y,JZ!1&%1H-$"?,Y;9=AEQ^K8MKV> M>J^N>=TF6PL+=P']K]C]C9YEX_73$EJU!(5-@6:?\I2^\)-@'[\0AB<$,**^ M@BAG->=D/(] %(Z)6D=C_$)9ZF4B@GG#:)H[<\ ;P8P#"&+UG@L\$. W'="I M&6C+JJ#""R&S%[JAR?Z(QC,B"#B>,$)BD@BSJ)@1-YT5;:%5^1>V")EMT>:B M@EJU1&VA5>D7E@B9+=&G127#+^]J/1NN[VJH[H.\/FQX\4"%#4)F&]2.J&2= M5$6E[ZV_]>K"7-1K(E'8&K3M]Y(/B JJ?P:!MEM+W:VECCRW0=-1X4A0]PM$ M!1EMSL;KIR6T:@D*6X/,MJ9=47FG,YB*"N@M-84;1,4,M&U5"I^$S#YI^1VY M-AO,JM+JIYRVT*H%*.P6,MNM+52E5:O5%EJ5?F&UD-G]?%Y5^O5M#;FNM[ZO MU3\00>B77@>JW^X+4^2835$[NI)U4A$,N>NND]"%N="'#20*9^,8K M5NR5LB"W45K,6)L6QBH=;,:$3=+S7BZWB7DBEF><^=W\3/DX/4FUBO#E@?0U M9I,PX;(,8]G4/NC):B7E(L=*#\7"EDL!."F#8[%[R%07O2MEK6=>"&+3)D).PJ7> %34*_+9Z%'=JV2D!R8))PA 6G?&K2N MASVSO]SPDT A=_K(.)ES_FX&XZ1O.08(*,3**&#=K.$&*#5"&N/71M.JCS2! MN_VM^EWI77N98PDWG+Z11&5]JVNA!%*\HNJ%%P^P\>,9O9A367Y1L=GK6"A> M2<7S3; FR FK6ORQN8>= -?=$^!N MR2NSJHI!QAA:-0\ ()LUNKF4YIM8S6 M<(29GS)50J\2':>B^\ED]#9^?$2#IQ&:S!YN7]#X:39XNA\/'V^GZ/Q6*J*] M0X(&.1>*_,'E9?(4C9G";$'F%.0%.A^!PH3JWADB#,TROI*8)3*TE88T1]GQ M!FA8 ;E[@$807Z%VZQ*YCNNBU^D(G9]=_"MC:X^U4;9 M;?HB+"6HQB3N?&ULQ9MA;Z,V&,>_ MBI6=ME;J$C"0)KW3JUO:K=[5Y,>^$0)T$%G#.F::5]^-E ,1#J!&*T MOFA)BO_V__%C\\.&LPVA3]$*8P9> C^,SGLKQM8?!X/(7>$ 17VRQB'_SX+0 M #'^D2X'T9IB-$\*!?X &L9P$" O[$W.DN_NZ>2,Q,SW0GQ/010' :*OE]@G MF_.>V7O[XL%;KICX8C Y6Z,E?L3LV_J>\D^#7&7N!3B,/!("BA?GO0OSX]0Y M%062,_[R\"8J' -A94;(D_AP/3_O&:)%V,G*W.>Z,>F.,%BGWV0#:_X\R0(_1C&1T;Y?SU>CDT^7]]=W$VO[[Z HV]AA-V8XCEX MP,_$?_;")9CRCQX#GY'K^1Y[/09'=XA2)$+/CZ\P0YX?'8-?P;?'*W#TX1A\ M %X(;CW?YWT4G0T8;Z*H:.!FS;E,FP/?:8X)P2T)V2H"G\(YGI<%!MQ;;A"^ M&;R$2L4K[/:!99X :$!8TZ#I_L5-17.L/-Y6HF>]%V\O1*'+0UL7F[2H75]4 M#.B/T1JY^+S'1VR$Z3/N37[^R1P:O]7YTB16+%=?MY8O0-PS@]&SP7W2GK;^ENE+L;J1,6 MO>Q,6*5"TZ[4)%8R.\[-CMLG[%BG2TUB)9>F(=G!Z"AE,^&MG(5.)6?5+6CK ML$!'IM+A8\+&@%\B*+CP&:8A8AA<VAPH>$+@B"6I4!N$5'9<3/)J?G>! M::;D-%/-4DWR>X\97%U;XU[O@K!,B5BF!=@94JR,G>@%0GG) 37PL\,A4_@ZV*!DQM=D>-'-]>77Q^.&\_EFG JBU 7 M<&9*.C-'!^2Z5C#3I59V*M',5#)1^UP?U^?Z<%3-]2Z8#$HF@SN8K'&N[S&O MJ^MLF@&ZU,H1DDP'S?:Y#K42FBZULE-):%#)1:US/9.MYKJY-:^KZV_K3W(9 M5'/9=T*?,(U^2=9ZVXI!S'48Q31: M[HGON1Z.P UF/![)HE*V[J,<"EH7Z72IE0,H\0_:!PP%K3"G2ZWL5,(<5"^8 MW<6B1T4?OV+$.ULL!I;O6D\ SX*@-A!J:3.1K/7]IUQ\: !+ >ULIPNM;)3R7)P!\OME>"IAJ.X"5>>4M[FD1QFM5L;*V2IW'"; MXYGZJJ.NK/'64!< 9DD LPX ,$LK@.E2*SN5 &:I 2SC"?2VC\0O.RY>)_O7 M\W?8:X?B'W'8!Z9S FHV)#/+73"95=C?5#/9(1?:'=).*EEKN@N.LB1'6>IE MM&E&UD%V+S4CE&N(:Y"+>+5BW*>;BY50U ;!WIJ,S)%1G;+4#6IK6.*4M6/_ M,3.*ECRUE^+.DF;]6C/%J^T.M^S"TVV_72"6)1'+VH%8^UQ8,XTB.9J&V:_N.JJK:FM%TI"E MWGALOT>5"6^M^)A5@UU D"4AR&JTH-4 - 0H[[G^7QL?K3N9NM3*SZM(7+.- M]DQB:Z4O76IEIY*^;/669MM%H4Q6M9FEKKFM,TE;=J/EKO8CX5-,R9SX/J*% M1^%VC@=UZQIG21<89TN,LP]X3LW6N@:F2ZWLM/"H6J-GU?8?#W;]Y6$T'JL6 M3]2M:>M6@INM!K>#QLB?*TKBY8IC+HMIL51M?+3ND.I2*X=- J!]P"-HMM9G MT'2IE9U*]+/5Z/>V]9GTO1=&C,;)G:M+PHCXGKAMG8.%]\)_NRM$ESAY@))R MAA(CQ2/Y\Y2UD58-%^NU7=Q74+6P; 4F,]GZ/JBDCX./]38^V35O;IKN@ M2%M2I-TA1::W"X7BRGE!*S;J4BL_A2NQT3D &QVMV*A+K>Q48J/3"!OS!(GB MF>\%]7>(F61Q*0-NW>JJZVWK2T*CTR4T-MQG4+>E<49T@8B.1$3G $1TM"*B M+K6R4XF(3B-$W"_W[:UUGM/JG*^NMJVMPCL$';+@_['WKO;3.*FZ0$I'(J5S M %(Z6I%2EUK9J41*1\-JHK.]FNCTJTMMV4G%"\K(KNS4#0HOPP68 ZIX1S#B MA!:'+'TO+O\V?P_Q(GG[;B!/3U]BO.5\RP&0P]Z"%S7ZI[QBFKX7F'Y@9)V\ M6C1O9T[^ U!+ P04 " #A@UQ6R+81>,1-M:=? H*FZ _?B1DB*9MLQ* MSN>+1)+)YZ/X4B3UFESL4OXUVS FT+5HE/D;%M-LF&Y9(K]9 MI3RF0I[R]2C;O=%+B<_I[E=6W=!$\?PTRHJ_ M:%>FG3H#Y.>92.,JLRQ!'";E?_JMJHB]#,ZI#$Z5P3G,,#Z1P:TRN <9YM:) M#.,JP[AKD295ADG7#-,JP[2H^[*RBIK&5-#E@J<[Q%5J25,'A5Q%;EG!8:): MUJ/@\MM0YA-+#)$]T3$(M]VA&829/T3N M07D02T0H7EIY7G>>;;@_TAUCM6.TZG?K]N,67/=4^PD3FOAALFXITG69==R> M5?69E]F6^NQJ(#O%C/%G-EC^](,]M7YNTP\2AB%A'B2, ,$T,<>UF&,3??F9 M;>F+'#8$2E(:47W%A83A$C8I8&ID?5ZZEOHL1L_[LG5+1HZ3 M3?1D6E5/ZJJ>&*OZ<:]VT5]W+'YB_.^V:C9B^E8S) Q#PCQ(& &":<).:V&G MYW>(4T@Q(6$8$N9!P@@03!-S5HLY,SZE1((1C=.\6Y=HA/65%Q*&9T>=V'C< MUB="!B5 ,$VY>:WPZ?X0-CV4%#(@ 8)IDE[4DEYTE'2=4TX3D?(, MY?(U@B.Q8=K#*94L9]QM5)4#Y2UU?V4>T"\4&[3:A)"G,C:Q FKQ4%H]-C.FA-$2B:WO;V3 _;V/;NPB2,\[B>>,O^HO.$ MW(SNW0 A:1B4YH'2"!1-E]QI)'?.GY=7>:$TA:1A4)H'2B-0-%W3QGNRC6[( M\O9U+L>I8%TFZ&9>;YU!+:F*9MO[P__0LF>3@SD :%@"1=,E;!PGVVPYW=%O MY_?$H!84* V#TCQ0&H&BZ9(WSI<]>4-/#.IW@=(P*,T#I1$HFJYI8WK91AOF MC)X8U H#I>&*=M@3CV>''3&HSP5%TQ5LG"[;;'6YP[EE_8CV?P1$0<[*G['. MZIU!W3!0&@:E>: T D73VT'CF]GS-_3.H%88* V#TCQ0&H&BZ9HVQIEM=LYZ MVMAF6F^502TR4)I7T;[[&R!45'V%0V.5.6:KK/?H6O$.1S!WKM_7C3EN7VU M:5['>R!0475M&BO),5M)O7XSKUC?:V\WYIB]=0%UA4!I!(JFJ]>X0H[1H5"S MGLF)68][UJS''*]OWPE*PZ T#Y1&H&AZ.VB<).<-RY@<4-<(E(9!:1XHC4#1 M=$T;:\DQ6TL]9SUF6F^50=TDI^.2IH[I"%3I=&4:!\@Q+W[J/Y\!=85 :;BB M'<]3#GW;K@D)5/ET=1HOQS%[.>/A[(03X)[G!)CC]58/U.L!I7F@- )%T]M! MXP@YLS>,B:#N#B@-@](\4!J!HNF:-NZ.8UX6=9MEN5I9@8*N/2^HX_.=TM6+ M\ O7L55:4),'E$:@:+JTC.*!.Z;S0$M'H&CZ#HG& MOG&![1LSK_?&B78CY?#G#-PQG0=:.@)%T[5I[!O7;-\\,.ZS1-!U(J T D4KE1WM;6",&5\76TTSY*O!K-P*6%^MM[-^*C9Q M'ES']B4I-Z4VF'*/[!WE:_DLHXBM)-(:SN08Q,MMI^6)2+?%-LFG5(@T+@XW MC :,JP3R^U4JN^OJ1 6H-_\N_P=02P,$% @ X8-<5@06[2Z=!P G$\ M !D !X;"]W;W)K&ULM9Q1<]I&%(7_R@Y-.\E, M I)V!<*UF4FL=>M.XV;BI'WH]$&&Q=8$)"HM=MKICZ\D%)85TB+!<1YB8;CG M[CT7[^4#H?.G./F2/@@AR=?E(DHO>@]2KLX&@W3Z()9!VH]7(LKNF1^D*X2$RB9^4K$@LQE;E$D/UX%)=BLF8EYL%[(C_'3SZ(LR,WU MIO$B+?XG3^5CK1Z9KE,9+\O@; 7+,-K\#+Z61NP$V*PAP"D#G+8!M R@;0-8 M&<#:!KAE0%'Z8%-[89P?R&!RGL1/),D?G:GE!X7[173F5QCE3Y1;F63WAEF< MG%Q=W[R]N;R^^8F\_&TM4QE$LS"Z)U=A%$33XBB8AHM0AB)]15[Z0@;A(CMZ M0S[?^N3EBU?D!0DC\NDA7J=9:'H^D-FBMF.D8KD4?0F/WQG#ZT?ZUQ%BOE(,0X2T_RG6_^I M27WR*9;!@JR2,&O"*CL*EO$ZDB2>9WO/G:QKRD;/+?3R3?EQPIB5_SL?/.[Z M;\ZW_%E[OC;ZZIGC[VTKMR#/F[>HW4HR#Q#2_QUN_Q]WW'O(? MH7W/LKXGY=TWQ=VSM2A>F!KW*&.ZKG\C2#$?*<9!8EK/;$M1DG7\+E7&@EH M5?.A:AREIG=AAU5M\%YE%NS<&J2:#U7CI9KV.MYJ?AEO*R2UC<0UN8ZR%YDB ME20)I,A1*-WI0JWG4% MU6Q[IS"K;U%/GS8^-"L_G%5W4P&F;29,_2DLYG-1 MO%-&PEV7:UU%0M\E5,V'JO%2S:95[YG;X+YB4ML,I8;AZS8,7VHIZ9U3R&N[)PQ@)'1>0M5\J!I'J>E=4-QLMP?GE@-X>&@LE:9#Z1BJ MQ@_7H-NIT-HUC!S7KAH+ MI5JH&F]3A>ZL@E;[6&IUFP;GT#PXH=@*5?.A:AREIG^@I,C5.8%<'2BY0M5\ MJ!I'J>E=4.3JH,G5V>+T/U45.H\$Y66NOM+JGY$9UY 9U^AP-FB"-U7Q9O.L;PY;'JS=V0< MF^9\G3=L*&]"U3A*3>^.':]#=5+3I/!-M.@V<-K3'55^A MM E5XVVJT)U5M.D<1YNL3YMHTS./32AM0M5\J!I'J>FGSRG:I"?0)H72)E3- MAZIQE)K>!46;%$V;M"5MFA-W-AU*FX=KT.U4M$G!M$GK08W1*FV:$W>V$TJ; M+8K0_=PYR?:9:)/6?S+(J%<]I=&\@L[&8D^X;5&%[JSB37HL;XZ;>'-L')SF M?)VW;"AO0M4X2DWOG.)->@)O4BAO0M5\J!I'J>E=4+Q)T;Q)]UFM?G!">1.J MQ@_7H-NI>).">9,VL%J5B\QY.[L)YAN*MZDS\2;M('4QE;UTTWS"CK[ M"N7--E7HSBK>I,?RIM,P-JEE'IM0WH2J^5 UCE+3OV.D>).=P)L,RIM0-1^J MQE%J>A<4;S(T;[*6O&E.W-ET*&\>KD&W4_$F _,F:T UI^HF%#>A:OQP#;J; MBC;9,]$F:^ TQZIBO'D%G7V%TF:;*G1G=[[A>1QMVOU1P]NTU#:.37.^SALV ME#:A:AREIG=.T28[@389E#:A:CY4C:/4]"XHVF1HVF0M:=.,H-?W""XHWW1-XTX7R)E3-AZIQE)K> M!<6;+IHWW7U6\^I."S(G[FQZNZP--])MYTZT]#92-6M16*FU UCE+;F#_8N;!9?MVZ]T%R'T8I68AY)F]E MG-DCR>92<)L;,EX5USJ[BZ6,E\7A@PAF(LD?D-T_C[.VE#?RRZ=M+\@W^1]0 M2P,$% @ X8-<5N 25#>X @ EPD !D !X;"]W;W)K&ULK99;;YLP&(;_BL6JJ96V0B#DT!&D-E&Z7K2*>MBN'?@(5L%F MMI-T_WXV4"MM7%)%RT7BT_ORO%\ .]HR_BQR (E>RH**B9-+65VXKDAR*+$X M9Q50-9,Q7F*INGSEBHH#3FM16;B^YPW<$A/JQ%$]MN!QQ-:R(!06'(EU66+^ M]PH*MITX/>=UX)ZL0#Y5"ZYZKG%)20E4$$81AVSB7/8NIF.] MOE[PB\!6[+213K)D[%EW;M*)XVD@*""1V@&KGPU,H2BTD<+XTWHZYI):N-M^ M=9_7V566)18P9<5ODLI\XHPS1.ED/+^YN[R;WMQ=H],%)S0A%2[0+99K3B0!@5B&YH1B M-4%7:(X34M3C9^AT!A*30K6^HZ>'&3H].4,GB%#TF+.UP#05D2L5H+Z,F[0P M5PV,_P',#))S%/2^(=_S?8M\^GEY[ZW<564QM?%-;?S:+_C [VT9,E.&S)3! M%K'Q[-L]]4-Y(2JR1U:*C#0]2A MC3H\2-WI>R3UP% /#E$/;-2#/>K0=IMTFA^)/C3HPT/H0QOZ< ]]&%K0.\V/ M1!\9]%$G^F,.:M/.)'!;@-%> ']D2]!YC2,3C$V"<7<")M564YE-!Y=L3:5^ MTZ:PE+94X[T73[]ONZ7VUP7OTC? [LZVJ8\LMYBO"!6H@$PIO?.ALN#-,:#I M2%;5.^F22;4OU\U&PO=V]R:W-H965TK8S':@_?>S$TAY!%9-^T)L MYY[C^FNN7B1&8!"KSEELF=E2BUO;5LF&>18WO E,/UFSD6.E9Z*A2V7 M G!:@G)JNZU68.>8,"ONEFMC$7=YH2AA,!9(%GF.Q=L *%_W+,?:+DS((E-F MP8Z[2[R *:BGY5CHF5VSI"0')@EG2,"\9_6=VV%DXLN 7P36,C),9YR]F M7:.G MZ0A=7GQ!%X@P])CQ0F*6RJZMM"+#:R>;W0?5[NZ)W1T7/7"F,HGN6 KI/H&M MK=1^W*V?@7N6<03)#?*<*^2V7+=!T/#C<.>,'*].KU?R>:?26Z52)[ I.16V MW8PU]_=6+G$"/4M?4 EB!5;\^9,3M+XV&?M/9'LVV[7-]CGVN#XQ]/W$7*$9 M+ ACA"WT1:.8)="4@XK8+XE-R5G%8>AT.EU[M6ON."KPHRBHH_94^[5J_V.J M$XI)WOB%*H)@9]]KQW?#,#S0UQ3G!H'G-BL,:H7!QQ3B)!$%IHT:@Z.]G;#M M.-&!Q(8P+^P$K6:%8:TP/*M0UU)=*9DN54( 2]Z0TH(EQ:9&-XD-CU2X[0.A MQR$ZY\TJHUIE] _G$UCZE\,9'1V[3N0'AX*/H_:/<"79WBG2.8A%V;LD2GC! M5%7?ZM6Z/?;+KG"P/M!ML^IR[S15SWW 0M\XB2C,-67K)M2:1-7'JHGBR[(5 MS+C2C:4<9KKU@S !^OV<<[6=F WJ/Q/Q'U!+ P04 " #A@UQ6)?3=KV<% M Y)P &0 'AL+W=OY%MQFG:BTXO%"S;S +R"N%L^NLK <'@8*WM.;YP M#-;[Z A>(YT335XH^Y9O".'H1YID^;B MD*VU?,L(7I:B--%,77>T%,?98#HISSVPZ806/(DS\L!07J0I9J]W)*$O-P-C M\'9B$:\W7)[0II,M7I-'PI^V#TP<:0UE&:\]1G)H3Q3^DT>?%G>#'09$4E(Q"4"BS\[,B-)(DDBCN\U=-#T*87MSV_T MH!R\&,PSSLF,)G_'2[ZY&8P':$E6N$CX@KZ$I!Z0+7D13?+R';W4;?4!BHJ< MT[06BPC2.*O^XA_UA6@)C-$1@5D+S$.!=41@U0+KU!Y&M6!T*+"/".Q:8!\* MG","IQ8XIX;DU@+W4. >$8QKP;B\N]7M*.^EASF>3AA]04RV%C3YH31$J1:W M,,ZD=Q\Y$]_&0L>GC^'MPD<+_^%I,0MO'WWTL/ACOKB]1Q^_8L:P--8G]-$C M',=)_@G]AIX>/?3QPR?T 6DHWV!&?ZY=>+/#2URG"W%R0^=XXG& M1=BRR*:J>7W^!49SE&U=TKG;BDW^NZ'6AZ0YR$RQZ7< MZKL=:KE'HB&RC*/!ST^7]P4?7AQ\YT9:S>_'*GG6L=^/=#Q:D&W!HHUXAJ(' M1M<,ISV1W56D43])3E+7^19'Y&8@9J&.ZD8H^_9)%8J$BW":>K+C@&\KB_\@2X906&>^S7H6S2YQ< MSNRFAJW+UT3;M5UU8COOQ':^@$2-H>$A4"PCA?LQ@NVT@NS(BV2@D2YD'"?$A8X+Z? MF-V>A_L9 P'Q(65#"WY0S',8:.AJ:(]?1=>O .E#Q M=;W3*K<:2N\\%L\Y^5Z0C".RD^__W)/TF;!_>UVC9)WM&DB:!TKS06D!*&T. M2@NA:%W_F7O_F6#URAH%93](F@=*\T%I 2AM#DH+H6A=^^VKY8:R+ J2%JJ[ M.-N6H(5T4)I?TSK9G-F3S06@W$)@^B::5\$-]15\$M2/S7R;/- TCQ0 MFE_3VLF8^]XXH#5U4%K8,X KZ9PCMMG7RXV?%,PA@JT)HZ*"WL&8YIVD/;.6*K?<'<4->;+\D*(N"(M5^[2J TZWY:Z?9\HY M3&ULK57;08SZ@)11R9D-9CH4TV=;D)0.8_9G!AG=3PS;.#A"LDV%^BM6>,E))G2E^4\3V9&)8B!!G$ M0B%@^=O!'+), 4D:OQM,HUU2)7;'!_2O6KO4\HPYS&GVBR0BG1AW!DI@@ZM, MA'3_ (T>3^'%-./ZB_9-K&6@N.*"YDVR9)"3HO[CUZ8.G03;/Y/@- G.:<+P M3(+;)+A::,U,RUI@@8,QHWO$5+1$4P-=&YTMU9!"[6(DF)PE,D\$T<,T7*)P MN5J'\X=IM$2K\,>W!U+"K0NB."W'<=32BN.BT0ZKX[LL2FD%L7(C!O>LYJW M>VYC5-4Z%41%Y\!V8 0?/]B^ M]:5/YG\".Q(];$4/+Z$'S3EC;^>L3VZ-X6L,U:5VP?"S+VN^Z\KH"?+<41MT M1,]KZ7D7Z4UWP&1K0R4CL?P"J\]V'\<::-19WO?M@>^?L'P?Y@V]P>BNGZ?? M\O0O\GRB F?R@NV "]EQ11_!&L'KK.PZ=XYC>R<,W\X)1;/3@W)@ M6]V:.8II58CZ$K;>MOM/==,[\<_DJU W\3>8^DEYQ&Q+"HXRV$A(:S"2K%C= MIFM#T%)WNFLO-/42FOS@R20#I" ,+726*O2[OTP[8-)#A(ML7EM ]M__]HA38&8 ME$UH7TKL//?XGKN<>]?=4/:#)P "_F8YE^6:.4V+TN\7> ^MWZ4ID*8$'AO@JSS'[-82,;GJ& M;;QL/*:+1*@-L]]=X@5,03PO'YA$H)8C#O&0/[)K1;RJ! ?$UA MPW>>D9(RH_2'6MS%/<-2'D$&D5 46/ZL8019IIBD'_^5I$9UIC+(S%9*$8<0"]SO,KI! M3*$EFWHH@EE82_DI47F?"B;?IM).] >CT?/D^?/@:1RB^Z?;\2,:W4\>'L>W MXR_3NZ]C=/=%KL?HXO/]='J)+D(0.,WX);I"S],07;R[1.]02M!30E<- V=1L80HFO4LC\@ MQW(6SZOX%-UO^Y?^;[KM+KF>C<*=9CM6H[7V8>%=5@K:+=IR62N(7 .ZR"CGESJYVX/\'0># M=N =B*V#KES?=0^T:E!MR_7T4KU*JG=J H'$S:GSZ@[8EF^U/>= CP:HR7%8 MAQWD>$^17RGR&Q4-?B=EZ-L$\AFP[SJ]C>>H_WDW?(DCZ!F2G0-;@]%__X_M M6Q]U97U.LO!,9'OQ;5?Q;9^YY-N:SZ$=! FT/ MK$8ULKF2K1.1K0AC0*)?C=7%N3-8Y, 6Q8#&9<961&S[\6JW&@('Q>ASL#]4PV$QL+S2;"?+"6:R M'#C*8"XIK>NV](EMA[7M0M!E,;[,J)##4/&8R $7F +(]W-*Q! C-+;.[9R23-]D.G'P0( M\*QM45G IK^^\@47@_ XW?,EV.*\S]&Q]$;"ZAXI^Y9L">'H>Q3&24_9SMF?6[](] M#X.8/#.4[*,(L_FQI^C*J>$EV&QYVJ#VNSN\(:^$O^V>F;A32\HJB$B< M!#1&C*Q[RF>],V^E\5G UX C-9]10M[1 )R9*G!"P^#N21 MA&$*$MWXNV J9'Y]H@^SVD4M"YR01QK^$:SXMJ>T%+0B:[P/^0L]CDE1 MCYWREC1,LK_HF,?:MH*6^X33J!"+'D1!G'_B[\5S.!/HMP1&(3 N!=8-@5D( MS*8"JQ!8305V(;";"IQ"X#05N(7 ;2IH%8)64T&[$+0O!K MI*MRD3LEJ,LBSR#/8]S(8Z(G&O-M@OQX1582_;1>KQLU %44759NG"H?&+5$ MCRP?D*G_@@S-,"0=>JR7OY*=D&LWY5Z]?+J/:^5^O?P)L]K.#YO7KDODH^:U MR^3CYK7+Y)/FM"58QIE<:TZN@G8XJ-ZI)NXN ?Z:(WR!EVQDCWRX>^Z5B6U3:[ZN'< M?I(XM]UR]'8USI/Q7,TUW6J<+XDSVHZFZ]6XH31.O^K?2!)GN6W;U:IQ8UF< M8XO$U;B))$YK:ZWV1;W3ZSC=LC3Q9"X2SR2!IFFXMG-1R5P2*&9$94@J\\$N MYX-=.Q_F]!V'_!WM&-TP'*$_GTBT(.POV:RH)7WT/S M:Q-^U(.0,!\2-KQ^%J9U^2Q&D!G'D+ ))&R:PYS:>3&[#KI^8'.@;E6\T"J] MT +X>5'+^.AZ!0GS(&$^)&P("1M!PL:0L DD;-JZ_M%D&%>FDD29SI6K)%'6 MN?=RNZAGK[PCPC;904Z"EG0?\_SM6=E:GA5]SEZ97[0/],Y$E[1/]_(;3G?9"_<%Y9Q&V>66X!5A:8#X?DTI M/]VD"&PO=V]R M:W-H965TPF(_EAMPNS_ZY8G#Y>CNCHJ>,VVFR+LD.:3O;A MAMVQXM/^)N,MJ:&LHAU+\BA-2,;6EZ,/]&)!U5)017R.V&-^R MX:\N1W(Y(Q:S95$B0O[QP#ZR."Y)?![_UM!1,V8I/+U^HKO5XOEB[L./U0O22]XRC?/J+WD\QII\Q.4A+])=+>;M790< M/\.O]8,X$7".6*#4 J4KT,X(U%J@#A5HM4 ;*M!K@3Y48-0"8ZC K 7F4,&X M%HR'"JQ:8'4%QKF-DY]V3AXZ!FTV^\5NGY4\;3>M]ELZ'JSJ5-IA$4XG6?I( MLC*>\\J+ZFA7>GX8HZ1TX5V1\;L1UQ736^>S\^LGA[RUHSS<;#*V"2MWI&MR MRQY8A/#V)*Z67:+/E>Z+2GX@B M*XI@0A_[Y7=LS^7R6;G=+P\.2:_<+XF1+'EN=]08OXZBF MR?S)= :>"P)553%UH[.2A2"0'X+6EK2.@-X< ;WW"-C^GW6:QS+RUS7;W;/L M;]&1Z,6\]C\U$F8C80X2YB)A,R3,0\)\)"Q PN9(V ($:]G4:&QJX)(J VE5 M),Q&PAPDS$7"9DB8AX3Y2%B A,V1L 4(UK*JV5C5_+:DJE?V6ELB8382YB!A M+A(V0\(\),Q'PH(CS#A)%4U+5E6]DZ3.!7&&IHY5I9-ZOHPSC+%&QV"0,W03#JVQ DJ/7DS37M-\UNQ/4E%NV-)D?=FJ/T#O-I=2)H-I3E0F@NES: T#TKSH;0 2IM#:0L4K6UFY=G, M"BY=K5DHWR)I-I3F0&DNE#:#TCPHS8?2 BAM#J4M4+2V;Y_+26CO*_">S!5: M/ *EV5": Z6Y4-H,2O.@-!]*"VI:Z^V_:BB&TDU^C%-,E2JT MD[9*)[65/ W=5!7#.5FFAZ0XEF4UO4U5\H>J-K/3?T4O?"KH#\HJYJJ6\QE_ M+(&^#K--E.0D9FL^E/S>Y)/-CE7%QT:1[JO*SONTX#ER=;EEX8IE90"_OT[3 MXJE1#M#4=D__!U!+ P04 " #A@UQ69Z52AB,# #<" &0 'AL+W=O MP&[NARI M8I(8)2T3N=3V;A\/[F M=@;#V1A&D]GDZN8>YM^&LQ".0\6C%[C-C#M/X'A&A"#&I[H]1D5H(D_@%"9I MEO W1)!V.K?3X?L4TV<4/^ (*(,I31(]*ONNTGLP)&Y4\(YR7O\ ;].'*6=J M)6'"8HS_%'#UYDL/^#L/C/Q:Q3%@UOX#O^3X\A&,X/CJIT6V5GFU9W=8A MSZZ(P-.1OC$Q7/)4AY$D^45D,8R0X8(JF">DV@NY=KM:VX3JA5Q%5V]?1O>D A90](I23JU2OE= M@TT!I*\;&BJK7\65JYU;-9./-H'7\#M]=U/!T"T9NK4,=VB2FUE^S01&?,GH M+WVDT?Z1XJMI8Q52+GZVA]3J-/QJI%Z)U*M%>K*Y!N-3LD&A>S+W_B%>I+F/5.34AX/X+UI-[W 8NWL%)T6QM&55ZKNW9BJO/>5H M6;J'><%ZGY[7_2D12ZJ1$UQH4Z_1TS$L\E*:=Q3/;/EZYDH70]M[@1=Z^X4%76?:+OAQOR!K7*+^4LRE MF?D-2DH9HU>UK'X_$>_7T9O GF@2B\$_DWFNILX/4\2'%%-KE> MB-T'K .ZLGB)R%7Y"[O:-O @V2@M6.UL&##*JW_R5"?BR"&*7G"(:H>HY%UM M5+(<$TWBOA0[D-;:H-E!&6KI;F.*KK1"W3# M"*:"ZTS!A*>8_@C@F]B;!$3[!(PB)^(8DPYTP[<0!5$$7Y9C.'MS[L#M-HGM MEKC=EQ*;$8D7(R.8%.X$,[=(D4J'/(41APKYLQ[8W]585),&! M9ZZB0KE%+_[]M_ Z^,/!_+)A?NE"CQ=H;S/E:]APB8E8<_J/"2(Y#@*?[!C; MJ%?@O1+D&V*,U; 05**E(PCY*AI334 M-"VU-DIN]"ZP2E)A#U+RK!PIO&X(7SLA)ZS(Q3-BH_M.&RTGQBL/^:9A>'-" M>=Z<@'FO8=YSYO:K>5NL."L-M+%S^W?A&8ETG?*[ALD[)]+4W!*V88?'[5]H M#KYZ]HJ-3#*38RA,)H_MQM1(5AOY[M?:XG#N_LHLA\&A, 0G5$@-_HO)'U6U M\"=%\A\ 8:D2%Y?HP"5RRX0\O4HFK:R=6[TVK8>:%IZRJ(6GJ&KAH:R%[KKV M/S3A!G"\'/Y1!\90KLL^4YGBM.&Z:L::U::7'58=W,&\:H2G1*XI5Y#CRK@& MG1M3O6356U83+8JRGWL0VG2'Y3 S_3A*:V"^KX30^XG=H.GPX^]02P,$% M @ X8-<5A#' ]V; @ Q@4 !D !X;"]W;W)K&UL?51=;]I $/PK*U>J$JG!QH0T3<$2!J(@%6*%M'VH^G#8"[9ROG/O#@C_ MOGMG<&E$>+'O8V=V=NS=WE:J%YTC&G@MN=!]+S>FNO-]G>98,MV2%0JZ64I5 M,D-;M?)UI9!E#E1R/PR"&[]DA?"BGCM+5-23:\,+@8D"O2Y+IG8QVWO MFUPB)Q;(I+Q9\_I-2DM\'A]8+]WM5,M"Z9Q M*/G/(C-YW[OU(,,E6W/S)+S I* M1O]GK MWHDEM0-IK8[,*5ZM DKA#VH\R-HMN"<":: M/PR>QE?Q8#X>P?!QFHQG\\'SY'$&@]D(XO%L?#]YAN3;8#:'BW%9<;E#A+F1 MZ0LD:Y7F9 @DG(E+N)@QI9CUF-8C-*S@^A*NH$%IAZH.J(I0\&N*Y0+5[YYO MJ!@KR4_WPN-:>/B.\'8(4RE,KF$L,LS^)_#)A<:*\&!%')YE'&':@D[[$X1! M&)[AZS36=AQ?YSUK=/E5]S7U]FMNV MZIVN6(I]CWI1H]J@%WW\T+X)OIY1?MTHOS[''IW]9&_/4*4H##7PJ2KJ/%]< M'CL?-E'0NNWV_,T)==U&7?>LNJ3)"'))9HHUXZ 9IYD"1L("J85,GDN>P6(' M*3G/Q.Z4N.X)<<%;+7,:M*AL -TOI32'C4W0C.[H+U!+ P04 M " #A@UQ6S _-\JT# #,#P &0 'AL+W=OP#DVVS@M(LLZ1SKF^LFYO+^17M0'0Y"Z.N.I;&ZV3:]M6P09B MJAHB 8Y/5D+&5&-7KFV52*!A"HHCVW.ABX9>N--@/VH)?0-2Q ?T[F$GMVP1*R&+AB@A,)J[XU=*]] M-P6D,_YFL%>E-C%2ED)\-9V;L&\Y9D<00: -!<6_'8PAB@P3[N-;3FH5:QI@ MN?W _CX5CV*65,%81%]8J#=]Z](B(:SH-M*W8O\!(2*6_9)_/=2P2 M;)46<0[&'<2,9__T+C>B!' [3P"\'. = UI/ )HYH/E<0"L'M%)G,BFI#S[5 M=-"38D^DF8ULII&:F:)1/N,F[@LM\2E#G!XL/@QO)Q>CX6+BD_''Z7PR6PP_ MW7R',)Z/);/+^YA.9_S6<+?!IY)QE]"!JD MZ;XCGN-Y%1L:/Q_N5L#]Y\.=$VJ:1=2;*5_SJ:AC*.!BA/D2DK&(\1!1-$M# MC,T(.)AXF9A6>I]QMZJYS4%UK1(:0-_"DTB!W($U^/TWM^/\6>5;G61^360' MGK8*3UNGV <_>KFE-\ M-\ W8%>V\*0>9>+)';S4K)K(#LRZ*LRZ>FYN<[C3I/4_4OOD"B]]#>LD M\VLB.W#6=1YOD\XK)G=.7I.MM;+Y=;$=&ENZIKNOG.'Y N44=QK>T:=T?'H; M+S:M)K;,-+M4YL0@UVFYJ#!SMUQG-_EBM"A)AVDA=C0^,J5J6CX]TF1U[I3* M->.*1+!"2J?1Q4N%S$K'K*-%DA932Z&Q-$N;&RRW09H)^'PEA'[HF 6* G[P M U!+ P04 " #A@UQ6)7H_J=T" C" &0 'AL+W=OYCV8)(; M8M6QF6V@VZ^?[82,4D"HZ@OQQSTG]QP[]])92F=S\XCWJ308SZ=\/Q8#3I/=S> MC5!O%*-H,!I:().1YS]7F!*,@(IBB$#(?2@SPM]!R6VQSBFF)WI M2"P$-@>JQS$H3*@\0^?H2 +T FES8[O2^Y M@]W=)>VEI35E>QD&7QI!QUUNVO0ZJ.TWVB^#XH,)OE%^NY;? M?JO\A$NE>T;"9XS\W?X:2P_:K^1Y#7_+@B-BXL,QI3!WHWP6(&:V#4F=Y8*I MLB#4JW6GZ]D"O[4>Z0Y8-JS_-&7['&(Q(TPB"IFF]!J?=5ZB;$GE1/&Y+=)3 MKG3)M\-<=W$0)D#O9YRK]<2\H/Y?$/X#4$L#!!0 ( .%8\DXC9R , M !$. 9 >&PO=V]R:W-H965T>"CM!20@3*LT&"K;[HMI+TQR *M)G&L;:+_]/7;2+- 0M8@WQ7'. M_Q^?GT^3X]Z>BT>Y 5#D*8X2V;&47+B&+(9&,)T3 JF\-W3O?=;3 1/QDL)>E,=&I+#E_ MU!?W8=]R](H@@D!I"XH_.QA#%&DG7,=_N:E5/%,+R^,7]\\F>4QF226,>?0O M"]6F;W4M$L**;B/UP/=?($^HK?T"'DGSE^SS6,&MB(IV#DO3 :>;6./@0-TG0_$<_QO(H%C=\N=ROD_MOE3DTV MS6+'F\:O>6K'-U3 ]0C_5T(RYC&^0&2V,30)R0@26#%%YA&M9I]YMZJ]]4OJ M3J8T@+Z%.RY![, :_/V7VW'^J>)V23/_0F8'3%L%TU:=^^!TF<-3RD0VDX)@ M/*R"6F_N.N09J*C:CG&M\KT$+V1V0+!=$&R?27 '4K%D39 B:(8&1A7%[ &W MY@'Z<[<;. VOW;-W96"UJW@OL N9'0#K%, ZMN\,S\ MNT7^W3/S7PN:*/P A%NABTAM("^D3V2;,%7YZN^^2K?9;'6/F-0NZ+VUHWC GL=XS::1_55F\69C%SG3_?HU%(Z:"#P6X=C,%"DZ3*6ILLHPZOLYYR* M/&^.6.1![7+0$8H*'Z?$*TO1+O7*,8BU.7-(7.,V45E+6,P6YYJAZ>:/YD?Z MO&-Z\#\VV6%I2L6:)9)$L$)+IW&#BQ;9^2.[4#PU'?F2*^SOS7"#9S80.@#O MKSA7+Q?Z <4I&PO M=V]R:W-H965T9-'72VGQ @': !(6J ME5:*2KL]3'LPX4*L)G%F.]!.^_&SG9#2%K*I&^H+V(GON>=V2#F2F0F*(]MSG(8=$YI8 MW;9Y-N;=-LMD1!,<(K3J6:ZT?7--%*/4#N]M.R0(G*&_3,5>]-V:#C KOE!P")A?F%5K'4L"#(A65P$*P8Q3?)_$6 9WCGB0S+ M 9&DV^9L!5RO5FAZ8*2::$6.)GI7)I*KMU3%R>[DO'<]/.SW)L,!G%Y=CH>C M2>_FXFH$O=$ ^L/1\.SB!L:?>Z,)'$SRG0,VATE(. KH93)DG/[$&9!D!KTE MH1&91@C*+G"6R8PC7 B1D21 N$UFR*&/" F9)E0 :)M2Z59,[>#0E\_U^?MT#? X AJ[D?P',\K()^BV*IB M9=F\LFR>@:WO@!USID5H/)HLC!A!EFHH(%4ZX-LEQE/DW[<1KD367^&)2$F M'4M]9@+Y$JWN^W=NP_E4P;M6\JX9]-JN[=8%..PK&S^KOE:PWAJS$]N8U_; MO%XRKU=6O' <>72<]AA=FRLSY@J>2YH6DM)=DO*D#9-4GV#+;ET=:&U[N86J M7U+U_XKJDZ]AGG\-_TS8?T&X5C_>SK=1\FU4\AW&:<0>$$&=-L$=I!D/0N60 M/SNY$O:5?FB6I)M[=')S#\Q;)?/66SBYM<7)_@XG'Y=4C]_.R<<[8WN37?"EX0O M:"(@PKD*7.93R1+34,W95*UAV88JH8D?93[X"$.C5]P)^TU@) ML;YJM?AL!3[A3;J&0/ZRH,PG0NZR98NO&9!Y%.1[+6P8=LLG;M 87$?'GMC@ MFFZ$YP;PQ!#?^#YA;R/PZ.ZF83;V!Y[=Y4J$!UJ#ZS59P@3$]_43DWNM5&7N M^A!PEP:(P>*F,32O'&R' =$9/US8\8-M% YE2NG/<.?;_*9AA#T"#V8BE"#R MWQ9NP?-")=F/_Q+11MIF&'BXO5>_BP8O!S,E'&ZI][<[%ZN;1J^!YK @&T\\ MT]U72 ;4"?5FU./17[1+SC4::+;A@OI)L.R![P;Q?_*:@#@(P-:1 )P$X&) MYTA .PEH%P+,[I$ *PFP(C+Q4"(.#A%D<,WH#K'P;*D6;D0PHV@Y?#<(K_M$ M,/FK*^/$8/)U^#R^' TG8P?=/MX_C1\FPY=OCP]H^."@T?AA?/?M!3W]-7R8 MH,^3.#<07:")H+.?Z'$=7CO^!7UV0!#7DUN7Z/O$09\_?4&?4 OQ%6' D1N@ M[X$K^,7!@9<5W7 2S.7!3[G]ZY:0XPI[UYHE8QC%8\!'QF!B=$\#L>)H',QA MGA=H22 I%;RG,L)*10=F3=0V+Q V,*[HT.WIX69%N'-ZN*$833N]QNU(KWWL M&H?0+T=R=LS1+?7EDL%)/.F".1I! M7H">/!)7L8VVK6CM=8HXFL1Q3*V5JJ=0'CQO!A>3G!DM$!!(K0"!IRJD1 M;KX!81>(;(')M5,NC^$"')XYDVG*Y%*W(1X2P/PJWNIV.Y$V1UWDQREOHSEY MJ[IPMTJANJPUB>58=U+6G5]GO5PR6!(!CKI'*WG,JFU6NW"ZFL[&1=GIK$ MDN?X%=C,Y63J@>;<5;=K);EK)[E;E;1*A;J0-8GE(/=3R/U?AUPG2_NE++5, MV^S@0I8J>U47H":Q'$#3R&RUH4;HKSWZ!H!XY)1IY)31/_?@3X']6^EQE8)U MC996-4>76A[F08UB?J"!3<1U@=6IYNA2RX/%&5A\LK.*2[,+-(6E&T2KYI1( MI+/*"9WHV@ZU/)0L@+'5%417;7;EJ](C"MY8PNM3RPK* QU:5$ MXE#>R2.[E$>7N%.L\M0MU>;R$<6&F54;IKK<..!R3BIU2ZF$+=PL(]-:3NA2 MRR/+"@I3[>SO*%N FQ5I+GLGJWKEK#)+=SZMM8 NM3RAK!HPU>5 -:%S\JM? MRB^KVVF6Z6DM!'2IY9\D9Y4 5E<"51X+XEV%-TA$<_= PRXZ@ZJS2C;,47?P M7 "9>\=*$UO/.)U QBR[IH[=[!:3J.J\"G?EJ'M_+IW,@F.U!3_C ='QM0E7 MV'+#*F6-5ENN2RW/+[/E6&W+S^!WQLJ%*ZQZI]VTBF2U.G5=:GFRF5/':J=^ M^!2HQL)5-N_==BD#M9IW76IY3IEYQVKS?LA)Q_I6]O.X9S3[13^O[E5MAA_A MYW'FY_%)?OX#'NN^T_ ISW5/E.CM7VN8^-A[#>>7>A.S;1V\[/>!+:./)KAD ML0E$_(8[/9I^F#&,/D44F$W_M<4_8T@TX\F A)8UF5R8'BS^@ MB'<$74>?%$RI$-2/-E= YL#"$^3O"TK%?B=L(/V,9? _4$L#!!0 ( .&# M7%8(G67R.0, *@) 9 >&PO=V]R:W-H965TFW\RYR+#2 M4[&P92X )P4HH[;G.+Z=8<*LH%^L3470YRM%"8.I0'*595AL0Z!\,[!<:[?P M1!:I,@MVT,_Q F:@ON53H6=VS9*0#)@DG"$!\X$U=&^CGK$O#+X3V,B],3)* M7CA?FLE],K 9(253_Q: MQ6$/X'5/ +P*X!T#_!. =@5H7PKH5(!.$9E22A&'""L<] 7?(&&L-9L9%,$L MT%H^82;M,R7T6Z)Q*IC=#9_&K7 X&T=H]/@P'4]FP^?[QPD:3B(4CB?C+_?/ M:/IU.)FA#R'%\;(UBU-.0:+'O$C<5)"8L 5ZX G0C^A#! H3*C^B%AIG.>5; M *15Q$O$2\#/!\A>0/SJVTK[;[RPX\K7L/35.^&KZ^FO,)5*-&8))(<$MA9> MJ_=VZD/O+&,$\15JNY^0YWA>@T.CR^%N SRZ'.Z<4=.N<]DN^-JG%B"0J!P9PH-*68R:;8E]R=9FY3?6YECF,86+J\2!!KL(+W M[US?^=P4M[[T?FV8[YUI7ZKV?>XB*3J'\VNY 7[?6USVK;_R:ZPJL-PPE M\T95Y^$^V@(6$K515IY,]QHE>-NTP4;GF;H5D^OLJ+S.*:KH3:@.XN77\?(O MB]>:4WVX*%';IJCY3=GRKH^W0FEVK=;LQ+&[9H_50 MMR%EU_"7INQA'K!8$"81A;FF=*YZ>AN)LB\H)XKGQ4WYPI6^=XMAJELI$,9 MOY]SKG83\X&Z.0O^ %!+ P04 " #A@UQ6@O>F=U$$ 2$ &0 'AL M+W=O3#"1J$G.V@?+OST[2- EIMGO'Z;X4QYEY/,]C>S+3T8&R M9^XC"GB)PIB/-5^([96N<]?'B/ VW6(LWZPIBXB0CVRC\RU#XB5.4:A;AF'K M$0EB;3)*YA9L,J([$08Q+ACP7101=IQA2 ]CS=1>)QZ"C2_4A#X9; MM@LFG_0606'P+\, +8U!45I0^JX<;;ZP9*B(, MT14*@LB?/5YC&"HD&<=?&:B6KZD4EF13A>T_![X E_K TT\'!- M=J%XH(>OF!'J*3R7ACSY"X?,UM# W7%!H\Q91A %@*W'-_!],[!V;SN_F7FT=8_#Z]6\+% M4E#W&>ZWR89-U88%XG@)%PX*$H3\$EKPM'3@XM,E? (=N$\8<@AB>(H#P3_+ M23E^].F.D]CC(UW(^%44NIO%.DMCM=Z)U;3@EL;"YS"//?3* +HDGK.W7MG/ MK$9$!]TV=,S/8!F651/0]*L%;,WD+/+BF MD4P-G*27*_9@AC&N P&+D,2UVJ?8W7ILE7ZN^):X.-9D?N'(]JA-?OW%M(W? MZG0[)YAS)K"2IMU7-90QC$1X!7Y"Y 2>K$.M4;UZ]"T(UXOWLD3TGF',FL)*.=JZC M_1^F ?N6V37E=V=?U*S&RC ZO;*5O"GH2[4D;/\GBU[$BY#4\B,JW.T#0K[&K,[$[?JHC@G)KUA]V>64_0 M--XJ/:/Y#!/NR\^7B[+0]M*-%3[FQ!398N:M+]",DW-G&\.^72%:9];OVQ4] MG!HSN9,#ZQVFA9K6;&2:EJBRXCQ4O]X;1F+1\HB0YY<$+-WF6J+I"OWB-;3, MMCFL,CVU,[MVN]>O4JVQ,^QV0;DR5^N-J_6_%B@_6/XC%+M'/(9_/&=IJT&PO=V]R:W-H965T MFPC MHY#BC(/8Q#'A;R.,V*YOV,9^X#%, >]A*QPCO(YF7'5,PN6((R1BI!1 MX+CL&T/[SK,M'9 B?H2X$P=MT%(6C+WHSGW0-RP](XS0EYJ"J)\MCC&*-).: MQ]\YJ5&\4P<>MO?L7U+Q2LR""!RSZ&<8R'7?Z!@0X))L(OG(=E\Q%]34?#Z+ M1/H?=CG6,L#?",GB/%C-( YI]DM> MX*;.9%)2'SPBR:#'V0ZX1BLVW4C-3*.5_)#J[SZ77#T-59PUT7 ^ M\6#\_6$VFC":3"=?[I]@]FTXGE7A/U?P1)'F%1;Y(EIS% M1ZK^L_3LU:V#";M-JZ3\%-/H=DO"*S#M1K7N5J&[=5;W$Y,D@B4).6Q)M$%@ MRWW>VJJ\A\$M$)DV(2 2J]2U3CZ'T^PV2_(J0!V[!/).07:S:U<+;!<"VV<% M_DQ/2@QJ9(M9=B.S(Q&YA8O=_/)NZ ME_3TDF3>AT,\WJO[ MZJRR +-.\VQI+_X[Q*N N*4]:![4N3'R57I?$"K+;*C,ZK=BM+B3#--*O#0^ MTG>5M'Y^I\DN.@^$KT*5FB)<*DJKWE;9E6=WAZPC69)6TPLF56V>-M?JOH5< M ]3S)6-RW]$O*&YP@W\ 4$L#!!0 ( .%;Z*;3O%@8 ",L 9 M>&PO=V]R:W-H965TA$)XLYDG)U;L,F8[G@8Q+!@*-E%$6%?9Q#2PTW'[#R=> C6&YZ> MZ$W&6[*&)?#?MPLFCGJEBA]$$".I!!$?>[B%,$R51!S_%**=\IYIQ>/O3^KOLL:+QCR2 M!&YI^&?@\\U-9]A!/JS(+N0/]/ >B@;U4SV/ADGV'QV*LD8'>;N$TZBH+"*( M@CC_)%\*$$<53.>9"KBH@.L5[&[Q?Q^.?WTX>,] MFMZ[:#:_G[_[\ DM?IO>+]$OR[QO(+I"#Y!P%G@2C:$0?+T$<3HTX;N$A+[R;C'1:/2T'I>T8!9 MW@#\3 -,C.YHS#<)FL<^^+) 3] HD> G)#.L5'3!ZR++?(NP@?&)@&Y?7MT\ M4=U]>75#T1JK_(&M3,]Z[@=.(5_-Q-#PT2V-Q'R1D'S$Q3Z:00RK@*-%2.*3 M['-M^[1V.B==)UOBP4U'3#H)L#UT)C_]8#K&KZ>XZ11S-8E)3.V2J:U2GS3Z M]YJ1.#WR=RR(UV@++*#^6W3(9AWPK\@>F)A%\W+()QS0B@0,[4FX@U/<\_L/ MLONG4_=^XMC]KF6,JK]Q;W\,MUFC;XRZV):+N O@)AWS):\VA,+(VJ4=<>U,:H,NJV M@#6)28"')>#A_SP!#IM('()IFF&+8*3TQC*[CE-'W"QW:B9VU8U[+3Q7F@RVLCVF MVO>HQGR55#V2,.W$;XM>?)*QW9@LZX\@=2BMP6E2D\%5]LA4^Z-S^=+Q(TA! MK=^@9M:I:?5%NM1D:I4S,I4FH4U*I(#F-*!=-:AI=3ZZU&1JE?:G7<*C M #JRDU@>.!*^.!E?GW=U@6*P*0U\6L?M?! M=:Y:?8FCJ/U%I1+>"6K\DJ6^@V,EN6QXA[2 M\EB#FE8CI$M-IE89(4MMA'0MCQ6W424TZDA:<[N$M[&.MI&IO8V>Y;'B)LHQ M>K:(JPZU+8K>T>[)"-@ZVX6:((_N8I[O&BS/ECM=I]G^SMKYF7GMYOM5*YE\ M^^P=86+Z3U (*R%I= &ULK59=;^(Z$/TKH]SJJI46$A*^MA>0@+#:2EL6 M->WNPVH?3#*0J(F=:SO0_ONUDY"%D*(^] 5BYYRQSQEG/*,]X\\B1)3PDL14 MC(U0RO36-(4?8D)$FZ5(U9L-XPF1:LBWID@YDB G);%I6U;?3$A$C 'Q'NQ=$S:"5KQI[UX"X8&Y;>$,;H2QV!J+\=SC&. M=2"UC?_+F$:UI"8>/Q^B?\FU*RUK(G#.XI]1(,.Q,30@P W)8OG ]E^QU-/3 M\7P6B_P7]B76,L#/A&1)258[2"):_).7TH?5_"=.G";+%6PB@F%J4Y@)%]OX-I%2:)8W$ +*HK(*>F!DFK*KWM,ULA_*]R3Y\+UU0U< M@0DB)!P%1!2>:"3%IZ.)QY!E@M! 35Z=C$>F5&9H2:9?"I\5PNTWA'=LN&=4 MA@(6-,#@-("I7*RLM ]6SNR+$5WTV^!T/H%MV7;#AN;OIW<:Z.[[Z=8%-4YU M,)P\GO/6P="FMV8J60',6:+*C"#%ETH#F"'%323SS#=Z7\3N-L?6I>Q6I,3' ML:%JE4"^0V/R[S^=OO5?DV\?&^=;7IH]6OJSS&#GET3WX"QALW: M^Y7V_D7M7B&%[ E75064N!-5>*B'!V-T(:Q*7)/68KG^<18[-:D-D)H;[CFD MVVL6.JB$#BX*_9G?J!BTR ZY:A!@RPF5K8!(E5,2<=B1.$-@FUIV@XQ'=)NG M-T4>L4#7<;]>8$[L :;0^D2H.Z.X1UBJD8U^%;L>'"GM?;;;=BWU\W-8=^"< MP=QSF--SVE;] S&/+N $^39O9(22E5%97"#5;-4K3?,6H38_4SU4T?+\#5,T M8/>$;R/E18P;%=)J#]2QY4534PPD2_-K?LVD:AKRQU#U@<@U0+W?,"8/ [U MU5E._@!02P,$% @ X8-<5D+I^+>- P 7 P !D !X;"]W;W)K&ULM9=1;]LV$(#_"J$510H,EBC;LI/: AI[Q0K,71 W MV\/0!THZ6T0I4B4I.P;VXW>4'-EM; 5+D!>+E'AWW]V1=_1DJ_0WDP-8;FUYY?LFS:%@IJ=*D/AEI73!+$[UVC>E!I;50H7PPR"(_()QZ<63^MV- MCB>JLH)+N-'$5$7!].X:A-I./>H]O+CEZ]RZ%WX\*=D:EF#ORAN-,[_5DO$" MI.%*$@VKJ?>!7EW3R G4*_[BL#5'8^)<293ZYB:?LJD7."(0D%JG@N%C S,0 MPFE"CN][I5YKTPD>CQ^T?ZR=1V<29F"FQ-\\L_G4&WLD@Q6KA+U5V]]A[]#0 MZ4N5,/4OV39K1Z%'TLI85>R%D:#@LGFR^WT@C@3"P1F!<"\0UMR-H9IRSBR+ M)UIMB7:K49L;U*[6T@C'I4/..S']4Y*,/K2-AZTA8:QZ5/9?Y1LVX5N.*P2;N]P83?W/" M]K"U/>RTO03)E29263#DGP44">BOIVQWJGEF@*(6,GI)[J)70!NU:*/.^,TA ML;CMC=65XW,%A!=5063E(DG4BF1L9TC*A*B/SK\_'\7&A<9(=)S9X'1BQRW8 M^/^!L?OG@(T?@45GP"Y;L,M.L!O0*0)A0R*EYC+E)6Y]5J@*(1V5X[8YLX@F M20+8F#* C*28,7)@>!F*)GP=+3K#0X%._@Q;0-81W%JL0^F.9, MXGHLX_6)5N)D%0\>P_:"<[Q'S88^4:0W2FRX7)-94YD_LI0+5YL?#C=F^DX: M2"O\WO!W'?MN<\\\7/30I,8:>>YP;IT&#H\$4I?(W&0@^=A79VAQ^C MF#Z!&CW.Y##L]7_*I']T5W3W[@73:RS$1, *Y8+>"#W6S56VF5A5UM?'1%F\ MC-;#'*__H-T"_+Y2V)WW$W&PO=V]R:W-H965TEB1MX7M]-29PYX5!?F[)P2 N1Q!E.&? B30G;CC&AFY'C.[L+LWBU M%NJ"&PYSLL(G%%_R*9-G;DU9Q"EF/*89,%R.G'O_+O([*D"7^"/\X!I7* M,Z5?UT=_KY&4RSX3C M TW^C!=B/7)N'%C@DA2)F-'-;U@EU%.\.4VX_H5-679PZ\"\X(*F5;!L01IG MY3]YK40("!(.&=T 4Z4E M31UHF3I:IA]GJM^?!)-W8QDGPMGCQ_O/CQ%,[V>?/SP^P>4GPAA1?7$%EQ$* M$B?\"GZ!&29$X )RPD2,'/Z:8/J,[&^X@#B#29PDLA?YT!6R38KLSJOZQV7] MP9'Z_0 F-!-K#H_9 A=-@"N3J3,*=AF- R,QPODU=/QW$'A! %^>(KB\N (I MDB'D3 X8)K8M[7PXG>KOJ"V8Z'2,UXYI)-VIN[&CN9UCW5AUS[3LGK9^* '= M=H":7NYX3N8XM!DL27U-4O/I2SCPAN[+H1=C9>=ZL01K>.G57GJG>BE8GA2\'CO2 MD&$8C7O_DQ2\<62L^%Q'EF -1_W:4=_HZ'("N&*-^)XIU\ M(V:X(0D(9&F;)3.X!ULDK&T4/Q@#SY5G"=:0-ZCE#8PY?M3*<+5I3W<%JV#>/5_+ZS?%J1IS[W%FE1;9H37W!7E_PHX.V(MBR M9Y,6V:(U[>W7\+YQI?M=X]9,E'N,X^/6ZAK>%JU4YQYL:%-D*_UA@,.<%IDH M=X+UU?KCP[W>8\IOVA,"%O%&9>JEQ+I70_D2I*5'PG*$T%S MO6U^ID)NPO7A&HE&ULK55=3]LP M%/TK5QF:0-J:CY86L302;9C@H:RBL.W5)+>-A6-GMONQ?S_;2;."4L0#+XU] M?<_Q/?>F)_%6R&=5(&K8E8RKL5=H75WZOLH*+(GJB0JY.5D*61)MMG+EJTHB MR1VH9'X4!$._))1[2>QB3?"3*Q'7NAMP_)D.;+Y+^$EQJP[68)4\"?%L-[?Y MV ML0<@PTY:!F,<&I\B8)3)E_&DXO?9*"SQ<[]F_.^U&RQ-1.!7L%\UU,?8N M/,AQ2=9,WXOM#39ZSBU?)IARO[!M<@,/LK72HFS IH*2\OI)=DT?#@#A\ @@ M:@#1:\#@"*#? /KO!0P:@&NU7TMQ?4B))DDLQ1:DS39L=N&:Z=!&/N5V[ LM MS2DU.)WKW]0).YU)LJ)NH>:'@EF>B1'@@.U1G<'I'I"1V2F:= MHB:4F>A7>%RD<'IR!B= .VF3Z$W&%+,>],,O$ 51U%'0]/WPL .>OA\>O*&FWPZJ[_CZ MQP9U,(RN[M;H03?:FL>EJDB&8\^X@T*Y02_Y_"DCWC#V-X?MZ<@: MC7KARZRT*ROHG;=9M2#_X+];HEPY#U20V0KK=[V-MC9[Y=SE57QB[+=VR_\T MM7?/B%Q1KH#ATE &O=&Y![+VPWJC1>4&3+E;$+_F2TIDMX O.\?E X\VLK**:,'.1/E/]U51.PIA/$9A:A2B(X5>F<4NI5"]ZT*O4JA MYY@IH3@>YM30R4C)+5%6&JW9@2/3:2-\)FS/ MY -A@MPSSC&:>N0;],WNX">5']/2C^B,'V%$[J4P*TWN1 KIH0$?0=7(HA=D MTZC5XAR2#NF>@41%�[.WJX<-ZO.WJP,O8/(&(S,HHI, M$]6EJ5ZS*5M);O2:)C#VL%1H4!OP)K_^$L;![TTT7=+8_$+&#BCLU13VVJQ/ M'DN+!(LE*<[1^0G3..%%RL021P;0#4.H2 D66LH-@T;"RXT';F-;:3>3:-#I MCOS-/I&G0MV@&M= !\'X-O-\*_#:7A3":F!4U6(8+GA*:95AX M<04(N"&>:\<#'G$@+".O]#3A+??#:M\*N$&J 7&3U%G(<0TY;H7\&5)0E#M( M)<#VL#>!C$\=BSO1$<96-]Y[.BYD[("QZYJQZ_8D21)5(&,R.Y/WF!(\'! M#@%JV ='A:T!V$3A,B+DC"X89XX"FT-OKPJ#4U3A"?3!R8$/._$1\E.9:"\1 M#[ /:^S#_RF&:5%V7ACPL\>"I 582CA=(QDHJ0TUA7%#SG*&,QMW1X4&8SA@ M2XAJ<@/*%1N:Z*/UJ7UFN-;WU4SY1KFG:LDP&3ED:!(O&KQ95-GVEQ,CUZX17DB# M;;4;KO"I!,H*X/=,2O,RL1O4CZ_)?U!+ P04 " #A@UQ6;M>*[]H" R M" &0 'AL+W=O8 "KV4!9,C)U>JNG)=F>90$GG!*V!Z9\%%292>BJ4K*P$DLZ2R< // MPVY)*'/BH5V[%_&0KU1!&=P+)%=E2<3O,11\,W)\9[OP0)>Y,@MN/*S($F:@ MGJI[H6=NJY+1$IBDG"$!BY%S[5\EV. MX#N%C=P9(^-DSOFSF4RSD>.9@*" M5!D%HA]KF$!1&"$=QJ]&TVF/-,3=\5;]B_6NOO0)/2L$P.7:7#-(>Y:1/2N XI.!*2'Z!; M?5HNT0W+(-L7<+6_UF2P-3D.3BHFD%Z@GO\1!5X0= 0T>3W=[Z GKZ=[)]ST MVBOK6;W>L2NKK^61O$!G=FMVV,TV9>1*5B2%D:/KA 2Q!B=^_\['WN>NS+RE M6/)&8GM9"]NLA:?4XT3G3"J:=F6L9O8MT]3)=1P,(AQA/'37N\GHP@V\,.KO MXY(.7("]W@YNST*_M= _:6'*% AF/SU2=/FHZ7CG7-\?1)<'+KI087" 2OY% M8?OZ=AG K0'\'P/VS9V#;E>@JX2=J6/O,>[(]F6$^P?9GG3A(O_2#P\<=> " MC$/O\%;H>J)X96OVG"O= >PPUTT=A 'H_07G:CLQ![1_$^(_4$L# M!!0 ( .%8)TQ* QP, (L- 9 >&PO=V]R:W-H965TV@<1*L5QD#>JTVRUC'<=")=$C M:3O[]R,E1;$E6DB*WMBB_)Y7YSG\\-%DS\4/N090Z+DL*CEUUDIM+EU7+M=0 M,GG!-U#I7U9_[:F M3O=,$WAX_>+^N8;7,(],PIP7?^>96D^=V$$9K-BV4%_Y_D]H@0+CM^2%K#_1 MOM5B!RVW4O&R#=89E'G5?+/GMA ' 20\$4#; -H/\$\$>&V ]]8 OPWPZ\HT M*'4=4J;8;"+X'@FCUF[FHBYF':WQ\\K,^T()_6NNX]3L]J_YE[L;]'#US\T" MG2WTLLJV!2"^0G->;G@%E9)FI-: [@7?Y?6$Z_6&;JLE+P$]L&>0Y^@L!<7R M0E]]0M\6*3K[<(X^H+Q"#VN^E:S*Y,15.E_S5'?9YG;=Y$9/Y$8HNN.56DMT M4V60'1NX&K2CI2^TUW34,87E!?+(1T0QI9:$YF\/)Y;P].WA>(3&Z^;.J_V\ M$W['\Y$W\Z',?-AJW7CY=B]SO%S*#5O"U-'GAP2Q V?V^V\DQ'_8ZO0KS=)? M9'940[^KH3_F/OL,&0A6'%0/P;,^5"5\U-M/"+W^;<5L3(/:U!RMNYD?!%&4 M3-S=89DLLCA(XOA8EEIDF'@>Z61':$&'%HRB+113\%ZPQC(\2"4)O'["\Z&* M8#_VHAZ7Q2S"<6#'"CNLW ME_YW!LV;V=CBX130B/2WUU!%<>#WIC,=JD@8^8D=+.G DO=MKK-'J&"5J_.W M 2:#I.(@[B_$H8CZ'NWA#46?:!R>V&0$O_8%^.>V6R<8#WH?,LKXP)5F&^4@PX68!%'0YQC**/;Z\YE:9(1Z\8ES MGM!7#CK*\;Y&H#4+CC97B/$ RJ(S)T+2IQKJ N*3P?2X!UUJ">*I[O8E6O)M MI9H6KKO;O5%=.HN]]7F^8UY8Z)I[R2J("5ML07D4Y*-)U_,U!\ M4_?"CUSISKJ^7.NW)1!&H']?<:Y>!N8!W?O7[']02P,$% @ X8-<5O&_ M'A.P P 7PL !D !X;"]W;W)K&ULK99M;^(X M$,>_BI5;G5IIVSP_]0"I0%?7%[U%I;MW;TTR$&N3F+,-M-_^;"?D0G!15]HW M8#LS_\QO/+%G=*#L!R\ !'JMRIJ/K4*([9UM\ZR "O-;NH5:/EE35F$AIVQC M\RT#G&NGJK0]QXGL"I/:FHSTVH)-1G0G2E+#@B&^JRK,WJ90TL/8+;=L'DS.Y4&^,%,F* MTA]J\IB/+4<%!"5D0BE@^;>'&92E$I)A_-MJ6MTKE6-_?%3_HMDERPISF-'R M;Y*+8FPE%LIAC7>E>*:'/Z'E"95>1DNN?]&AM74LE.VXH%7K+".H2-W\X]!7X$A0;7%?T5TM.)K1:KL3D",L]/H7R('A$BT%%CM!V1MZ MQ@*NT=4JGW<5SV3%F_+9Z(9:5QW. M^TF8Q+$;C>Q]/U,FLT"6Q*G9_-PLB(,H<3NS$[JPHPLOTJGO%D[8/J-:WD6R M>-8MN%Q%*ZAA382)LM&/>G$EL1\.HI^=6Z6.'SD#QG.K6!(Z9L2H0XPN(CZ\ M9L!Y'P.M&:T0+S"#&W6EY$CBRVN6ZP_'!!F=!7;CA:'C#R@-9C(59UMI,'.C MU$W,G'''&5_DG/;A2+T'+N3M+=2AR^2C UZ5@.2 ;=YT,C(&.1'&DR V!!B' MZ1#79):$Z1#7J)8Z@1DWZ7"3B[A?Y?4CSS0!55.R)H[D_,UA&L4##(.5'_KI M@,)@Y8519(9(.XCT(L3BIP[H].P(B+S(<<(!C\',C3UO"'1N%KJ!VZOIALCN MM1Z5+![=PG'YQ&ULK9=M;]LV$(#_"J$50PJTD2A1;YEM(+4[+,#:!G6Z[2LMTS912E1)RD[^ M_4A9D66)5E,@7VQ2NCL^=SS>49,#%]_ECA %'G-6R*FS4ZJ\<5V9[4B.Y34O M2:'?;+C(L=)3L75E*0A>UTHYIG]V(VX95BM"#W L@JS[%X M^D 8/TP=Z#P_^$JW.V4>N+-)B;=D2=2W\E[HF=M:6=.<%)+R @BRF3JW\&8. M0Z-02_Q#R4%VQL"XLN+\NYG.9X@((YDR)K#^VY,Y86'OTCC4 V8<2;K7W!H9#T' M9)54/&^4-4%.B^,_?FP"T5& Z(*"WRCX+U4(&H6@=O1(5KNUP K/)H(?@##2 MVIH9U+&IM;4WM##;N%1"OZ5:3\WN/L^_?/H('F[_^[@$5TN=)>N*$< W8,[S MDA>D4-+,%F1#A"!K\( ?P:V41#_&Q1K\3?&*,JHHD6_!U8(H3)D>O0??E@MP M]>8M> -H 1YVO)):7$Y'JHV7W\;+K^T%%^TU<5 Z#KB.PXW-J:,59+=BSN:-+'%&IHX^?)*(/7%F MO_\&(^\/FXNO9.S,X:!U.!BS/KME^J3C(B- UPRPYM5*;2JFCU_&*YT;-M^/ M!L/:H"DC^YD/TVCB[KL^#85@&"2MT!DK:EG1**O)S4QO#K5S'96CSI)>#VHH MX2?(SA2V3.$HTQ>U(\*$2U286;'"P:(PB%&,>FP6,>3'\ )>U.)%XW@E$5C1 M8@L8T=40L.8\/]E(HP&"WK(D[4?1(@8#E/IVTK@EC7\>2!M5/ Q,#&'8@[)( M11#&=J:D94K&$XXKS$S7Z-<$&V=UBIZ)M M+5[I:Q:O5S)VYC7T3NW-&]VANV*O6Q@7VE5K[_&&:>&A,/9[FV*1BU 874AI MV.F^A'*+V >FI\<+3- M#"I%G>A64G]X_GT8(M@G'*<]-2QX'C+NE@I&KWNB@F,_ '84"P. M8>A=X#IU)_B3]C2L%IV3: 4>-J04P?HB=$X\E$M0&H07RAL\-2\XWKT^ZP^) M7P(.!VW]O8_" ,5]8HL@C'6>](^4V[G;F@^+3UAL:2%U$FZTIG<=:Q/B>%<_ M3A0OZ^ONBBM]>:Z'._U]0X01T.\WG*OGB;E!MU],L_\!4$L#!!0 ( .&# M7%:4C1,[>P, 'P* 9 >&PO=V]R:W-H965TIKWY=Y"166E[P&IGJQOA-ZYO8OP.IL8O 7\3F G]\;( M*'GB_)N9?"UF7F < @JY,@Q8?YYA!90:(NW&7QVGUQ]I#/?';^Q?K':MY0E+ M6''Z!RE4.?,F'BI@@QNJ[OGN%^CTC Q?SJFTOVC780,/Y8U4O.J,M0<58>T7 MOW1QV#,(TQ,&46<0#0V2$P9Q9Q"_UR#I#!(;F5:*C4.&%9Y/!=\A8=":S0QL M,*VUED^82?M:";U+M)V:?_UU]=OM#7I8_'FS1A?K-OF(;]"JQ&P+$A&&?A9< M2K2H>,.4V7ID G*^9>1O*- #?D%+8+ A2GY$%QDH3*@>?4:/ZPQ=?/B(/AB. MAY(W$K-"3GVEW3:'^WGGXK)U,3KA8ABA6\Y4*=$-*Z X)/"UWEYT]"9Z&9UE MS""_1''X"45!%#D<6KW?/'289^\W#\ZHB?L4QI8O/L%WD ZET_'4I<,5ZI8J M<5.9&G,M:YS#S--%1()X!F_^XP]A&OSD"M/W),N^$]E!"),^A,DY=AM"3(GI7M.)F&2#O0>@T;)$)0YF,97)]2FO=KTK-H[_*J?)76@BBBH))*@%-4+ M.Z)*$P&35]RHD@L=!W!>E_3(P<]A$ 0#K0Y4-!H/4-DQ*G K'?=*QV>5WD/1 MM*]GT8"127$MP51HJ;!JE!U24A$]LWG6];<+@HV02_#X6,HHW$M)*]B!2J^N MAMEU<<5![!8]Z45/_M=5!5;\QSV='-]3_6^;#*0Y4,>W.3M&'=[F5IJ_]RY7 M(+:VOY$H-P]I^UKUJWT+M;"=PV!]J5NKMA/ZEZ;MRVZQT"5*(@H;31EG_#N7J;F /ZAG/^#U!+ P04 " #A M@UQ6KC@#G/P% #^)@ &0 'AL+W=O7X-L]27_0-<8,_8PW";WKK!G;WO1Z-%SC.*!=LL4)O[(D M:1PP?IBN>G2;XF"1F^)-3U,4JQ<'4=+IW^;G7M+^+=FQ393@EQ3171P'Z:\' MO"'[NX[:.9QXC59KEIWH]6^WP0K/,7O;OJ3\J%=1%E&,$QJ1!*5X>=>Y5V]F MJI8945>6=D!_9P7AQUU&R.\(;'+(,$?!_'_@1;S89B=_'OR6T M4Y69&>O?#_1!7GE>F?> XD>R^1XMV/JNXW30 B^#W8:]DOT(EQ4R,UY(-C3_ MB_:E5NF@<$<9B4LSOX,X2HK_P<^R(6H&SI$;M-*@B0;CA$$O#?JY!J,T&.<: MS-)@GFNP2H-UKL$N#?:Y!JC%&29>&C^U4=7CR3>[EB09PE9HH> 1B$*D@7RHLV.X07R@S2)DA5%+SA% M\W60XFMTY6$61!MZC;ZAM[F'KKY? M_')T?-MCO&K9#?;"LAH/136T$]70T1-)V)HB/UG@A<0_:?>K6@N@Q]NT:ECM MT+ /6BO1PV$7Z>I7I"F:)KFAQW;['&^Y73EI]]KMDUW2:O?;[4]!VGKS@_/K MKDKLP_/K+K./SJ^[S#X^O^XR^^3WGOOT]YIN=KY=:8EBO>H>])RGG^ ][V*< M!HRDZ.J]Z@8613=P?2/+TX)GR'G9G.*&;H,0WW7XI('B] -W^G_^H5K*7[(< M@81YD# ?$C: A TA82-(V!@2-H&$32%A,R#84;X:5;X:;?3^,Y^W1TE(8BS+ MS<)KYMYL>O[1-S7'M'DW]5'/.HG,,0W=.99Y$IEMV99R+/.;,L-1'4>0#20T MU7%M_5@VE,A,QS*%*HSD53#58]E8(E/XDW"/99.F3%-MS3*%.DQE.LNP'/-8 M-VOJ5-O4=.6S%DOMG:67LX(7R2F'77TJ[9A.R:(6$>),R'A T@84-( MV @2-H:$32!A4TC8# AVE)U6E9U6:]=EU)8OI?*E$5\_ M[?-W!WCQ+?C@LZ\5+M=,LIQN+?/2G(:$>9 P'Q(V@(0-(6$C2-@8$C8I8%9M MR+(,79PY3"4JQ[5L8?AKJFS=46WYX&=7Z66WII>_7.*09>\K*"/A#T2VV?L+ M:>F*TX9FQK+,(1\D6E,>;8X M5;8X%PU&Y9+^HN$H?Q<04+J+N3$D";^8O9N795SKS5R:<9 P#Q+F0\(&D+ A M)&P$"1M#PB:.)%-<2QRE)"K74H6UX:RIL@W#.K%$5K0KO#B9-D:YW;:%UIA*5VM6%%IDU51IG&?+H4)7/7V.4R^,C M[V/YV:*7/M'%EN#C=M*MMF"16-RN*LS6/"G8MMO"16*Q&^"!5&4)4364%J\( MK)&\]D( C*4E*I80)A(5CQ-Q5)[*9&I7[$4D*AXHIGXB4&H_VZFM@7*?L*@( MAP_\_S/>=MBE S HS0.E^:"T 2AM"$H;@=+&H+1)2:L/GFHS@22BQB@L$6FN M>B)[M,_LT5JSY[LXH\4_<1I&%*-M&H6XUOOR]61P6:JUEGQQJD'2/%":#TH; M@-*&H+01*&T,2IN4M/H 8UDZ'_G%;&OJ#-OMBO,:B4QW^>@GSGM[M2TG,4Y7 M^48JRI>!NX05/R]79ZO-6O?YEA7A_(-Z,U8EYR?9YJY\B\LGOM@9]A2DJRBA M:(.7O"B%S^ Z*"TV6Q4'C&SS#2_OA#$2YU_7.%C@-!/PZTM"V.$@*Z#:\M;_ M#U!+ P04 " #A@UQ6"C,WGV@% "#& &0 'AL+W=O4.0:2V(Y?W;HXV;"/BLW$ M0O5P13II__TH65%MZEKP4/M#K,2/CN! R:7RM-#MUR(*X?_RF/BIK-[4\ADK>9/$_T4JO+SM^!ZWD4[B- M]5WV.I95/:S06V:Q*O^BUPJ+.VBY53I+*K+)((G2W7?XK1J'/8+1@0EN17!M M CU"\"J"=RJ!5@1Z*H%5!'8J@5<$?BI!5 1Q*L&O"/ZIA* B!#:!'YLX_#9S M^-08I)[LQFP?I;Q--RGGV]D9JW3E(-1AOY=GKR@O\$:O."BM7?*-&:.T:,*% MSLW=R/!T_Z^'J[O[X=W\7W0W7#S,[Q?H_4,:;E>1EJL/>\?HSXW,0QVESZB( M8VX-I ZC6'U OZ&'Q0"]?_$ZQ MT3G%;L\I-CZGV.2<8M-SBLW.*38_D]A!N]*Z76F;>G\1QA)I[00(YW)/6/E- !RGV'C+-YP]S?6:W MXPT \QGUK!(& $QP83\=ATT8-4WKVY,/J!$_$/9B ,"8SYE5PA@N@=E+ 0## MYHELKP1-F.D8E]L^GT$X3KEOF6G>Q!'!7 \?Z7^_GGR_=?*'89Z:[CM),X) MPGXR0+$)Q7L?BS$&!\%V"12;6,:<-D&>UQ76Z,P %.EZ]OK01+E&B\+N"&IW M!/_?':%2VZ18,591O"UV/R&G!, @>;S-*4U&T+77F $D*T2;4YH,T9 =02!N MV>D6BHTMI3%8M[U^0.'L%X-I$V3,0:VD9@"*="TSSIL@XPUFOT Z>QM_B&POVS?$,*STBM.[!:4ZJ LNJE&XT+I\'T75;$$+4EW(D@J# MY%(51)NNFD=5J2C)*B 5/.IU.DE4$";"\5 LBYM"5\%,+H4>A?TV%+C;IVP4 M=I/+,'!R$YG14?AP]O;[4NKK-X&[G[P[.>D\G%_OQ\\L='!= M@V'2R8NDGU'&A/N[PG;TJ=%QO%.,-O#0;/[?Y4N]Q*V4T$'(_8Z?O,MNZ%%3 M".-A+L6F'N+0!8P^*6CP2/@HG!#.IHH!*R<%XRL7[D%@)KE4@3:%:!)V(5+] M='#7]:!&&YV"":EL;I?!?4^;X7O N@<&&>>MP5[H N-A2;2F2MR8CAUL@T^@ MH&G?KTKC<*[(JMN["C<$>S-)IE)E5+5INN$Z-!YRFH,=Q>8+N&M91@!J+0O3 MR!B92T&LAS6C:1C9&>7\#A[@;_F.=IUO[9S=-]$VC:&FZ61JMHSFK;K_/6 *;>Q=5)6?+5!\[FHJ!N\B]..!Z2 M-2]82,5^FFQ0*C,3H"H,'JG2;+8=^:%(>4]KO2ZG.L<]]X[0\]]=YSD55!&^ M;=K4_B&O\JL=-V^\?^'9_EK9=^PU&?G,FH.0EM';=V#EMM-(!#[2C\"H=DODD:3)>,:R::WH)E&15/SEQ& M7I.I^5-L1]^,SVA.EES?M^ HW+2_T(PMB[0==0L+T8S:M#_#]+I)>Z(VN9C( M:$VS2=-5\ZEM!J9ALC87$/:1&WOY$8SC,#\"&)8'BOT21!5B>!CW]_L*-8?20$3;8T.P6BP^0"X99K>]9!:G"I:3:?AL-Z\236O/ZKW(A"??)85FO>J+?5 M:EAO*L&7]9,0S3H?ZN?GUG#-93'X\GG?UKP:PC=E(Q:-+ MUL#UP*\5+_?9Y M^Y8]RUH^R%PV/RX'W=^Y&+"U+.1:_A3+R\'Y@-5/YB:N3BM\-)"YGRA[H[TO"'F"N0RX%UKAI\E%7==&=T[7/%^"S4R;MW MVZ:TO55_M+W>_NE&X M((;5)ZD^J/QE!TX'.8[") K\B9MZ$W;E!FXX]EARXWEI @!U!% _&2 [FW, M.4(@1T>$3%+U,O-"!1A-F1^.(P!I()#&R2#'T6P.($T$TCP99'+CQ@#20B"M MTT7236X I(U VK2023:;N?&W+G+^=>A/_;$;ILP=CZ,L3'T Z2"0#BWDU/5C M=NL&F<=FGIMD\2Z2 .X"@;N@A7.#(+KK\LTTBMDDRJ[2:1;L(P@AM7,L@Y_3 M8L[C:.[%Z3?FAA/F?1M#2(?ZA5@P@>I6KQ/(O'-VJ$,7457,?N#/)AAM"(%:&21#;+@LX0NW'6.C;V;KPP\6\] MB(DY0B.61.S=>F'6P\%LH!'KH.O5/Z]4?TZZ>*E@N:D?A=WE>M7#Q+R@$8M! MH&X< MJMR:,&7-KJB$XTK'\KY.G/>_9JKWO#CXIA);D@7M#"![-W"6'^T(G]L:N)/\(:80X9$3L$+XX9Q,2<,B)VRJ_J^,, 8F89 M$9OEK4S^$ U=H")6RZ%Z^1448F)R&1'+!2V;>WEFA,EE1"R7U[+YPU[&;#(B MM@E:/_?#A]ED1&P36!5^&$/,(2-BA_Q>'GZ(B/EC1.P/M$YD9W"Y&?.)0>P3 MO 0S(";F$X/8)SBF"3$QN1C$:PB3;]9I7/UCYR-*RX3D+!*\% MG"N8F(),8@6]86XVN6A/5HAC7C^Q:5Z^]# Q!9E'N4FBDL^VV5:"S=H-%-OU M:RQ[-[E-3$'F*>^>])*FB2G()%80C@F3IHDIR"16$(X)RR,3O2%/K" <$Y9' M)J8@DWHA[6U5("MJL5#7T9+%XKG,GV6QZEWIF(),8@4!S$04LJQ86#9J:O&: M[2$FIB"3^K[\&V:T;11&L6RC.)4%+Q82[ETR,0N9Q!8"F/-**K*-2N\SKI*H M;&1O]=3"+&016PBN"ZE:8[E=-.RN[>ZB^<$"6!Y9F(4LZHG0P36B]V/3PBQD M$5OH,&:B6E]"3,Q"%K&%\*4L:"$+LY!%;*%?2UG_46U:F(.L8ZVW363-5ZM* MK+ISVJI3I7BX>FFAV\).NOS6ZW+,01;USC 4$Q8>%N8@ZY2; 7J%AX4YR")V M$(YIP M@Q:R,0O9)[30O08M9&,6LH^W)8V=C;VONJ$V)B M%G*.N&VMF[*U"*K>5(TQOUA 3,Q"#K&%^IA948E%N2K:)Z]8RK_#-0\'LY!# M;*$^IAJ@D)?4SF!)L2VE&Y;=X_ M2^A@%G).N3&AU^D7F(4N.@L-NY/K+Y^7XE$68AFJKZC5\07/%_.*M2]M2YIN MF.UN\,=MGH_5L:@(2K[Y3D]H/( CYK%K.)_*U0VZ+\KAZCIA]? MRK$9#^UYV!^Z8?%Y.IZ'=;4?Q^Y770^;?3DUPT/;E?/ESK;M3\UX6?:[NFLV M[\VNU+)<6MW?SZB>'N]G+EZ_NO(_$]OM]K IO]O-GU,YC_\87'^T_?NP+V6L M%J]-OROCNJH_C[?+0WW]" ^7R=7B^6U=]<]OH:KG#A((DOF#%()T_J (07'^ MH 1!:?X@@R";/\@AR.BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J!W M1+TC@=X1]8X$>D?4.Q+H'5'O2*!WG&QV$^@=4>](H'=$O2.!WA'UC@1Z1]0[ M$N@=4>](H'="O1.!W@GU3@1Z)]0[$>B=4.]$H'="O1.!WFGR9R6!W@GU3@1Z M)]0[$>B=4.]$H'="O1.!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN! MWC8Y;$*@MZ'>1J"WH=Y&H+>AWD:@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J"WH]Y. MH+>CWDZ@MZ/>3J"W3PX+$NCMJ+<3Z.VHMQ/HG5'O3*!W1KTS@=X9]F?4 M.Q/HG5'O3*!W1KTS@=X9]F?4.Q/HG2>'O0GTSJAW)M![A7JO?E+O8?PZ MEN'6\[W&Y_\DU>/EN^7V^.OR^R*^+U97G.O[BN'I+U!+ P04 " #A@UQ6 MPH ,:SH" !H,P $P %M#;VYT96YT7U1Y<&5S72YX;6S-VTUNVS 0AN&K M&-H&EBR*I)@BSJ;MMLVB%U E.A:L/Y!,ZMR^E)P$:)$:#5R@[\:"37*^$0=X M=K[Y]C19OSKVW>"WR3Z$Z4.6^7IO^\JGXV2'N+(;75^%^-7=9U-5'ZI[FXG- M1F?U. 0[A'68:R2W-Y_LKGKHPNKS,?[LVW'8)LYV/EE]/&V/0_-;ROHY(8TGESU^WT[^*FY(LC<3YI4_!SR?^_IHG6L;N[JK7/A2]7%7 M=NPR'YXZZ]/S)=[H<=SMVMHV8_W0QR.IGYRM&K^W-O1=>BIZ=3XYQ!NVI\_\ MXORES+G N//.C9./$W/V_7$O(YE/KZ=8R+K0GG_%U\18^N+WL_.T&]O\97:\ MWA^C.RSS\-GRN/R.?YWQ:_UW]B$@?120/B2D#P7I0T/Z*"%]&$@?UY ^\@VE M$8JH.874G&)J3D$UIZB:4UC-*:[F%%ASBJR"(JN@R"HHL@J*K((BJZ#(*BBR M"HJL@B*KH,A:4&0M*+(6%%D+BJP%1=:"(FM!D;6@R%I09"THLDJ*K)(BJZ3( M*BFR2HJLDB*KI,@J*;)*BJR2(JNBR*HHLBJ*K(HBJZ+(JBBR*HJLBB*KHLBJ M*+)JBJR:(JNFR*HILFJ*K)HBJZ;(JBFR:HJLFB)K29&UI,A:4F0M*;*6%%E+ MBJPE1=:2(FM)D;6DR&HHLAJ*K(8BJZ'(:BBR&HJLAB*KH&UL4$L! A0#% @ X8-< M5F =0 9&!P K# !@ ("!#@@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ X8-<5L#K&:^.!0 $Q< !@ M ("!/QH 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ X8-<5HAO].WN" C2D !@ ("!"BP M 'AL+W=O$& "=%@ & M@(&=7 >&PO=V]R:W-H965T&UL4$L! A0#% @ X8-< M5MLUA^LO P K < !D ("!M&, 'AL+W=O&PO=V]R:W-H965TXRGG&UL4$L! A0#% @ X8-<5JCH9XX+!P .!D M !D ("!%W0 'AL+W=OP M>&PO=V]R:W-H965T&UL4$L! A0#% @ X8-<5M^$J.]N!0 [ T !D M ("!W(H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ X8-<5I++81L+$ \#T !D ("!PY@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ X8-<5IRB M\X%]"0 5R !D ("!1+( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8-<5NIL_2?E* C)0 !D M ("!=,4 'AL+W=O##['(," #7!0 &0 @(&0[@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ X8-<5NFKS(V] @ B 8 !D ("! MI_0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ X8-<5D__P?(1!0 >Q$ !D ("!" ! 'AL+W=OHG ( "T& 9 " @1X) 0!X M;"]W;W)K&UL4$L! A0#% @ X8-<5M7[&PO=V]R:W-H965T&UL4$L! A0#% @ X8-<5O^VT.+Q!P DB( !D M ("!+14! 'AL+W=O4^M & #+%P &0 @(%5'0$ >&PO=V]R M:W-H965T&UL M4$L! A0#% @ X8-<5F/&XRW[ P F L !D ("!52@! M 'AL+W=O&UL4$L! A0#% @ MX8-<5N+3H;J^ @ N08 !D ("!3#&PO=V]R:W-H965T&UL4$L! A0#% @ X8-<5O!]N443 P ML @ !D ("!R#\! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8-<5L\K2\R6 @ R 8 !D M ("!4$T! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ X8-<5HB^4;EW!0 3B( !D ("!:58! 'AL M+W=OF7CP# M #5"P &0 @($77 $ >&PO=V]R:W-H965T&UL4$L! A0#% @ X8-< M5B'Q6[V;!0 =1\ !D ("!N6(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8-<5LG'\H#)!@ "#P M !D ("!B7,! 'AL+W=O@$ M>&PO=V]R:W-H965T&UL4$L! A0#% @ X8-<5L@H$;KN @ 6 @ !D M ("!3(4! 'AL+W=O&PO=V]R:W-H965T M--\,S@( #<' 9 M " @0^. 0!X;"]W;W)K&UL4$L! A0# M% @ X8-<5BW2'=VV P /@\ !D ("!%)$! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ X8-<5F>E M4H8C P W @ !D ("!XIX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8-<5LP/S?*M P S \ !D M ("!JZ@! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ X8-<5ID3$*-" P [@L !D ("! MHK,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ X8-<5H+WIG=1! $A !D ("!>, ! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ X8-<5KW69]. @ H 8 !D M ("!$]L! 'AL+W=O&PO=V]R M:W-H965T?A 0!X;"]W;W)K&UL M4$L! A0#% @ X8-<5@G3$H#' P BPT !D ("!^.0! M 'AL+W=O M$[ # !?"P &0 @('VZ $ >&PO=V]R:W-H965T&UL4$L! A0#% @ MX8-<5I2-$SM[ P ? H !D ("!X_ ! 'AL+W=O6QE/M(& Q.P #P @ &_ M! ( >&PO=V]R:V)O;VLN>&UL4$L! A0#% @ X8-<5N;BI-"@ @ !34 M !H ( !O@L" 'AL+U]R96QS+W=O XML 107 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 108 report.css IDEA: XBRL DOCUMENT /* 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; } XML 109 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 218 421 1 false 70 0 false 11 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT) Sheet http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT) Statements 6 false false R7.htm 00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 10201 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://www.oreillyauto.com/role/DisclosureFairValueMeasurements FAIR VALUE MEASUREMENTS Notes 9 false false R10.htm 10301 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS Sheet http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccounts ALLOWANCE FOR DOUBTFUL ACCOUNTS Notes 10 false false R11.htm 10401 - Disclosure - PROPERTY AND EQUIPMENT Sheet http://www.oreillyauto.com/role/DisclosurePropertyAndEquipment PROPERTY AND EQUIPMENT Notes 11 false false R12.htm 10501 - Disclosure - LEASES Sheet http://www.oreillyauto.com/role/DisclosureLeases LEASES Notes 12 false false R13.htm 10601 - Disclosure - GOODWILL AND OTHER INTANGIBLES Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangibles GOODWILL AND OTHER INTANGIBLES Notes 13 false false R14.htm 10701 - Disclosure - FINANCING Sheet http://www.oreillyauto.com/role/DisclosureFinancing FINANCING Notes 14 false false R15.htm 10801 - Disclosure - WARRANTIES Sheet http://www.oreillyauto.com/role/DisclosureWarranties WARRANTIES Notes 15 false false R16.htm 10901 - Disclosure - SHARE REPURCHASE PROGRAM Sheet http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgram SHARE REPURCHASE PROGRAM Notes 16 false false R17.htm 11001 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) Sheet http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) Notes 17 false false R18.htm 11101 - Disclosure - REVENUE Sheet http://www.oreillyauto.com/role/DisclosureRevenue REVENUE Notes 18 false false R19.htm 11201 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlans SHARE-BASED COMPENSATION AND BENEFIT PLANS Notes 19 false false R20.htm 11301 - Disclosure - COMMITMENTS Sheet http://www.oreillyauto.com/role/DisclosureCommitments COMMITMENTS Notes 20 false false R21.htm 11401 - Disclosure - RELATED PARTIES Sheet http://www.oreillyauto.com/role/DisclosureRelatedParties RELATED PARTIES Notes 21 false false R22.htm 11501 - Disclosure - INCOME TAXES Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 22 false false R23.htm 11601 - Disclosure - EARNINGS PER SHARE Sheet http://www.oreillyauto.com/role/DisclosureEarningsPerShare EARNINGS PER SHARE Notes 23 false false R24.htm 11701 - Disclosure - QUARTERLY RESULTS (Unaudited) Sheet http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnaudited QUARTERLY RESULTS (Unaudited) Notes 24 false false R25.htm 20102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 25 false false R26.htm 30103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPolicies 26 false false R27.htm 30203 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) Sheet http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables FAIR VALUE MEASUREMENTS (Tables) Tables http://www.oreillyauto.com/role/DisclosureFairValueMeasurements 27 false false R28.htm 30303 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS (Tables) Sheet http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsTables ALLOWANCE FOR DOUBTFUL ACCOUNTS (Tables) Tables http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccounts 28 false false R29.htm 30403 - Disclosure - PROPERTY AND EQUIPMENT (Tables) Sheet http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentTables PROPERTY AND EQUIPMENT (Tables) Tables http://www.oreillyauto.com/role/DisclosurePropertyAndEquipment 29 false false R30.htm 30503 - Disclosure - LEASES (Tables) Sheet http://www.oreillyauto.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.oreillyauto.com/role/DisclosureLeases 30 false false R31.htm 30603 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Tables) Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables GOODWILL AND OTHER INTANGIBLES (Tables) Tables http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangibles 31 false false R32.htm 30703 - Disclosure - FINANCING (Tables) Sheet http://www.oreillyauto.com/role/DisclosureFinancingTables FINANCING (Tables) Tables http://www.oreillyauto.com/role/DisclosureFinancing 32 false false R33.htm 30803 - Disclosure - WARRANTIES (Tables) Sheet http://www.oreillyauto.com/role/DisclosureWarrantiesTables WARRANTIES (Tables) Tables http://www.oreillyauto.com/role/DisclosureWarranties 33 false false R34.htm 30903 - Disclosure - SHARE REPURCHASE PROGRAM (Tables) Sheet http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramTables SHARE REPURCHASE PROGRAM (Tables) Tables http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgram 34 false false R35.htm 31003 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables) Sheet http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables) Tables http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss 35 false false R36.htm 31103 - Disclosure - REVENUE (Tables) Sheet http://www.oreillyauto.com/role/DisclosureRevenueTables REVENUE (Tables) Tables http://www.oreillyauto.com/role/DisclosureRevenue 36 false false R37.htm 31203 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Tables) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables SHARE-BASED COMPENSATION AND BENEFIT PLANS (Tables) Tables http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlans 37 false false R38.htm 31503 - Disclosure - INCOME TAXES (Tables) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables INCOME TAXES (Tables) Tables http://www.oreillyauto.com/role/DisclosureIncomeTaxes 38 false false R39.htm 31603 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://www.oreillyauto.com/role/DisclosureEarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://www.oreillyauto.com/role/DisclosureEarningsPerShare 39 false false R40.htm 31703 - Disclosure - QUARTERLY RESULTS (Unaudited) (Tables) Sheet http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedTables QUARTERLY RESULTS (Unaudited) (Tables) Tables http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnaudited 40 false false R41.htm 40101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 41 false false R42.htm 40102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Components of Self-Insurance Reserves) (Details) Sheet http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComponentsOfSelfInsuranceReservesDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Components of Self-Insurance Reserves) (Details) Details http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 42 false false R43.htm 40201 - Disclosure - FAIR VALUE MEASUREMENTS (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails FAIR VALUE MEASUREMENTS (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables 43 false false R44.htm 40202 - Disclosure - FAIR VALUE MEASUREMENTS (Fair Value of Marketable Securities) (Details) Sheet http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails FAIR VALUE MEASUREMENTS (Fair Value of Marketable Securities) (Details) Details http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables 44 false false R45.htm 40203 - Disclosure - FAIR VALUE MEASUREMENTS (Fair Value of Senior Notes) (Details) Notes http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails FAIR VALUE MEASUREMENTS (Fair Value of Senior Notes) (Details) Details http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables 45 false false R46.htm 40301 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS (Changes in Allowance for Doubtful Accounts) (Details) Sheet http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsChangesInAllowanceForDoubtfulAccountsDetails ALLOWANCE FOR DOUBTFUL ACCOUNTS (Changes in Allowance for Doubtful Accounts) (Details) Details http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsTables 46 false false R47.htm 40401 - Disclosure - PROPERTY AND EQUIPMENT (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails PROPERTY AND EQUIPMENT (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentTables 47 false false R48.htm 40402 - Disclosure - PROPERTY AND EQUIPMENT (Property and Equipment, Including Original Useful Lives) (Details) Sheet http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails PROPERTY AND EQUIPMENT (Property and Equipment, Including Original Useful Lives) (Details) Details http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentTables 48 false false R49.htm 40501 - Disclosure - LEASES (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails LEASES (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureLeasesTables 49 false false R50.htm 40502 - Disclosure - LEASES (Summary of Total Lease Cost) (Details) Sheet http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails LEASES (Summary of Total Lease Cost) (Details) Details http://www.oreillyauto.com/role/DisclosureLeasesTables 50 false false R51.htm 40503 - Disclosure - LEASES (Supplemental Cash Flow Information) (Details) Sheet http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails LEASES (Supplemental Cash Flow Information) (Details) Details http://www.oreillyauto.com/role/DisclosureLeasesTables 51 false false R52.htm 40504 - Disclosure - LEASES (Future Minimum Lease Payments) (Details) Sheet http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails LEASES (Future Minimum Lease Payments) (Details) Details http://www.oreillyauto.com/role/DisclosureLeasesTables 52 false false R53.htm 40601 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails GOODWILL AND OTHER INTANGIBLES (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables 53 false false R54.htm 40602 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Changes in Net Goodwill) (Details) Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails GOODWILL AND OTHER INTANGIBLES (Changes in Net Goodwill) (Details) Details http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables 54 false false R55.htm 40603 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Intangibles Other Than Goodwill) (Details) Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails GOODWILL AND OTHER INTANGIBLES (Intangibles Other Than Goodwill) (Details) Details http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables 55 false false R56.htm 40604 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Estimated Amortization of Intangibles) (Details) Sheet http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails GOODWILL AND OTHER INTANGIBLES (Estimated Amortization of Intangibles) (Details) Details http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables 56 false false R57.htm 40701 - Disclosure - FINANCING (Unsecured Revolving Credit Facility) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails FINANCING (Unsecured Revolving Credit Facility) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureFinancingTables 57 false false R58.htm 40702 - Disclosure - FINANCING (Senior Notes) (Narrative) (Details) Notes http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails FINANCING (Senior Notes) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureFinancingTables 58 false false R59.htm 40703 - Disclosure - FINANCING (Outstanding Financing Facilities) (Details) Sheet http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails FINANCING (Outstanding Financing Facilities) (Details) Details http://www.oreillyauto.com/role/DisclosureFinancingTables 59 false false R60.htm 40704 - Disclosure - FINANCING (Principal Maturities of Financing Facilities) (Details) Sheet http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails FINANCING (Principal Maturities of Financing Facilities) (Details) Details http://www.oreillyauto.com/role/DisclosureFinancingTables 60 false false R61.htm 40801 - Disclosure - WARRANTIES (Product Warranty Liabilities) (Details) Sheet http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails WARRANTIES (Product Warranty Liabilities) (Details) Details http://www.oreillyauto.com/role/DisclosureWarrantiesTables 61 false false R62.htm 40901 - Disclosure - SHARE REPURCHASE PROGRAM (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails SHARE REPURCHASE PROGRAM (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramTables 62 false false R63.htm 40902 - Disclosure - SHARE REPURCHASE PROGRAM (Schedule of Shares Repurchased) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramScheduleOfSharesRepurchasedDetails SHARE REPURCHASE PROGRAM (Schedule of Shares Repurchased) (Details) Details http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramTables 63 false false R64.htm 41001 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details) Sheet http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details) Details http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables 64 false false R65.htm 41101 - Disclosure - REVENUE (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails REVENUE (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureRevenueTables 65 false false R66.htm 41102 - Disclosure - REVENUE (Disaggregation of Revenue) (Details) Sheet http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails REVENUE (Disaggregation of Revenue) (Details) Details http://www.oreillyauto.com/role/DisclosureRevenueTables 66 false false R67.htm 41201 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 67 false false R68.htm 41202 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 68 false false R69.htm 41203 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 69 false false R70.htm 41204 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Profit Sharing and Savings Plan) (Narrative) (Detail) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail SHARE-BASED COMPENSATION AND BENEFIT PLANS (Profit Sharing and Savings Plan) (Narrative) (Detail) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 70 false false R71.htm 41205 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Nonqualified Deferred Compensation Plan) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Nonqualified Deferred Compensation Plan) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 71 false false R72.htm 41206 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Appreciation Rights) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Appreciation Rights) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 72 false false R73.htm 41207 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 73 false false R74.htm 41208 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Stock Options) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Stock Options) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 74 false false R75.htm 41209 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Black-Scholes Option Pricing Model) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Black-Scholes Option Pricing Model) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 75 false false R76.htm 41210 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option Activity) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option Activity) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 76 false false R77.htm 41211 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock Activity) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock Activity) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 77 false false R78.htm 41212 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Restricted Stock) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Restricted Stock) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 78 false false R79.htm 41213 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan Activity) (Details) Sheet http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan Activity) (Details) Details http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables 79 false false R80.htm 41301 - Disclosure - COMMITMENTS (Commitments) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails COMMITMENTS (Commitments) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureCommitments 80 false false R81.htm 41401 - Disclosure - RELATED PARTIES (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails RELATED PARTIES (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureRelatedParties 81 false false R82.htm 41501 - Disclosure - INCOME TAXES (Provision for Income Taxes) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails INCOME TAXES (Provision for Income Taxes) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 82 false false R83.htm 41502 - Disclosure - INCOME TAXES (Unrecognized Tax Benefits) (Narrative) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails INCOME TAXES (Unrecognized Tax Benefits) (Narrative) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 83 false false R84.htm 41503 - Disclosure - INCOME TAXES (Components of Income from Continuing Operations) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesComponentsOfIncomeFromContinuingOperationsDetails INCOME TAXES (Components of Income from Continuing Operations) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 84 false false R85.htm 41504 - Disclosure - INCOME TAXES (Schedule of Components of the Provision for Income Taxes) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails INCOME TAXES (Schedule of Components of the Provision for Income Taxes) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 85 false false R86.htm 41505 - Disclosure - INCOME TAXES (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails INCOME TAXES (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 86 false false R87.htm 41506 - Disclosure - INCOME TAXES (Schedule of Components of Deferred Tax Assets and Liabilities) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails INCOME TAXES (Schedule of Components of Deferred Tax Assets and Liabilities) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 87 false false R88.htm 41507 - Disclosure - INCOME TAXES (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details) Sheet http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails INCOME TAXES (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details) Details http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables 88 false false R89.htm 41601 - Disclosure - EARNINGS PER SHARE (Computation of Basic and Diluted Earnings Per Share) (Details) Sheet http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails EARNINGS PER SHARE (Computation of Basic and Diluted Earnings Per Share) (Details) Details http://www.oreillyauto.com/role/DisclosureEarningsPerShareTables 89 false false R90.htm 41701 - Disclosure - QUARTERLY RESULTS (Unaudited) (Unaudited Operating Data) (Details) Sheet http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails QUARTERLY RESULTS (Unaudited) (Unaudited Operating Data) (Details) Details http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedTables 90 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 24 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, dei:EntityRegistrantName, orly:NonFinancialAssetsAndLiabilitiesFairValueNonrecurring, us-gaap:AllowanceForDoubtfulOtherReceivablesCurrent, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:DeferredTaxAssetsValuationAllowance, us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount, us-gaap:GoodwillImpairmentLoss, us-gaap:LesseeOperatingLeaseTermOfContract, us-gaap:NumberOfReportableSegments, us-gaap:PreferredStockSharesOutstanding, us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate - orly-20221231x10k.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 3 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration - orly-20221231x10k.htm 9 orly-20221231x10k.htm orly-20221231.xsd orly-20221231_cal.xml orly-20221231_def.xml orly-20221231_lab.xml orly-20221231_pre.xml orly-20221231xex21d1.htm orly-20221231xex23d1.htm orly-20221231xex31d1.htm orly-20221231xex31d2.htm orly-20221231xex32d1.htm orly-20221231xex32d2.htm orly-20221231x10k003.jpg orly-20221231x10k007.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 112 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "orly-20221231x10k.htm": { "axisCustom": 2, "axisStandard": 29, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 1054, "http://xbrl.sec.gov/dei/2022": 37 }, "contextCount": 218, "dts": { "calculationLink": { "local": [ "orly-20221231_cal.xml" ] }, "definitionLink": { "local": [ "orly-20221231_def.xml" ] }, "inline": { "local": [ "orly-20221231x10k.htm" ] }, "labelLink": { "local": [ "orly-20221231_lab.xml" ] }, "presentationLink": { "local": [ "orly-20221231_pre.xml" ] }, "schema": { "local": [ "orly-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/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-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": 645, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 23, "http://www.oreillyauto.com/20221231": 2, "http://xbrl.sec.gov/dei/2022": 6, "total": 31 }, "keyCustom": 41, "keyStandard": 380, "memberCustom": 28, "memberStandard": 40, "nsprefix": "orly", "nsuri": "http://www.oreillyauto.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS", "menuCat": "Notes", "order": "10", "role": "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccounts", "shortName": "ALLOWANCE FOR DOUBTFUL ACCOUNTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - PROPERTY AND EQUIPMENT", "menuCat": "Notes", "order": "11", "role": "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipment", "shortName": "PROPERTY AND EQUIPMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - LEASES", "menuCat": "Notes", "order": "12", "role": "http://www.oreillyauto.com/role/DisclosureLeases", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - GOODWILL AND OTHER INTANGIBLES", "menuCat": "Notes", "order": "13", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangibles", "shortName": "GOODWILL AND OTHER INTANGIBLES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - FINANCING", "menuCat": "Notes", "order": "14", "role": "http://www.oreillyauto.com/role/DisclosureFinancing", "shortName": "FINANCING", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - WARRANTIES", "menuCat": "Notes", "order": "15", "role": "http://www.oreillyauto.com/role/DisclosureWarranties", "shortName": "WARRANTIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - SHARE REPURCHASE PROGRAM", "menuCat": "Notes", "order": "16", "role": "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgram", "shortName": "SHARE REPURCHASE PROGRAM", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)", "menuCat": "Notes", "order": "17", "role": "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss", "shortName": "ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - REVENUE", "menuCat": "Notes", "order": "18", "role": "http://www.oreillyauto.com/role/DisclosureRevenue", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS", "menuCat": "Notes", "order": "19", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlans", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - COMMITMENTS", "menuCat": "Notes", "order": "20", "role": "http://www.oreillyauto.com/role/DisclosureCommitments", "shortName": "COMMITMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - RELATED PARTIES", "menuCat": "Notes", "order": "21", "role": "http://www.oreillyauto.com/role/DisclosureRelatedParties", "shortName": "RELATED PARTIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - INCOME TAXES", "menuCat": "Notes", "order": "22", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - EARNINGS PER SHARE", "menuCat": "Notes", "order": "23", "role": "http://www.oreillyauto.com/role/DisclosureEarningsPerShare", "shortName": "EARNINGS PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - QUARTERLY RESULTS (Unaudited)", "menuCat": "Notes", "order": "24", "role": "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnaudited", "shortName": "QUARTERLY RESULTS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "menuCat": "Policies", "order": "25", "role": "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:SelfInsuranceReservePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "orly:SelfInsuranceReservesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SelfInsuranceReservePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "orly:SelfInsuranceReservesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables", "shortName": "FAIR VALUE MEASUREMENTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsTables", "shortName": "ALLOWANCE FOR DOUBTFUL ACCOUNTS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - PROPERTY AND EQUIPMENT (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "PROPERTY AND EQUIPMENT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - LEASES (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.oreillyauto.com/role/DisclosureLeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables", "shortName": "GOODWILL AND OTHER INTANGIBLES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - FINANCING (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.oreillyauto.com/role/DisclosureFinancingTables", "shortName": "FINANCING (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - WARRANTIES (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.oreillyauto.com/role/DisclosureWarrantiesTables", "shortName": "WARRANTIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - SHARE REPURCHASE PROGRAM (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramTables", "shortName": "SHARE REPURCHASE PROGRAM (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables", "shortName": "ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - REVENUE (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.oreillyauto.com/role/DisclosureRevenueTables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "orly:ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "orly:ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - INCOME TAXES (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31603 - Disclosure - EARNINGS PER SHARE (Tables)", "menuCat": "Tables", "order": "39", "role": "http://www.oreillyauto.com/role/DisclosureEarningsPerShareTables", "shortName": "EARNINGS PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME", "menuCat": "Statements", "order": "4", "role": "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome", "shortName": "CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - QUARTERLY RESULTS (Unaudited) (Tables)", "menuCat": "Tables", "order": "40", "role": "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedTables", "shortName": "QUARTERLY RESULTS (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DueFromRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Narrative) (Details)", "menuCat": "Details", "order": "41", "role": "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DueFromRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:SelfInsuranceReservesTableTextBlock", "us-gaap:SelfInsuranceReservePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "orly:SelfInsuranceReservesUndiscounted", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Components of Self-Insurance Reserves) (Details)", "menuCat": "Details", "order": "42", "role": "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComponentsOfSelfInsuranceReservesDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Components of Self-Insurance Reserves) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:SelfInsuranceReservesTableTextBlock", "us-gaap:SelfInsuranceReservePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "orly:SelfInsuranceReservesUndiscounted", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IncreaseDecreaseInTradingSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - FAIR VALUE MEASUREMENTS (Narrative) (Details)", "menuCat": "Details", "order": "43", "role": "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails", "shortName": "FAIR VALUE MEASUREMENTS (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:IncreaseDecreaseInTradingSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - FAIR VALUE MEASUREMENTS (Fair Value of Marketable Securities) (Details)", "menuCat": "Details", "order": "44", "role": "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails", "shortName": "FAIR VALUE MEASUREMENTS (Fair Value of Marketable Securities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InvestmentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:FairValueOfFinancialInstrumentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_22zgEV5UPEKawLQGl4Xf2g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SeniorNotes", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - FAIR VALUE MEASUREMENTS (Fair Value of Senior Notes) (Details)", "menuCat": "Details", "order": "45", "role": "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails", "shortName": "FAIR VALUE MEASUREMENTS (Fair Value of Senior Notes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:FairValueOfFinancialInstrumentsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_22zgEV5UPEKawLQGl4Xf2g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SeniorNotes", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_7-aHCoFViEyhbdKOda4sNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - ALLOWANCE FOR DOUBTFUL ACCOUNTS (Changes in Allowance for Doubtful Accounts) (Details)", "menuCat": "Details", "order": "46", "role": "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsChangesInAllowanceForDoubtfulAccountsDetails", "shortName": "ALLOWANCE FOR DOUBTFUL ACCOUNTS (Changes in Allowance for Doubtful Accounts) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_XzkP789c20W5WuGn8DFeGQ", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - PROPERTY AND EQUIPMENT (Narrative) (Details)", "menuCat": "Details", "order": "47", "role": "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "shortName": "PROPERTY AND EQUIPMENT (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-5", "lang": null, "name": "us-gaap:ImpairmentOfLongLivedAssetsHeldForUse", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40402 - Disclosure - PROPERTY AND EQUIPMENT (Property and Equipment, Including Original Useful Lives) (Details)", "menuCat": "Details", "order": "48", "role": "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "shortName": "PROPERTY AND EQUIPMENT (Property and Equipment, Including Original Useful Lives) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LandMember_7tU-VNqegUqRiYx4X0IEQA", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - LEASES (Narrative) (Details)", "menuCat": "Details", "order": "49", "role": "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails", "shortName": "LEASES (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "menuCat": "Statements", "order": "5", "role": "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - LEASES (Summary of Total Lease Cost) (Details)", "menuCat": "Details", "order": "50", "role": "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails", "shortName": "LEASES (Summary of Total Lease Cost) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:LesseeOperatingLeaseOtherLeaseInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40503 - Disclosure - LEASES (Supplemental Cash Flow Information) (Details)", "menuCat": "Details", "order": "51", "role": "http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails", "shortName": "LEASES (Supplemental Cash Flow Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:LesseeOperatingLeaseOtherLeaseInformationTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40504 - Disclosure - LEASES (Future Minimum Lease Payments) (Details)", "menuCat": "Details", "order": "52", "role": "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "shortName": "LEASES (Future Minimum Lease Payments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Narrative) (Details)", "menuCat": "Details", "order": "53", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails", "shortName": "GOODWILL AND OTHER INTANGIBLES (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_7-aHCoFViEyhbdKOda4sNg", "decimals": "-3", "first": true, "lang": null, "name": "orly:GoodwillAndAcquisitionIntangibles", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Changes in Net Goodwill) (Details)", "menuCat": "Details", "order": "54", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails", "shortName": "GOODWILL AND OTHER INTANGIBLES (Changes in Net Goodwill) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_XzkP789c20W5WuGn8DFeGQ", "decimals": "-3", "lang": null, "name": "orly:GoodwillAndAcquisitionIntangibles", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40603 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Intangibles Other Than Goodwill) (Details)", "menuCat": "Details", "order": "55", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails", "shortName": "GOODWILL AND OTHER INTANGIBLES (Intangibles Other Than Goodwill) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "orly:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40604 - Disclosure - GOODWILL AND OTHER INTANGIBLES (Estimated Amortization of Intangibles) (Details)", "menuCat": "Details", "order": "56", "role": "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails", "shortName": "GOODWILL AND OTHER INTANGIBLES (Estimated Amortization of Intangibles) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityCovenantCompliance", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - FINANCING (Unsecured Revolving Credit Facility) (Narrative) (Details)", "menuCat": "Details", "order": "57", "role": "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails", "shortName": "FINANCING (Unsecured Revolving Credit Facility) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityCovenantCompliance", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RepaymentsOfSeniorDebt", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - FINANCING (Senior Notes) (Narrative) (Details)", "menuCat": "Details", "order": "58", "role": "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "shortName": "FINANCING (Senior Notes) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember_Se0Dc7uE9UibOAmh968XjQ", "decimals": "0", "lang": null, "name": "orly:NumberOfDaysPerYearInInterestCalculation", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_D_XSQUb2wgJU2tahfquW4Mrw", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - FINANCING (Outstanding Financing Facilities) (Details)", "menuCat": "Details", "order": "59", "role": "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "shortName": "FINANCING (Outstanding Financing Facilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "lang": null, "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LXfy_5T7W0OoaeBerCH4iA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT)", "menuCat": "Statements", "order": "6", "role": "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit", "shortName": "CONSOLIDATED STATEMENTS OF SHAREHOLDERS' EQUITY (DEFICIT)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_LXfy_5T7W0OoaeBerCH4iA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - Disclosure - FINANCING (Principal Maturities of Financing Facilities) (Details)", "menuCat": "Details", "order": "60", "role": "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails", "shortName": "FINANCING (Principal Maturities of Financing Facilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_7-aHCoFViEyhbdKOda4sNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - WARRANTIES (Product Warranty Liabilities) (Details)", "menuCat": "Details", "order": "61", "role": "http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails", "shortName": "WARRANTIES (Product Warranty Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_XzkP789c20W5WuGn8DFeGQ", "decimals": "-3", "lang": null, "name": "us-gaap:ProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "orly:StockRepurchaseProgramIncreaseInAuthorizedAmount", "orly:StockRepurchaseProgramIncreaseInAuthorizedAmount", "p", "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_11_15_2022_To_11_15_2022_0l6HHuvc1ESki95S1hlnKA", "decimals": "-8", "first": true, "lang": null, "name": "orly:StockRepurchaseProgramIncreaseInAuthorizedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - SHARE REPURCHASE PROGRAM (Narrative) (Details)", "menuCat": "Details", "order": "62", "role": "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails", "shortName": "SHARE REPURCHASE PROGRAM (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "orly:StockRepurchaseProgramIncreaseInAuthorizedAmount", "orly:StockRepurchaseProgramIncreaseInAuthorizedAmount", "p", "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_11_15_2022_To_11_15_2022_0l6HHuvc1ESki95S1hlnKA", "decimals": "-8", "first": true, "lang": null, "name": "orly:StockRepurchaseProgramIncreaseInAuthorizedAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "us-gaap:TreasuryStockTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedAndRetiredDuringPeriodShares", "reportCount": 1, "unitRef": "Unit_Standard_shares_-upYg4Hl8kaIdtB8Rq9GxQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - SHARE REPURCHASE PROGRAM (Schedule of Shares Repurchased) (Details)", "menuCat": "Details", "order": "63", "role": "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramScheduleOfSharesRepurchasedDetails", "shortName": "SHARE REPURCHASE PROGRAM (Schedule of Shares Repurchased) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_7-aHCoFViEyhbdKOda4sNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details)", "menuCat": "Details", "order": "64", "role": "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "shortName": "ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedTranslationAdjustmentMember_xddQIaYIA0Ohg8sEK-WEPg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_10_1_2022_To_12_31_2022_W5FofrzlZkqNq_rbTsB-NA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - REVENUE (Narrative) (Details)", "menuCat": "Details", "order": "65", "role": "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails", "shortName": "REVENUE (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_orly_ContractWithCustomerLiabilityArrangementTypeAxis_orly_LoyaltyProgramMember_jyvgaM0y6kOP17ya99Ku4w", "decimals": "-5", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_10_1_2022_To_12_31_2022_W5FofrzlZkqNq_rbTsB-NA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - REVENUE (Disaggregation of Revenue) (Details)", "menuCat": "Details", "order": "66", "role": "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "shortName": "REVENUE (Disaggregation of Revenue) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_MajorCustomersAxis_orly_DIYCustomerMember_IP59LSadQ0Ob_a4QRyFH9A", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_MVhsEm6NdkeGrtuZpLI-hw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option) (Narrative) (Details)", "menuCat": "Details", "order": "67", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_MVhsEm6NdkeGrtuZpLI-hw", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_AkJ12IOpMESzYEbUnW8Uag", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock) (Narrative) (Details)", "menuCat": "Details", "order": "68", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_AkJ12IOpMESzYEbUnW8Uag", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_SubsidiarySaleOfStockAxis_orly_EmployeeStockPurchasePlanMember_aFpN5YG55EekE06xGKxq-A", "decimals": "2", "first": true, "lang": null, "name": "orly:EmployeeStockPurchasePlanStockPurchasePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_mtc67T4re02TM8vToZd-gQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan) (Narrative) (Details)", "menuCat": "Details", "order": "69", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_SubsidiarySaleOfStockAxis_orly_EmployeeStockPurchasePlanMember_aFpN5YG55EekE06xGKxq-A", "decimals": "2", "first": true, "lang": null, "name": "orly:EmployeeStockPurchasePlanStockPurchasePercentage", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_mtc67T4re02TM8vToZd-gQ", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "7", "role": "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "lang": null, "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_RetirementPlanNameAxis_orly_ProfitSharingAndSavingsPlanMember_UWFC3s4aCEWU9qI8rdsQ0w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Profit Sharing and Savings Plan) (Narrative) (Detail)", "menuCat": "Details", "order": "70", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Profit Sharing and Savings Plan) (Narrative) (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_RetirementPlanNameAxis_orly_ProfitSharingAndSavingsPlanMember_UWFC3s4aCEWU9qI8rdsQ0w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_orly_NonqualifiedDeferredCompensationPlanMember_jCKpIgqUVUexKfKWQ8JRuQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41205 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Nonqualified Deferred Compensation Plan) (Narrative) (Details)", "menuCat": "Details", "order": "71", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Nonqualified Deferred Compensation Plan) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis_orly_NonqualifiedDeferredCompensationPlanMember_jCKpIgqUVUexKfKWQ8JRuQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DeferredCompensationArrangementWithIndividualRecordedLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_StockAppreciationRightsSARSMember_zh_HbH3MVUaykaXSesZvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41206 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Appreciation Rights) (Narrative) (Details)", "menuCat": "Details", "order": "72", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Appreciation Rights) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_StockAppreciationRightsSARSMember_zh_HbH3MVUaykaXSesZvDQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "orly:ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_PlanNameAxis_orly_ProfitSharingAndSavingsPlanMember_7A68YPlLWk2oGOT8gbE20Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_-upYg4Hl8kaIdtB8Rq9GxQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41207 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details)", "menuCat": "Details", "order": "73", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Shares Authorized and Available for Future Issuance Under Benefit and Compensation Plans) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "orly:ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_PlanNameAxis_orly_ProfitSharingAndSavingsPlanMember_7A68YPlLWk2oGOT8gbE20Q", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_-upYg4Hl8kaIdtB8Rq9GxQ", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41208 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Stock Options) (Details)", "menuCat": "Details", "order": "74", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Stock Options) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_MVhsEm6NdkeGrtuZpLI-hw", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_mtc67T4re02TM8vToZd-gQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41209 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Black-Scholes Option Pricing Model) (Details)", "menuCat": "Details", "order": "75", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Black-Scholes Option Pricing Model) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_MVhsEm6NdkeGrtuZpLI-hw", "decimals": "4", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_mtc67T4re02TM8vToZd-gQ", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41210 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option Activity) (Details)", "menuCat": "Details", "order": "76", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Stock Option Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_MVhsEm6NdkeGrtuZpLI-hw", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_FPTp-J2qeUSKNhs61oFEMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41211 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock Activity) (Details)", "menuCat": "Details", "order": "77", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Restricted Stock Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_FPTp-J2qeUSKNhs61oFEMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_FPTp-J2qeUSKNhs61oFEMQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_uYYfbdwdL0iY8UR7jGBa2A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41212 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Restricted Stock) (Details)", "menuCat": "Details", "order": "78", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Summary of Restricted Stock) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_TitleOfIndividualAxis_orly_EmployeeMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_OE9Um4eq3Uu-ipeMIBlDcw", "decimals": "2", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_uYYfbdwdL0iY8UR7jGBa2A", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_SubsidiarySaleOfStockAxis_orly_EmployeeStockPurchasePlanMember_aFpN5YG55EekE06xGKxq-A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41213 - Disclosure - SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan Activity) (Details)", "menuCat": "Details", "order": "79", "role": "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "shortName": "SHARE-BASED COMPENSATION AND BENEFIT PLANS (Employee Stock Purchase Plan Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_SubsidiarySaleOfStockAxis_orly_EmployeeStockPurchasePlanMember_aFpN5YG55EekE06xGKxq-A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "menuCat": "Notes", "order": "8", "role": "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_OtherCommitmentsAxis_orly_ContributionInSolarEnergyFarmsTaxCreditEquityInvestmentMember_8XLGlfrv4Uu3mt_O5mXoWg", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OtherCommitment", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - COMMITMENTS (Commitments) (Narrative) (Details)", "menuCat": "Details", "order": "80", "role": "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "shortName": "COMMITMENTS (Commitments) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_LongtermDebtTypeAxis_us-gaap_SeniorNotesMember_e6q3ma56i0SxmraBvljZIQ", "decimals": "0", "lang": null, "name": "orly:DebtInstrumentCallFeatureEarliestNumberOfDaysCallable", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_D_XSQUb2wgJU2tahfquW4Mrw", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_srt_TitleOfIndividualAxis_srt_ManagementMember_KS0PmPeU2UeJQtkjn0qkwA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfStores", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_store_ZR29dSK1aEGnj6itycbFtQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - RELATED PARTIES (Narrative) (Details)", "menuCat": "Details", "order": "81", "role": "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "shortName": "RELATED PARTIES (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_srt_TitleOfIndividualAxis_srt_ManagementMember_KS0PmPeU2UeJQtkjn0qkwA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfStores", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_store_ZR29dSK1aEGnj6itycbFtQ", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConsolidationVariableInterestEntityPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:InvestmentTaxCredit", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - INCOME TAXES (Provision for Income Taxes) (Narrative) (Details)", "menuCat": "Details", "order": "82", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails", "shortName": "INCOME TAXES (Provision for Income Taxes) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R83": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-5", "first": true, "lang": null, "name": "orly:ReserveForUnrecognizedTaxBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41502 - Disclosure - INCOME TAXES (Unrecognized Tax Benefits) (Narrative) (Details)", "menuCat": "Details", "order": "83", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails", "shortName": "INCOME TAXES (Unrecognized Tax Benefits) (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-5", "first": true, "lang": null, "name": "orly:ReserveForUnrecognizedTaxBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41503 - Disclosure - INCOME TAXES (Components of Income from Continuing Operations) (Details)", "menuCat": "Details", "order": "84", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesComponentsOfIncomeFromContinuingOperationsDetails", "shortName": "INCOME TAXES (Components of Income from Continuing Operations) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41504 - Disclosure - INCOME TAXES (Schedule of Components of the Provision for Income Taxes) (Details)", "menuCat": "Details", "order": "85", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails", "shortName": "INCOME TAXES (Schedule of Components of the Provision for Income Taxes) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41505 - Disclosure - INCOME TAXES (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details)", "menuCat": "Details", "order": "86", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails", "shortName": "INCOME TAXES (Reconciliation of the Provision for Income Taxes to the Amounts Computed at the Federal Statutory Rate) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41506 - Disclosure - INCOME TAXES (Schedule of Components of Deferred Tax Assets and Liabilities) (Details)", "menuCat": "Details", "order": "87", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "INCOME TAXES (Schedule of Components of Deferred Tax Assets and Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_wdn5OC1eMEeHQLAHivU99g", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_7-aHCoFViEyhbdKOda4sNg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41507 - Disclosure - INCOME TAXES (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details)", "menuCat": "Details", "order": "88", "role": "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails", "shortName": "INCOME TAXES (Summary of Changes in Gross Amount of Unrecognized Tax Benefits) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_QiXp_kUDr0amI9q-jaP_6w", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_10_1_2022_To_12_31_2022_W5FofrzlZkqNq_rbTsB-NA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - EARNINGS PER SHARE (Computation of Basic and Diluted Earnings Per Share) (Details)", "menuCat": "Details", "order": "89", "role": "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "shortName": "EARNINGS PER SHARE (Computation of Basic and Diluted Earnings Per Share) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_-upYg4Hl8kaIdtB8Rq9GxQ", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - FAIR VALUE MEASUREMENTS", "menuCat": "Notes", "order": "9", "role": "http://www.oreillyauto.com/role/DisclosureFairValueMeasurements", "shortName": "FAIR VALUE MEASUREMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_1Yj9_SPN7kuAlDRcKosnMQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_10_1_2022_To_12_31_2022_W5FofrzlZkqNq_rbTsB-NA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - QUARTERLY RESULTS (Unaudited) (Unaudited Operating Data) (Details)", "menuCat": "Details", "order": "90", "role": "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "shortName": "QUARTERLY RESULTS (Unaudited) (Unaudited Operating Data) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "orly-20221231x10k.htm", "contextRef": "Duration_10_1_2022_To_12_31_2022_W5FofrzlZkqNq_rbTsB-NA", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_pTjq2sYLOE-kxSUGXhge4Q", "xsiNil": "false" } } }, "segmentCount": 70, "tag": { "country_MX": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Mexico" } } }, "localname": "MX", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "U.S." } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r648", "r649", "r650" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r648", "r649", "r650" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r648", "r649", "r650" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document and Entity Information" } } }, "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r648", "r649", "r650" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r651" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r646" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r646" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r646" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r652" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r646" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r646" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r646" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r646" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r653" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r648", "r649", "r650" ], "lang": { "en-us": { "role": { "label": "ICFR auditor attestation flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r645" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r647" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "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.oreillyauto.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "orly_AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Increase (decrease) in allowance for doubtful accounts due to a change in the foreign currency exchange rate.", "label": "Accounts Receivable Allowance For Credit Loss Foreign Currency Translation", "terseLabel": "Foreign currency translation" } } }, "localname": "AccountsReceivableAllowanceForCreditLossForeignCurrencyTranslation", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsChangesInAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "orly_AccruedBenefitsAndWithholdings": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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 through that date and payable for obligations related to services received from employees, such as accrued vacation, accrued incentive plans and payroll tax withholdings.", "label": "Accrued benefits and withholdings", "verboseLabel": "Accrued benefits and withholdings" } } }, "localname": "AccruedBenefitsAndWithholdings", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "orly_CompanyPlansMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Company's plans covering stock option awards, restricted stock awards and stock appreciation rights.", "label": "Company Plans [Member]" } } }, "localname": "CompanyPlansMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "orly_ContractWithCustomerLiabilityArrangementTypeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of contract with customer liability arrangement.", "label": "Contract With Customer Liability Arrangement Type [Axis]" } } }, "localname": "ContractWithCustomerLiabilityArrangementTypeAxis", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_ContractWithCustomerLiabilityArrangementTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Domain] for Information by type of contract with customer liability arrangement.", "label": "Contract With Customer Liability Arrangement Type [Domain]" } } }, "localname": "ContractWithCustomerLiabilityArrangementTypeDomain", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_ContributionInSolarEnergyFarmsTaxCreditEquityInvestmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to contribution in solar energy farms tax credit equity investment.", "label": "Renewable energy tax credit equity investments" } } }, "localname": "ContributionInSolarEnergyFarmsTaxCreditEquityInvestmentMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_DIYCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Do-it-yourself (\"DIY\") customer(s).", "label": "DIY customer [Member]" } } }, "localname": "DIYCustomerMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "orly_DebtInstrumentCallFeatureEarliestNumberOfDaysCallable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "As described in the Indenture governing the notes, the fewest number of days notice the Company must give to call the notes.", "label": "Debt Instrument Call Feature Earliest Number Of Days Callable", "terseLabel": "Debt instrument minimum number of days callable" } } }, "localname": "DebtInstrumentCallFeatureEarliestNumberOfDaysCallable", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "integerItemType" }, "orly_DebtInstrumentCallFeatureLatestNumberOfDaysCallable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "As described in the Indenture governing the notes, the maximum number of days notice the Company must give to call the notes.", "label": "Debt Instrument Call Feature Latest Number Of Days Callable", "terseLabel": "Debt instrument maximum number of days callable" } } }, "localname": "DebtInstrumentCallFeatureLatestNumberOfDaysCallable", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "integerItemType" }, "orly_DebtInstrumentCoverageRatioCovenantMinimum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The minimum fixed charge coverage ratio the Company is required to maintain in order to be in compliance with the covenant clauses of the debt agreement.", "label": "Debt Instrument Coverage Ratio Covenant, Minimum", "verboseLabel": "Minimum debt instrument consolidated fixed charge coverage ratio covenant" } } }, "localname": "DebtInstrumentCoverageRatioCovenantMinimum", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "pureItemType" }, "orly_DebtInstrumentLeverageRatioCovenantMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maximum consolidated leverage ratio the Company is required to remain below in order to maintain compliance with the covenant clauses of the debt agreement.", "label": "Debt Instrument Leverage Ratio Covenant, Maximum", "verboseLabel": "Maximum debt instrument consolidated leverage ratio covenant" } } }, "localname": "DebtInstrumentLeverageRatioCovenantMaximum", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "pureItemType" }, "orly_DebtInstrumentPricing": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percent of face value, at which the debt instrument was offered to the public.", "label": "Debt Instrument Pricing", "terseLabel": "Percentage of face value of debt instrument" } } }, "localname": "DebtInstrumentPricing", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "orly_DeferredTaxAssetsDeferredExpenseReservesAndAccrualsOtherCurrent": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current portion of the tax effect as of the balance sheet date of the amount of the estimated future tax deductions arising from currently nondeductible expenses in other reserves and accruals not otherwise listed in the existing taxonomy, which can only be deducted for tax purposes when such liabilities are actually incurred, and which can only be realized if sufficient tax-basis income is generated in future periods to enable the deduction to be taken.", "label": "Deferred Tax Assets Deferred Expense Reserves And Accruals Other Current", "terseLabel": "Other accruals" } } }, "localname": "DeferredTaxAssetsDeferredExpenseReservesAndAccrualsOtherCurrent", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orly_DeferredTaxAssetsOperatingLeaseLiability": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "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 operating lease liability.", "label": "Deferred Tax Assets, Operating Lease Liability", "terseLabel": "Operating lease liability" } } }, "localname": "DeferredTaxAssetsOperatingLeaseLiability", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orly_DeferredTaxLiabilityCurrentInventory": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount as of the balance sheet date of the estimated future tax effects attributable to the difference between the tax basis of inventory and the basis of inventory computed in accordance with generally accepted accounting principles. The basis difference will increase future taxable income when it reverses.", "label": "Deferred Tax Liability Current Inventory", "terseLabel": "Inventories" } } }, "localname": "DeferredTaxLiabilityCurrentInventory", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orly_DenominatorAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Denominator [Abstract]", "label": "Denominator [Abstract]", "terseLabel": "Denominator:" } } }, "localname": "DenominatorAbstract", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "orly_EmployeeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Person under the employ of the Company.", "label": "Employee [Member]" } } }, "localname": "EmployeeMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "orly_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company's employee stock purchase plan permits all eligible employees to purchase shares of the Company's stock at 85% of the fair market value.", "label": "Employee stock purchase plan [Member]" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "orly_EmployeeStockPurchasePlanStockPurchasePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percent of fair market value of Company's common stock that eligible employees, participating in employee stock purchase plan, may purchase the stock at within the plan.", "label": "Employee stock purchase plan stock purchase percentage", "terseLabel": "Employee stock purchase plan stock purchase percentage" } } }, "localname": "EmployeeStockPurchasePlanStockPurchasePercentage", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "orly_EuroDollarRateSpreadMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage points added to the Eurodollar Rate.", "label": "Spread over Eurodollar Revolving rate [Member]" } } }, "localname": "EuroDollarRateSpreadMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_FairValueOfFinancialInstrumentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of fair value measurement of financial instruments.", "label": "Fair Value Of Financial Instruments [Table Text Block]", "terseLabel": "Valuation of senior notes" } } }, "localname": "FairValueOfFinancialInstrumentsTableTextBlock", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "orly_FederalTaxEffectForUnrecognizedTaxBenefits": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The would be federal tax effect for unrecognized tax benefits (including interest and penalties) if recognized.", "label": "Federal Tax Effect For Unrecognized Tax Benefits", "terseLabel": "Federal tax effect for unrecognized tax benefits" } } }, "localname": "FederalTaxEffectForUnrecognizedTaxBenefits", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "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": "Finite Lived And Indefinite Lived Intangible Assets By Major Class [Line Items]" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassLineItems", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "orly_FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of finite-lived and indefinite-lived intangible assets, excluding goodwill, in total and by major class.", "label": "Finite Lived And Indefinite Lived Intangible Assets By Major Class [Table]" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTable", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "orly_FiniteLivedIntangibleAssetsAmortizationFiveYears": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets with the next five years, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Total amortization expense.", "totalLabel": "Total net, finite-lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationFiveYears", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "orly_GoodwillAndAcquisitionIntangibles": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount as on the balance sheet date of goodwill and intangibles acquired in business combination.", "label": "Goodwill and Acquisition Intangibles", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance" } } }, "localname": "GoodwillAndAcquisitionIntangibles", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "orly_GoodwillAndAmortizableIntangibleAssetsAndLiabilitiesLeasesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items disclose additional information on the Company's goodwill and its amortizable intangible assets and liabilities in the Company's leases.", "label": "Goodwill And Amortizable Intangible Assets And Liabilities, Leases [Line Items]", "terseLabel": "Goodwill and Other Intangibles" } } }, "localname": "GoodwillAndAmortizableIntangibleAssetsAndLiabilitiesLeasesLineItems", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_GoodwillAndAmortizableIntangibleAssetsAndLiabilitiesLeasesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of additional information on the Company's goodwill and its amortizable intangible assets and liabilities in the Company's leases.", "label": "Goodwill And Amortizable Intangible Assets And Liabilities Leases [Table]" } } }, "localname": "GoodwillAndAmortizableIntangibleAssetsAndLiabilitiesLeasesTable", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_LesseeOperatingLeaseOtherLeaseInformationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of other lease information for lessee's operating leases.", "label": "Lessee Operating Lease Other Lease Information [Table Text Block]", "terseLabel": "Other lease related information" } } }, "localname": "LesseeOperatingLeaseOtherLeaseInformationTableTextBlock", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "orly_LineOfCreditFacilityMaximumAggregateCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The maximum aggregate amount at any time the credit facility may be increase to at the Company's option.", "label": "Line Of Credit Facility Maximum Aggregate Capacity", "terseLabel": "Maximum aggregate capacity of credit facility allowable" } } }, "localname": "LineOfCreditFacilityMaximumAggregateCapacity", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_LineOfCreditFacilityMaximumIncrease": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The maximum aggregate amount the credit facility may be increased by at the Company's option.", "label": "Line of Credit Facility Maximum Increase", "terseLabel": "Maximum aggregate increase to credit facility allowable" } } }, "localname": "LineOfCreditFacilityMaximumIncrease", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_LineOfCreditFacilitySublimit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "A restriction on the borrowing capacity of the line of credit facility. The restriction places a sublimit on the amount that can be borrowed for specific purposes.", "label": "Line Of Credit Facility Sublimit", "terseLabel": "Line of credit facility sublimit" } } }, "localname": "LineOfCreditFacilitySublimit", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_LoyaltyProgramCouponMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company maintains a retail customer loyalty program named O'Reilly O'Rewards, which upon reaching established thresholds, the members are automatically issued coupons.", "label": "Loyalty Program Coupon [Member]" } } }, "localname": "LoyaltyProgramCouponMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_LoyaltyProgramMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company maintains a retail customer loyalty program named O'Reilly O'Rewards, designed to build brand recognition.", "label": "Loyalty program [Member]" } } }, "localname": "LoyaltyProgramMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_LoyaltyProgramPointsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company maintains a retail customer loyalty program named O'Reilly O'Rewards, which provides members with the ability to earn loyalty points.", "label": "Loyalty Program Points [Member]" } } }, "localname": "LoyaltyProgramPointsMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_NonFinancialAssetsAndLiabilitiesFairValueNonrecurring": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the aggregate of the non-financial assets and/or liabilities reported on the balance sheet at period end measured at fair value on a nonrecurring basis. Non-financial assets and liabilities may include assets acquired in a business combination or property and equipment that are determined to be impaired.", "label": "Non Financial Assets And Liabilities Fair Value Nonrecurring", "terseLabel": "Non-financial assets and liabilities measured at fair value on a nonrecurring basis" } } }, "localname": "NonFinancialAssetsAndLiabilitiesFairValueNonrecurring", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_NonRelatedPartiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to non related party.", "label": "Non-Related Parties" } } }, "localname": "NonRelatedPartiesMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "domainItemType" }, "orly_NonqualifiedDeferredCompensationPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company's nonqualified deferred compensation plan that covers highly compensated employees.", "label": "Nonqualified Deferred Compensation Plan [Member]" } } }, "localname": "NonqualifiedDeferredCompensationPlanMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_NumberOfAgreementsToInvestInAdditionalTaxCreditFunds": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of agreements to invest in additional tax credit funds", "label": "Number of agreements to invest in additional tax credit funds", "terseLabel": "Number of agreements to invest in additional tax credit funds" } } }, "localname": "NumberOfAgreementsToInvestInAdditionalTaxCreditFunds", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "orly_NumberOfDaysPerYearInInterestCalculation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of days in a year used to calculate interest.", "label": "Number of Days Per Year in Interest Calculation", "terseLabel": "Number of days in annual interest calculation period" } } }, "localname": "NumberOfDaysPerYearInInterestCalculation", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "integerItemType" }, "orly_NumberOfGuarantorsUnderSeniorNotes": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of guarantors under the senior notes", "label": "Number of guarantors under the senior notes" } } }, "localname": "NumberOfGuarantorsUnderSeniorNotes", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "integerItemType" }, "orly_NumberOfSurplusProperty": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of surplus property.", "label": "Number of Surplus Property", "terseLabel": "Number of surplus property" } } }, "localname": "NumberOfSurplusProperty", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "integerItemType" }, "orly_NumberOfUnconsolidatedTaxCreditFundEntitiesThatWereConsideredToBeVariableInterestEntities": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of unconsolidated tax credit fund entities that were considered to be Variable Interest Entities", "label": "Number of unconsolidated tax credit fund entities that were considered to be Variable Interest Entities" } } }, "localname": "NumberOfUnconsolidatedTaxCreditFundEntitiesThatWereConsideredToBeVariableInterestEntities", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "orly_NumeratorBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Numerator Basic and Diluted [Abstract]", "label": "Numerator Basic and Diluted [Abstract]", "terseLabel": "Numerator (basic and diluted):" } } }, "localname": "NumeratorBasicAndDilutedAbstract", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "orly_OtherCompensationAndBenefitPlansLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent an arrangement under which an individual receives compensation benefits. Such an arrangement is usually provided to employees to compensate them, provide performance incentives to them, and to attract or retain their services. May also include pertinent information particular to a plan that is not elsewhere specified in the taxonomy.", "label": "Other Compensation And Benefit Plans [Line Items]", "terseLabel": "Share-Based Compensation and Benefit Plans" } } }, "localname": "OtherCompensationAndBenefitPlansLineItems", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_OtherCompensationAndBenefitPlansTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Components of an arrangement under which an individual receives compensation benefits. Such an arrangement is usually provided to employees to compensate them, provide performance incentives to them, and to attract or retain their services. May also include pertinent information particular to a plan that is not elsewhere specified in the taxonomy.", "label": "Other Compensation And Benefit Plans [Table]" } } }, "localname": "OtherCompensationAndBenefitPlansTable", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_OtherCustomersAndSalesAdjustmentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer(s), other than do-it-yourself (\"DIY\") customer(s) and professional service provider customer(s), sometimes referred to as do-it-for-me (\"DIFM\") customer(s), and adjustments to sales.", "label": "Other customers and sales adjustments [Member]" } } }, "localname": "OtherCustomersAndSalesAdjustmentsMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "orly_PercentOfDebtInstrumentPrincipalAmountRedeemableUponChangeInControl": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of the principal amount of the debt instrument that can be redeemed upon a change in control triggering event.", "label": "Percent Of Debt Instrument Principal Amount Redeemable Upon Change In Control", "terseLabel": "Percentage principal amount of debt redeemable upon change in control" } } }, "localname": "PercentOfDebtInstrumentPrincipalAmountRedeemableUponChangeInControl", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "percentItemType" }, "orly_PercentOfDebtInstrumentPrincipalAmountRedeemed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of the principal amount of the debt instrument that can be redeemed at the option of the Company.", "label": "Percent Of Debt Instrument Principal Amount Redeemed", "terseLabel": "Percentage principal amount of debt that can be redeemed by the Company" } } }, "localname": "PercentOfDebtInstrumentPrincipalAmountRedeemed", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "percentItemType" }, "orly_PercentageOfAnnualSalaryToBeWithholdByCompany": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage that the Company to withhold annual salary of employees to participate in the plan.", "label": "Percentage of Annual Salary To be Withhold by Company", "terseLabel": "Percentage of annual salary to be withhold by company" } } }, "localname": "PercentageOfAnnualSalaryToBeWithholdByCompany", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "orly_ProfessionalServiceProviderCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Professional service provider customer(s), sometimes referred to as do-it-for-me (\"DIFM\") customer(s).", "label": "Professional service provider customer [Member]" } } }, "localname": "ProfessionalServiceProviderCustomerMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "orly_ProfitSharingAndSavingsPlanEmployeeFirstTwoPercentOfContributedWagesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company will match a percentage of an employee's first 2% of contributed wages to the Profit Sharing and Savings plan.", "label": "Employee's first 2% of contributed wages [Member]" } } }, "localname": "ProfitSharingAndSavingsPlanEmployeeFirstTwoPercentOfContributedWagesMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "domainItemType" }, "orly_ProfitSharingAndSavingsPlanEmployeeNextFourPercentOfContributedWagesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company will match a percentage of an employee's next 4% of contributed wages to the Profit Sharing and Savings plan.", "label": "Employee's next 4% of contributed wages [Member]" } } }, "localname": "ProfitSharingAndSavingsPlanEmployeeNextFourPercentOfContributedWagesMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "domainItemType" }, "orly_ProfitSharingAndSavingsPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The Company's contributory profit sharing and savings plan that covers substantially all employees.", "label": "Profit sharing and savings plan [Member]" } } }, "localname": "ProfitSharingAndSavingsPlanMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "orly_ProfitSharingAndSavingsPlanPercentageMatchRangeAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The range and certain details regarding the range of the Company's percentage matching contribution to its profit sharing and savings plan.", "label": "Profit Sharing And Savings Plan Percentage Match Range [Axis]" } } }, "localname": "ProfitSharingAndSavingsPlanPercentageMatchRangeAxis", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "stringItemType" }, "orly_ProfitSharingAndSavingsPlanPercentageMatchRangeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The range and certain details regarding the range of the Company's percentage matching contribution to its profit sharing and savings plan.", "label": "Profit Sharing And Savings Plan Percentage Match Range [Domain]" } } }, "localname": "ProfitSharingAndSavingsPlanPercentageMatchRangeDomain", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "domainItemType" }, "orly_ReplacementCostOfInventory": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The replacement cost of inventory as of the balance sheet date.", "label": "Replacement cost of inventory", "terseLabel": "Replacement cost of inventory" } } }, "localname": "ReplacementCostOfInventory", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_ReserveForUnrecognizedTaxBenefit": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "A reserve for the gross amount of unrecognized tax benefits (tax reductions recognized in financial reports but excluded from tax returns) pertaining to uncertain tax positions taken in tax returns as of the beginning balance sheet date, excluding amounts pertaining to examined tax returns.", "label": "Reserve For Unrecognized Tax Benefit", "terseLabel": "Reserve for unrecognized tax benefits, including interest and penalties" } } }, "localname": "ReserveForUnrecognizedTaxBenefit", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number of common stock shares authorized and available for future issuance under share-based employee benefit and compensation plans.", "label": "Schedule of Common Shares Available For Future Issuance Under Benefit and Compensation Plans", "terseLabel": "Summary of shares authorized and available for future issuance under compensation and benefit plans" } } }, "localname": "ScheduleOfCommonSharesAvailableForFutureIssuanceUnderBenefitAndCompensationPlans", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "orly_ScheduleOfEmployeeStockPurchasePlanDisclosuresLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items disclose details pertaining to the Company's employee stock purchase plan (ESPP).", "label": "Schedule Of Employee Stock Purchase Plan Disclosures Line Items", "terseLabel": "Share-Based Compensation and Benefit Plans" } } }, "localname": "ScheduleOfEmployeeStockPurchasePlanDisclosuresLineItems", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_ScheduleOfEmployeeStockPurchasePlanDisclosuresTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Describes the detail pertaining to the Company's employee stock purchase plan (ESPP).", "label": "Schedule Of Employee Stock Purchase Plan Disclosures [Table]" } } }, "localname": "ScheduleOfEmployeeStockPurchasePlanDisclosuresTable", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortizable finite-lived intangible assets, in total and by major class, including the gross carrying amount and accumulated amortization, and indefinite-lived intangible assets not subject to amortization, excluding goodwill, in total and by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Schedule Of Finite Lived And Indefinite Lived Intangible Assets By Major Class [Table Text Block]", "terseLabel": "Schedule of components of intangible assets other than goodwill" } } }, "localname": "ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "orly_ScheduleOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "[Line Items] for Schedule of quantitative and/or qualitative information pertaining to significant accounting policies.", "label": "Schedule Of Significant Accounting Policies [Line Items]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "ScheduleOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_ScheduleOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and/or qualitative information pertaining to significant accounting policies.", "label": "Schedule Of Significant Accounting Policies [Table]" } } }, "localname": "ScheduleOfSignificantAccountingPoliciesTable", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "orly_SelfInsuranceReservesDiscounted": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The discounted portion of self insurance reserves as of the balance sheet date.", "label": "Self Insurance Reserves Discounted", "terseLabel": "Self-insurance reserves (discounted)" } } }, "localname": "SelfInsuranceReservesDiscounted", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComponentsOfSelfInsuranceReservesDetails" ], "xbrltype": "monetaryItemType" }, "orly_SelfInsuranceReservesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Table containing amount of undiscounted and discounted self-insurance reserves the Company had at the balance sheet date.", "label": "Self Insurance Reserves Table Text Block", "terseLabel": "Components of self-insurance reserves" } } }, "localname": "SelfInsuranceReservesTableTextBlock", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "orly_SelfInsuranceReservesUndiscounted": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The undiscounted portion of self insurance reserves as of the balance sheet date.", "label": "Self Insurance Reserves Undiscounted", "terseLabel": "Self-insurance reserves (undiscounted)" } } }, "localname": "SelfInsuranceReservesUndiscounted", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesComponentsOfSelfInsuranceReservesDetails" ], "xbrltype": "monetaryItemType" }, "orly_SeniorNotesDue2022At3800Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 3.800%, originally offered in August of 2012, and scheduled to mature in September of 2022.", "label": "3.800% Senior Notes due 2022 [Member]" } } }, "localname": "SeniorNotesDue2022At3800Member", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2023At3850Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 3.850%, originally offered in June of 2013, and scheduled to mature in June of 2023.", "label": "3.850% Senior Notes due 2023 [Member]" } } }, "localname": "SeniorNotesDue2023At3850Member", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2026At3550Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 3.550%, originally offered in March of 2016, and scheduled to mature in March of 2026.", "label": "3.550% Senior Notes due 2026 [Member]" } } }, "localname": "SeniorNotesDue2026At3550Member", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2027At3600Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 3.600%, originally offered in August of 2017, and scheduled to mature in September of 2027.", "label": "3.600% Senior Notes due 2027 [Member]" } } }, "localname": "SeniorNotesDue2027At3600Member", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2028At4350Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 4.350%, originally offered in May of 2018, and schedule to mature in June 2028.", "label": "4.350% Senior Notes due 2028 [Member]" } } }, "localname": "SeniorNotesDue2028At4350Member", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2029At3900Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 3.900%, originally offered in May of 2018, and schedule to mature in June 2029.", "label": "3.900% Senior Notes due 2029 [Member]" } } }, "localname": "SeniorNotesDue2029At3900Member", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2030At4200Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 4.200%, originally offered in March 2020, and scheduled to mature in 2030.", "label": "4.200% Senior Notes due 2030 [Member]" } } }, "localname": "SeniorNotesDue2030At4200Member", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2031At1750Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 1.750%, originally offered in September 2020, and scheduled to mature in 2031.", "label": "1.750% Senior Notes due 2031 [Member]" } } }, "localname": "SeniorNotesDue2031At1750Member", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "domainItemType" }, "orly_SeniorNotesDue2032At4.700Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents senior notes issued at a stated contract rate of 4.700%, originally offered in June 2022, and scheduled to mature in 2032.", "label": "4.700% Senior Notes due 2032 [Member]" } } }, "localname": "SeniorNotesDue2032At4.700Member", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAntidilutiveInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average exercise price, as of the balance sheet date, of antidilutive stock options awarded under the stock option plan that were not included in the computation of earnings per share.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Antidilutive In Period Weighted Average Exercise Price", "terseLabel": "Weighted-average exercise price per share of antidilutive stock options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAntidilutiveInPeriodWeightedAverageExercisePrice", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "orly_ShareRepurchasePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Describes the entity's policy for repurchasing shares under board-approved share repurchase programs.", "label": "Share Repurchase Policy Text Block", "terseLabel": "Share repurchases" } } }, "localname": "ShareRepurchasePolicyTextBlock", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "orly_StockRepurchaseProgramIncreaseInAuthorizedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Increase in amount authorized under the Company's board-approved share repurchase program.", "label": "Stock Repurchase Program, Increase In Authorized Amount", "terseLabel": "Increase in authorized amount" } } }, "localname": "StockRepurchaseProgramIncreaseInAuthorizedAmount", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_StorePreOpeningCostsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Describes the entity's policy for expenditures associated with the opening of new stores and distribution centers, which are noncapital in nature and expensed as incurred.", "label": "Store Pre Opening Costs Text Block", "terseLabel": "Pre-opening expenses" } } }, "localname": "StorePreOpeningCostsTextBlock", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "orly_SubleaseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to sublease arrangement.", "label": "Sublease" } } }, "localname": "SubleaseMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_SwingLineRevolverMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The sub-limit of the Company's unsecured revolving credit facility, which is available for swing line borrowings.", "label": "Swing line revolver [Member]" } } }, "localname": "SwingLineRevolverMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_TaxCreditCarryforwardCurrentTaxAsset": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current portion of future tax effects arising from the unused tax credit carryforward that cannot be utilized on the tax return during a year that may be carried forward to reduce taxable income or taxes payable in a future year; a tax credit carryforward is the amount by which tax credits available for utilization exceed statutory limitations.", "label": "Tax Credit Carryforward Current Tax Asset", "terseLabel": "Tax credits" } } }, "localname": "TaxCreditCarryforwardCurrentTaxAsset", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "orly_ThroughMaturityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date through which the covenant ratio, minimum or maximum, applies.", "label": "Through maturity [Member]" } } }, "localname": "ThroughMaturityMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "orly_VariableInterestEntityEquityMethodInvestmentCarryAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of the reporting entity's equity method investment in a Variable Interest Entity included in the reporting entity's statement of financial position.", "label": "Variable Interest Entity Equity Method Investment Carry Amount", "terseLabel": "Equity method investment in VIEs, net" } } }, "localname": "VariableInterestEntityEquityMethodInvestmentCarryAmount", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "orly_WorkersCompensationGeneralLiabilityAndOtherInsurancePoliciesLettersOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Workers' Compensation, General Liability and Other Insurance Policies Letters of Credit [Member]", "label": "Workers' Compensation, General Liability and Other Insurance Policies Letters of Credit [Member]" } } }, "localname": "WorkersCompensationGeneralLiabilityAndOtherInsurancePoliciesLettersOfCreditMember", "nsuri": "http://www.oreillyauto.com/20221231", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r605", "r745", "r805", "r806", "r808" ], "lang": { "en-us": { "role": { "label": "Related Parties." } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "domainItemType" }, "srt_DirectorMember": { "auth_ref": [ "r675" ], "lang": { "en-us": { "role": { "label": "Director [Member]" } } }, "localname": "DirectorMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r302", "r628", "r696", "r818" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ManagementMember": { "auth_ref": [ "r675", "r807" ], "lang": { "en-us": { "role": { "label": "Related parties [Member]" } } }, "localname": "ManagementMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r333", "r334", "r335", "r336", "r418", "r557", "r585", "r606", "r607", "r625", "r636", "r644", "r693", "r811", "r812", "r813", "r814", "r815", "r816" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r333", "r334", "r335", "r336", "r418", "r557", "r585", "r606", "r607", "r625", "r636", "r644", "r693", "r811", "r812", "r813", "r814", "r815", "r816" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r302", "r628", "r696", "r818" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r333", "r334", "r335", "r336", "r406", "r418", "r454", "r455", "r456", "r556", "r557", "r585", "r606", "r607", "r625", "r636", "r644", "r690", "r693", "r812", "r813", "r814", "r815", "r816" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r333", "r334", "r335", "r336", "r406", "r418", "r454", "r455", "r456", "r556", "r557", "r585", "r606", "r607", "r625", "r636", "r644", "r690", "r693", "r812", "r813", "r814", "r815", "r816" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r300", "r301", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r627", "r643", "r696" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r300", "r301", "r592", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r627", "r643", "r696" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r675", "r807" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r13", "r642" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r303", "r304" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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, Net, Current", "verboseLabel": "Accounts receivable, less allowance for doubtful accounts $14,695 in 2022 and $11,870 in 2021" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedSalariesCurrent": { "auth_ref": [ "r15", "r611" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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 the obligations incurred through that date and payable for employees' services provided. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Salaries, Current", "terseLabel": "Accrued payroll" } } }, "localname": "AccruedSalariesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r82", "r204" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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", "terseLabel": "Less: accumulated depreciation and amortization", "verboseLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r26", "r27", "r28", "r212", "r580", "r590", "r591" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r25", "r28", "r138", "r545", "r586", "r587", "r657", "r658", "r659", "r670", "r671", "r672" ], "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": "Accumulated other comprehensive income (loss) [Member]", "terseLabel": "Accumulated other comprehensive income (loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r24", "r28", "r138", "r225", "r226", "r519", "r520", "r521", "r522", "r523", "r657" ], "lang": { "en-us": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from 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, attributable to the parent.", "label": "Foreign currency [Member]" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r69" ], "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", "verboseLabel": "Weighted-average remaining useful life of favorable leases" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r8" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r463", "r464", "r465", "r670", "r671", "r672", "r796" ], "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]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r123", "r124", "r425" ], "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": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Share-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "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 income to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Costs, Policy [Policy Text Block]", "terseLabel": "Advertising expenses" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r469" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense, net" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r458" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Compensation expense for shares issued under the ESPP", "verboseLabel": "Compensation expense for share-based compensation" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r213", "r307", "r312", "r313", "r316" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Allowance for doubtful accounts, ending balance", "periodStartLabel": "Allowance for doubtful accounts, beginning balance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsChangesInAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r213", "r307", "r312" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "terseLabel": "Accounts receivable, allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "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": "Allowance for Doubtful Accounts.", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsChangesInAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r315" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Uncollectable accounts written-off" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsChangesInAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulOtherReceivablesCurrent": { "auth_ref": [ "r211" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on receivable, classified as other and current.", "label": "Allowance for Doubtful Other Receivables, Current", "terseLabel": "Allowance for doubtful supplier receivables" } } }, "localname": "AllowanceForDoubtfulOtherReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r371", "r526", "r623", "r624", "r664" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs.", "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt discount and issuance costs" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r51", "r67", "r75" ], "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 expense of amortizable intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r265" ], "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", "verboseLabel": "Antidilutive stock options" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]" } } }, "localname": "ArrangementsAndNonarrangementTransactionsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r171", "r186", "r208", "r237", "r284", "r293", "r297", "r310", "r338", "r339", "r341", "r342", "r343", "r344", "r345", "r347", "r348", "r506", "r508", "r517", "r642", "r691", "r692", "r809" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "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.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r199", "r217", "r237", "r310", "r338", "r339", "r341", "r342", "r343", "r344", "r345", "r347", "r348", "r506", "r508", "r517", "r642", "r691", "r692", "r809" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r429", "r430", "r431", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r453", "r454", "r455", "r456", "r457" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r142", "r145" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Spread over Alternate Base rate [Member]" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "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": "Buildings and building improvements [Member]" } } }, "localname": "BuildingAndBuildingImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r53", "r202", "r608" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r54" ], "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]", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r47", "r53", "r56" ], "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 the period", "periodStartLabel": "Cash and cash equivalents at beginning of the period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r47", "r161" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Net (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Leases" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfTreasuryStockTable": { "auth_ref": [ "r106", "r107", "r108", "r109" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table]" } } }, "localname": "ClassOfTreasuryStockTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r87" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights.", "label": "Commitments Disclosure [Text Block]", "terseLabel": "Commitments" } } }, "localname": "CommitmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r670", "r671", "r796" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r7" ], "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": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r7" ], "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": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r7" ], "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": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r7", "r100" ], "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 (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r7", "r642" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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: Authorized shares - 245,000,000 Issued and outstanding shares - 62,353,221 as of December 31, 2022, and 67,029,042 as of December 31, 2021" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Components of deferred tax assets and liabilities" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r29", "r220", "r222", "r228", "r576", "r582" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "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.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r38", "r227", "r575", "r581" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r136", "r613" ], "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": "Principles of consolidation, policy", "terseLabel": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationVariableInterestEntityPolicy": { "auth_ref": [ "r139", "r140", "r141" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).", "label": "Variable interest entities, policy", "terseLabel": "Variable Interest Entities" } } }, "localname": "ConsolidationVariableInterestEntityPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionContractsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agreement to complete a specified structure by a specified date, generally with specified target deadlines to be achieved.", "label": "Construction [Member]" } } }, "localname": "ConstructionContractsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "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]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r382", "r383", "r403" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Deferred revenue liability" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r33", "r559" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "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 goods sold, including warehouse and distribution expenses" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r698" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Sales, Policy [Policy Text Block]", "terseLabel": "Cost of goods sold and selling, general and administrative expenses" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "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]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r667", "r792", "r794" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 3.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 income tax expense, current" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r667", "r792" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 1.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": "International income tax expense, current" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r131", "r491", "r499", "r667" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "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": "Current income tax expense" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r667", "r792", "r794" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 2.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 income tax expense, current" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r98", "r236", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r365", "r372", "r373", "r375" ], "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": "Financing" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancing" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r0", "r1", "r2", "r172", "r174", "r185", "r241", "r349", "r350", "r351", "r352", "r353", "r355", "r361", "r362", "r363", "r364", "r366", "r367", "r368", "r369", "r370", "r371", "r527", "r620", "r621", "r622", "r623", "r624", "r665" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "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": "Line of credit current interest rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r2", "r174", "r185", "r376" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": 1.0 }, "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.", "label": "Long-term Debt, Gross", "totalLabel": "Total principal amount of debt", "verboseLabel": "Total principal amount of debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentCovenantCompliance": { "auth_ref": [ "r2", "r182" ], "lang": { "en-us": { "role": { "documentation": "States whether the entity was in compliance with the debt covenants throughout the reporting period, and describes facts and circumstances of any compliance failure.", "label": "Debt Instrument, Covenant Compliance", "terseLabel": "Debt instrument covenant compliance" } } }, "localname": "DebtInstrumentCovenantCompliance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r165", "r167", "r349", "r527", "r621", "r622" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Face amount of senior notes", "verboseLabel": "Senior notes, principal amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFairValue": { "auth_ref": [ "r363", "r516", "r621", "r622" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.", "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Estimated fair value of senior notes" } } }, "localname": "DebtInstrumentFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r17", "r165", "r378", "r527" ], "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": "Senior notes, effective interest rate" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r17", "r350" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate of senior notes" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentIssuanceDate1": { "auth_ref": [ "r18", "r693" ], "lang": { "en-us": { "role": { "documentation": "Date the debt instrument was issued, in YYYY-MM-DD format.", "label": "Debt Instrument, Issuance Date", "terseLabel": "Issuance date of senior notes" } } }, "localname": "DebtInstrumentIssuanceDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "dateItemType" }, "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": "Financing" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r19", "r241", "r349", "r350", "r351", "r352", "r353", "r355", "r361", "r362", "r363", "r364", "r366", "r367", "r368", "r369", "r370", "r371", "r527", "r620", "r621", "r622", "r623", "r624", "r665" ], "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]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r19", "r101", "r102", "r103", "r104", "r164", "r165", "r167", "r183", "r241", "r349", "r350", "r351", "r352", "r353", "r355", "r361", "r362", "r363", "r364", "r366", "r367", "r368", "r369", "r370", "r371", "r374", "r527", "r620", "r621", "r622", "r623", "r624", "r665" ], "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]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r164", "r167", "r694" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "verboseLabel": "Original issuance discounts, net of accretion" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r166", "r361", "r377", "r621", "r622" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebtNoncurrent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs.", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "terseLabel": "Less: Unamortized discount and debt issuance costs" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r127" ], "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": "Reduction of unrecognized tax benefits due to lapse of statute of limitations and settlements over the next twelve months" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain": { "auth_ref": [ "r111", "r112" ], "lang": { "en-us": { "role": { "documentation": "Deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans.", "label": "Deferred Bonus and Profit Sharing Arrangement, Individual Contract, Type of Deferred Compensation [Domain]" } } }, "localname": "DeferredBonusAndProfitSharingArrangementIndividualContractTypeOfDeferredCompensationDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r112", "r113" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "terseLabel": "Deferred compensation plan cost recognized" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis": { "auth_ref": [ "r111", "r112" ], "lang": { "en-us": { "role": { "documentation": "Information by type of deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes equity-based compensation plans, defined benefit pension plans and defined benefit other postretirement benefit plans.", "label": "Deferred Bonus and Profit Sharing Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]" } } }, "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTypeOfDeferredCompensationAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems": { "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": "Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits [Line Items]", "terseLabel": "Share-Based Compensation and Benefit Plans" } } }, "localname": "DeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualRecordedLiability": { "auth_ref": [ "r112" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of the liability as of the balance sheet date to an individual under a deferred compensation arrangement. This amount may be the result of periodic accruals made over the period of active employment, or reflect termination benefits resulting contractual terms or a death benefit.", "label": "Deferred Compensation Arrangement with Individual, Recorded Liability", "terseLabel": "Deferred compensation plan obligation" } } }, "localname": "DeferredCompensationArrangementWithIndividualRecordedLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Compensation Arrangements [Abstract]" } } }, "localname": "DeferredCompensationArrangementsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for stock option plans and other equity-based compensation arrangements.", "label": "Deferred Compensation Share-based Arrangements, Liability, Current and Noncurrent", "terseLabel": "Liability for compensation to be paid for redeemed stock appreciation rights" } } }, "localname": "DeferredCompensationSharebasedArrangementsLiabilityCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r667", "r793", "r794" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 1.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 income tax expense, deferred" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r166", "r694" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Deferred debt issuance costs, net of amortization" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r131", "r667", "r793" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 3.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": "International income tax benefit. deferred" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r51", "r131", "r492", "r498", "r499", "r667" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 }, "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income taxes", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r4", "r5", "r173", "r184", "r486" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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", "totalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r473", "r474" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r667", "r793", "r794" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": 2.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 income tax (benefit) expense, deferred" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r487" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "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 and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r129", "r791" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "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" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r129", "r791" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r488" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Valuation allowance for deferred tax assets" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r125", "r790" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r129", "r791" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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 from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "terseLabel": "Operating lease asset" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r129", "r791" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.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", "terseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r129", "r791" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails": { "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", "terseLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r414" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost", "terseLabel": "Profit sharing and savings plan, cost recognized" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanDisclosureLineItems": { "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": "Defined Contribution Plan Disclosure [Line Items]", "terseLabel": "Share-Based Compensation and Benefit Plans" } } }, "localname": "DefinedContributionPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Profit sharing and savings plan, employer discretionary contribution" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Profit sharing and savings plan, Company match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanTable": { "auth_ref": [ "r414" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.", "label": "Defined Contribution Plan [Table]" } } }, "localname": "DefinedContributionPlanTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r51", "r282" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization of property, equipment and intangibles", "verboseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r143", "r144", "r146", "r147", "r612" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "stringItemType" }, "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": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r402", "r626", "r627", "r628", "r629", "r630", "r631", "r632" ], "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]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r696" ], "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.oreillyauto.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r428", "r459", "r460", "r462", "r467", "r637" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Share-based compensation and benefit plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation and Benefit Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": { "auth_ref": [ "r114", "r121" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of share-based payment arrangement.", "label": "Disclosure of Share-based Compensation Arrangements by Share-based Payment Award [Table Text Block]", "terseLabel": "Summary of activity of share-based compensation and benefit plans" } } }, "localname": "DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DueFromRelatedPartiesCurrent": { "auth_ref": [ "r210", "r340", "r341", "r342", "r346", "r347", "r348", "r549", "r610", "r668" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle).", "label": "Due from Related Parties, Current", "terseLabel": "Accounts receivable due from employees to the Company" } } }, "localname": "DueFromRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToRelatedPartiesCurrentAndNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Due to Related Parties [Abstract]" } } }, "localname": "DueToRelatedPartiesCurrentAndNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r229", "r247", "r248", "r249", "r250", "r251", "r255", "r257", "r262", "r263", "r264", "r268", "r511", "r512", "r577", "r583", "r617" ], "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": "Earnings per share", "verboseLabel": "Earnings per share - basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Earnings per share-basic:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r229", "r247", "r248", "r249", "r250", "r251", "r257", "r262", "r263", "r264", "r268", "r511", "r512", "r577", "r583", "r617" ], "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": "Earnings per share - assuming dilution", "verboseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Earnings per share-assuming dilution:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r58", "r59" ], "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]", "terseLabel": "Earnings per share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r265", "r266", "r267", "r269" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "verboseLabel": "Earnings per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r799" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.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", "terseLabel": "Effect of exchange rate changes on cash" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "auth_ref": [ "r786", "r787" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Share-based Compensation, Excess Tax Benefit, Amount", "terseLabel": "Excess tax benefit from share-based compensation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r461" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized", "terseLabel": "Remaining unrecognized compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r461" ], "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": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted-average period for cost recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r458" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Tax Benefit from Compensation Expense", "terseLabel": "Income tax benefit from compensation expense for shares issued under the ESPP", "verboseLabel": "Income tax benefit from compensation expense for share-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "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": "Employee stock option [Member]", "terseLabel": "Employee stock option [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "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": "Equity, Class of Treasury Stock [Line Items]", "terseLabel": "Share Repurchase Program" } } }, "localname": "EquityClassOfTreasuryStockLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r100", "r197", "r224", "r225", "r226", "r242", "r243", "r244", "r246", "r252", "r254", "r273", "r311", "r381", "r463", "r464", "r465", "r494", "r495", "r510", "r518", "r519", "r520", "r521", "r522", "r523", "r545", "r586", "r587", "r588" ], "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]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r153", "r154" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Valuation of marketable securities" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r155" ], "lang": { "en-us": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "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": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails", "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r153", "r156" ], "lang": { "en-us": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r153", "r159", "r160" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails", "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r363", "r407", "r408", "r409", "r410", "r411", "r412", "r514", "r553", "r554", "r555", "r621", "r622", "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails", "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair value measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r363", "r407", "r412", "r514", "r553", "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair value, inputs, Level 1 [Member]" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r363", "r407", "r412", "r514", "r554", "r621", "r622", "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair value, inputs, Level 2 [Member]" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r363", "r407", "r408", "r409", "r410", "r411", "r412", "r553", "r554", "r555", "r621", "r622", "r633", "r634", "r635" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails", "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "auth_ref": [ "r157", "r158" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.", "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "terseLabel": "Fair value of financial instruments" } } }, "localname": "FairValueOfFinancialInstrumentsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r206", "r329" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTotalIntangibleAssets": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Finite-lived intangibles, accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 1.0, "parentTag": "orly_FiniteLivedIntangibleAssetsAmortizationFiveYears", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r76" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 6.0, "parentTag": "orly_FiniteLivedIntangibleAssetsAmortizationFiveYears", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2023 amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r76" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 2.0, "parentTag": "orly_FiniteLivedIntangibleAssetsAmortizationFiveYears", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2027 amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r76" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 3.0, "parentTag": "orly_FiniteLivedIntangibleAssetsAmortizationFiveYears", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2026 amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r76" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 4.0, "parentTag": "orly_FiniteLivedIntangibleAssetsAmortizationFiveYears", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2025 amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r76" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails": { "order": 5.0, "parentTag": "orly_FiniteLivedIntangibleAssetsAmortizationFiveYears", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized 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": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2024 amortization expense" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesEstimatedAmortizationOfIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r325", "r328", "r329", "r331", "r560", "r561" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r74", "r561" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "verboseLabel": "Finite-lived intangibles, cost of intangibles" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r68", "r73" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r74", "r560" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Total amortization expense", "verboseLabel": "Finite-lived intangibles, net intangibles" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net [Abstract]", "terseLabel": "Finite-lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [ "r326" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "verboseLabel": "Finite-lived intangible assets" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r525" ], "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]", "terseLabel": "Foreign Currency" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture, fixtures and equipment [Member]" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r205", "r320", "r574", "r619", "r642", "r678", "r685" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Other Intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r78" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "verboseLabel": "Goodwill and other intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangibles" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r65", "r71" ], "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]", "terseLabel": "Goodwill and other intangibles" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r323" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r51", "r321", "r322", "r324", "r619" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r686" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Period Increase (Decrease)", "verboseLabel": "Change in goodwill related to small acquisitions" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesChangesInNetGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r424", "r426", "r429", "r430", "r431", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r453", "r454", "r455", "r456", "r457" ], "lang": { "en-us": { "role": { "documentation": "Information by status of recipient to whom award is granted.", "label": "Grantee Status [Axis]" } } }, "localname": "GranteeStatusAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusDomain": { "auth_ref": [ "r424", "r426", "r429", "r430", "r431", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r453", "r454", "r455", "r456", "r457" ], "lang": { "en-us": { "role": { "documentation": "Status of recipient to whom award is granted.", "label": "Grantee Status [Domain]" } } }, "localname": "GranteeStatusDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r32", "r237", "r284", "r292", "r296", "r298", "r310", "r338", "r339", "r341", "r342", "r343", "r344", "r345", "r347", "r348", "r517", "r618", "r691" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "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", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration": { "auth_ref": [ "r332" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of income or comprehensive income that includes impairment of long-lived asset held for use.", "label": "Impairment, Long-Lived Asset, Held-for-Use, Statement of Income or Comprehensive Income [Extensible Enumeration]" } } }, "localname": "ImpairmentLongLivedAssetHeldForUseStatementOfIncomeOrComprehensiveIncomeExtensibleEnumeration", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "enumerationSetItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill": { "auth_ref": [ "r664", "r689" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss resulting from write-down of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit to fair value.", "label": "Impairment of Intangible Assets, Indefinite-Lived (Excluding Goodwill)", "terseLabel": "Indefinite-lived intangible asset impairment" } } }, "localname": "ImpairmentOfIntangibleAssetsIndefinitelivedExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r51", "r80", "r84" ], "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 of Long-Lived Assets Held-for-use", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r79", "r85" ], "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": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r238", "r500" ], "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.oreillyauto.com/role/DisclosureIncomeTaxesComponentsOfIncomeFromContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r30", "r170", "r179", "r193", "r284", "r292", "r296", "r298", "r578", "r618" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "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 Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesComponentsOfIncomeFromContinuingOperationsDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r238", "r500" ], "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": "International" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesComponentsOfIncomeFromContinuingOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Income" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r239", "r477", "r484", "r490", "r496", "r501", "r503", "r504", "r505" ], "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]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r240", "r253", "r254", "r283", "r475", "r497", "r502", "r584" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "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)", "totalLabel": "Provision for income taxes", "verboseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails", "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations, by Jurisdiction [Abstract]", "terseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesScheduleOfComponentsOfProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Reconciliation of provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r223", "r471", "r472", "r484", "r485", "r489", "r493" ], "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]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r476" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "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": "Federal income taxes at statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r787" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "order": 5.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 tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "terseLabel": "Other items, net" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r787" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "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 tax benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r787" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "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 tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Benefit from investment in renewable energy tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesReconciliationOfProvisionForIncomeTaxesToAmountsComputedAtFederalStatutoryRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Uncertainties [Abstract]", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "IncomeTaxUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r48", "r55" ], "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.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r50" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.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.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r50" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.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": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r50" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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 payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedSalaries": { "auth_ref": [ "r50" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in accrued salaries.", "label": "Increase (Decrease) in Accrued Salaries", "terseLabel": "Accrued payroll" } } }, "localname": "IncreaseDecreaseInAccruedSalaries", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r50" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.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": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "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.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherEmployeeRelatedLiabilities": { "auth_ref": [ "r50" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in employer-related costs classified as other and current.", "label": "Increase (Decrease) in Other Employee-Related Liabilities", "terseLabel": "Accrued benefits and withholdings" } } }, "localname": "IncreaseDecreaseInOtherEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r50" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.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", "negatedTerseLabel": "Other" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInTradingSecurities": { "auth_ref": [ "r46", "r50" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of investment in debt and equity securities, measured at fair value with changes in fair value recognized in net income.", "label": "Increase (Decrease) in Debt Securities, Trading, and Equity Securities, FV-NI", "terseLabel": "(Decrease) increase in fair value of marketable securities" } } }, "localname": "IncreaseDecreaseInTradingSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r258", "r259", "r260", "r264", "r427" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails": { "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": "Effect of stock options" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r327", "r330" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r77" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite-lived intangible assets, other than goodwill" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Indefinite-lived Intangible Assets (Excluding Goodwill) [Abstract]", "terseLabel": "Indefinite-lived intangible assets" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r70", "r77" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [ "r205" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTotalIntangibleAssets": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "terseLabel": "Total intangible assets, excluding goodwill" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r66", "r72" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTotalIntangibleAssets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "totalLabel": "Net amortizable intangible assets" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestCostsCapitalized": { "auth_ref": [ "r163" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest capitalized during the period.", "label": "Interest Costs Capitalized", "terseLabel": "Total interest costs capitalized" } } }, "localname": "InterestCostsCapitalized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r36", "r369", "r379", "r623", "r624" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpensePolicyTextBlock": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing interest expense, including the method of amortizing debt issuance costs.", "label": "Interest Expense, Policy [Policy Text Block]", "terseLabel": "Interest expense" } } }, "localname": "InterestExpensePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r231", "r233", "r234" ], "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": "Interest paid, net of capitalized interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r215", "r609", "r642" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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": "Inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r201", "r214", "r270", "r317", "r318", "r319", "r558", "r614" ], "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]", "terseLabel": "Inventory" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentPolicyTextBlock": { "auth_ref": [ "r309", "r817" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment in financial asset.", "label": "Investment, Policy [Policy Text Block]", "terseLabel": "Valuation of investments" } } }, "localname": "InvestmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTaxCredit": { "auth_ref": [ "r52" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount deducted from an entities' taxes, reflecting a percentage of an amount invested in certain assets spread over the useful life of those assets; includes deferred investment tax credits.", "label": "Investment Tax Credit", "terseLabel": "Investment tax credit amount" } } }, "localname": "InvestmentTaxCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r513" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of investment securities, including, but not limited to, marketable securities, derivative financial instruments, and investments accounted for under the equity method.", "label": "Investments, Fair Value Disclosure", "terseLabel": "Estimated fair value of marketable securities" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r541", "r641" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails": { "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 lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r803" ], "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": "Summary of total lease cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r81" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LegalCostsPolicyTextBlock": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for legal costs incurred to protect or defend the entity's assets and rights, or to obtain assets, including monetary damages, or to obtain rights.", "label": "Legal Costs, Policy [Policy Text Block]", "terseLabel": "Litigation accruals" } } }, "localname": "LegalCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": "Leases" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r531" ], "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.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r804" ], "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": "Schedule of future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r542" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsCalc2Details": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailss": { "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, Payments, Due", "totalLabel": "Total operating lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r542" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailss": { "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, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r542" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailss": { "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, Payments, Due Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r542" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailss": { "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 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, Payments, Due Year Five", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r542" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailss": { "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 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, Payments, Due Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r542" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailss": { "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 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, Payments, Due Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r542" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailss": { "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 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, Payments, Due Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r542" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsCalc2Details": { "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", "terseLabel": "Less: present value discount" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r802" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Operating lease agreement, renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r802" ], "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", "terseLabel": "Operating lease agreement, term" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r543" ], "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": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "auth_ref": [ "r544" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease payments to be received by lessor for operating lease.", "label": "Lessor, Operating Lease, Payments to be Received", "terseLabel": "Future minimum sublease income under non-cancelable subleases" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceived", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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]" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "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": "Letters of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r12", "r176", "r189", "r642", "r666", "r677", "r798" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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 shareholders' deficit" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and shareholders' deficit" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r16", "r200", "r237", "r310", "r338", "r339", "r341", "r342", "r343", "r344", "r345", "r347", "r348", "r507", "r508", "r509", "r517", "r642", "r691", "r809", "r810" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Abstract]" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.", "label": "Line of Credit Facility, Commitment Fee Percentage", "terseLabel": "Line of credit facility fee percentage" } } }, "localname": "LineOfCreditFacilityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityCovenantCompliance": { "auth_ref": [ "r654", "r655" ], "lang": { "en-us": { "role": { "documentation": "Identification of whether the entity has been in compliance with any credit facility debt covenants during the period.", "label": "Line of Credit Facility, Covenant Compliance", "terseLabel": "Line of credit facility covenant compliance" } } }, "localname": "LineOfCreditFacilityCovenantCompliance", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityInitiationDate1": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility first became available, in YYYY-MM-DD format.", "label": "Line of Credit Facility, Initiation Date", "terseLabel": "Credit agreement inception date" } } }, "localname": "LineOfCreditFacilityInitiationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "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": "Line of Credit Facility [Line Items]", "terseLabel": "Financing" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "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": "Current maximum borrowing capacity under credit facility" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r14", "r665" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "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 facility [Member]", "verboseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r676" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccounts" ], "xbrltype": "textBlockItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "auth_ref": [ "r96", "r241", "r695" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "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, Maturities, Repayments of Principal after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r96", "r241", "r367" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "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, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r96", "r241", "r367" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "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, Maturities, Repayments of Principal in Year Five", "terseLabel": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r96", "r241", "r367" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "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, Maturities, Repayments of Principal in Year Four", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r96", "r241", "r367" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "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, Maturities, Repayments of Principal in Year Three", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r96", "r241", "r367" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "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, Maturities, Repayments of Principal in Year Two", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r209" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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", "totalLabel": "Total long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTerm": { "auth_ref": [ "r797" ], "lang": { "en-us": { "role": { "documentation": "Period between issuance and maturity of long-term debt, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Long-term Debt, Term", "terseLabel": "Number of years in credit facility, term" } } }, "localname": "LongTermDebtTerm", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LongTermPurchaseCommitmentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule setting forth key provisions of an arrangement under which the entity has agreed to purchase goods or services over a period of time greater than one year or the normal operating cycle, if longer, including the item for which expenditures will be made, minimum quantities, milestones, time period and committed amount.", "label": "Long-term Purchase Commitment [Table]" } } }, "localname": "LongTermPurchaseCommitmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r19", "r97" ], "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]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturities of Long-term Debt [Abstract]", "terseLabel": "Maturities of financing facilities" } } }, "localname": "MaturitiesOfLongTermDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingPrincipalMaturitiesOfFinancingFacilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r274", "r279" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r232" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.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.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r232" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r47", "r49", "r52" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r31", "r52", "r180", "r192", "r198", "r218", "r221", "r226", "r237", "r245", "r247", "r248", "r249", "r250", "r253", "r254", "r261", "r284", "r292", "r296", "r298", "r310", "r338", "r339", "r341", "r342", "r343", "r344", "r345", "r347", "r348", "r512", "r517", "r618", "r691" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "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 income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "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": "New accounting pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Non-compete Agreements [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails", "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r35" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other expense" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NontradeReceivablesCurrent": { "auth_ref": [ "r656" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Nontrade Receivables, Current", "terseLabel": "Amounts receivable from suppliers" } } }, "localname": "NontradeReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r674" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfStatesInWhichEntityOperates": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of states the entity operates in as of the balance sheet date.", "label": "Number of States in which Entity Operates", "terseLabel": "Number of states, in which the Company operates" } } }, "localname": "NumberOfStatesInWhichEntityOperates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfStores": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of stores.", "label": "Number of Stores", "terseLabel": "Number of stores" } } }, "localname": "NumberOfStores", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format.", "label": "Open Tax Year", "terseLabel": "Open tax year" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r284", "r292", "r296", "r298", "r618" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "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)", "terseLabel": "Operating income", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r533", "r641" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails": { "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.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r529" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsCalc2Details": { "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", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r529" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsCalc2Details": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 5.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", "verboseLabel": "Less: current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r529" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsCalc2Details": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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, less current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r530", "r537" ], "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": "Cash paid for amounts included in the measurement of operating lease liabilities, operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r528" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r540", "r641" ], "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 - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r539", "r641" ], "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 - operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeAxis": { "auth_ref": [ "r99", "r150", "r151", "r152" ], "lang": { "en-us": { "role": { "documentation": "Information by type of freestanding contracts issued by an entity that are indexed to, and potentially settled in, an entity's own stock.", "label": "Option Indexed to Issuer's Equity, Type [Axis]" } } }, "localname": "OptionIndexedToIssuersEquityTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding.", "label": "Option Indexed to Issuer's Equity, Type [Domain]" } } }, "localname": "OptionIndexedToIssuersEquityTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r216", "r642" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r142", "r149" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r207" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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, net" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.", "label": "Other Commitment", "terseLabel": "Capital contributions" } } }, "localname": "OtherCommitment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of other commitment.", "label": "Other Commitments [Axis]" } } }, "localname": "OtherCommitmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other future obligation.", "label": "Other Commitments [Domain]" } } }, "localname": "OtherCommitmentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherCommitmentsLineItems": { "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": "Other Commitments [Line Items]", "terseLabel": "Commitments" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r23" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "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" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r134", "r135", "r137", "r219", "r222" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Change in accumulated other comprehensive income (loss)", "totalLabel": "Total other comprehensive income (loss)", "verboseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfComprehensiveIncome", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other intangible assets [Member]" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherInterestAndDividendIncome": { "auth_ref": [ "r181" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after discount, accretion and premium amortization, of interest income and dividend income classified as other.", "label": "Other Interest and Dividend Income", "terseLabel": "Interest income" } } }, "localname": "OtherInterestAndDividendIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r15", "r642" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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 liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r52" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedLabel": "Other" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r37" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense):" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsForProceedsFromInvestments": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net cash paid (received) associated with the acquisition or disposal of all investments, including securities and other assets.", "label": "Payments for (Proceeds from) Investments", "negatedLabel": "Investment in tax credit equity investments" } } }, "localname": "PaymentsForProceedsFromInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r660", "r661" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.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.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r43" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.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", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r45" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "negatedLabel": "Payment of debt issuance costs" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r40" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.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.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r760", "r761", "r762", "r763", "r764", "r765", "r766", "r767", "r768", "r769", "r770", "r771", "r772", "r773", "r774", "r775", "r776", "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PolicyTextBlockAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "PolicyTextBlockAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r6", "r380" ], "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": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r6" ], "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": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r6", "r380" ], "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": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r6" ], "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": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r6", "r642" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 2.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: Authorized shares - 5,000,000; Issued and outstanding shares - none" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSeniorLongTermDebt": { "auth_ref": [ "r42" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing with the highest claim on the assets of the entity in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle, if longer).", "label": "Proceeds from Issuance of Senior Long-term Debt", "terseLabel": "Proceeds from the issuance of long-term debt" } } }, "localname": "ProceedsFromIssuanceOfSeniorLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r41", "r122" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options", "terseLabel": "Cash received from the exercise of stock options" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLongTermLinesOfCredit": { "auth_ref": [ "r42" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Proceeds from Long-term Lines of Credit", "terseLabel": "Proceeds from borrowings on revolving credit facility" } } }, "localname": "ProceedsFromLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r662", "r663" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.", "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepurchaseOfEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Repurchase Program" } } }, "localname": "ProceedsFromRepurchaseOfEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r39" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r41" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Net proceeds from issuance of common stock" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Warranties" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyAccrual": { "auth_ref": [ "r92", "r93", "r177" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.", "label": "Standard and Extended Product Warranty Accrual", "periodEndLabel": "Warranty liabilities, ending balance", "periodStartLabel": "Warranty liabilities, beginning balance" } } }, "localname": "ProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualPayments": { "auth_ref": [ "r88" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty.", "label": "Standard and Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Warranty claims" } } }, "localname": "ProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r89" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard and extended product warranty accrual from warranties issued.", "label": "Standard and Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Warranty accruals" } } }, "localname": "ProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r95" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.", "label": "Product Warranty Disclosure [Text Block]", "terseLabel": "Warranties" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarranties" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r83" ], "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": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r86", "r593", "r594", "r595" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure 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 Disclosure [Text Block]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r81", "r203" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "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, at cost", "verboseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "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]", "verboseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "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 and equipment [Member]" } } }, "localname": "PropertyPlantAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r83", "r190", "r579", "r642" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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": "Net property and equipment", "totalLabel": "Net property and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r83", "r593", "r594" ], "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]", "terseLabel": "Property and equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r83" ], "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]", "terseLabel": "Property and equipment, including original useful lives" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r81" ], "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": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "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": "Property and equipment, useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r230", "r314" ], "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": "Reserve accruals" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsChangesInAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r3", "r175", "r187" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Construction commitments" } } }, "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialDataAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Results (Unaudited)" } } }, "localname": "QuarterlyFinancialDataAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r60", "r272" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly results (unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Allowance for Doubtful Accounts" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r413", "r548", "r549" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAmountsOfTransaction": { "auth_ref": [ "r169", "r548" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of transactions with related party during the financial reporting period.", "label": "Related Party Transaction, Amounts of Transaction", "terseLabel": "Lease payments under related party operating leases" } } }, "localname": "RelatedPartyTransactionAmountsOfTransaction", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "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": "Related Party Transaction [Line Items]", "terseLabel": "Related Parties" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Parties" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r413", "r548", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r808" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r546", "r547", "r549", "r550", "r551" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related parties" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedParties" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLongTermLinesOfCredit": { "auth_ref": [ "r44" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer.", "label": "Repayments of Long-term Lines of Credit", "negatedTerseLabel": "Payments on revolving credit facility" } } }, "localname": "RepaymentsOfLongTermLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfSeniorDebt": { "auth_ref": [ "r44" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for a long-term debt where the holder has highest claim on the entity's asset in case of bankruptcy or liquidation during the period.", "label": "Repayment of senior notes", "negatedNetLabel": "Principal payments on long-term debt" } } }, "localname": "RepaymentsOfSeniorDebt", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted stock [Member]" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r9", "r105", "r188", "r589", "r591", "r642" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 4.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 deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r197", "r242", "r243", "r244", "r246", "r252", "r254", "r311", "r463", "r464", "r465", "r494", "r495", "r510", "r586", "r588" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained earnings (deficit) [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanNameAxis": { "auth_ref": [ "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r636", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759" ], "lang": { "en-us": { "role": { "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Axis]" } } }, "localname": "RetirementPlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanNameDomain": { "auth_ref": [ "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r636", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r714", "r715", "r716", "r717", "r718", "r719", "r720", "r721", "r722", "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759" ], "lang": { "en-us": { "role": { "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans.", "label": "Retirement Plan Name [Domain]" } } }, "localname": "RetirementPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansProfitSharingAndSavingsPlanNarrativeDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r280", "r281", "r291", "r294", "r295", "r299", "r300", "r302", "r401", "r402", "r559" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "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": "Sales", "verboseLabel": "Revenue recognized" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedUnauditedOperatingDataDetails", "http://www.oreillyauto.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r405", "r615" ], "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": "Amounts receivable from suppliers" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r384", "r385", "r386", "r387", "r388", "r389", "r391", "r392", "r404", "r405" ], "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.oreillyauto.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r615", "r616" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Deferred revenue, period expect to be recognized within" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r390" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRevenueNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r538", "r641" ], "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": "Right-of-use asset obtained in exchange for new operating lease liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Changes in allowance for doubtful accounts" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAllowanceForDoubtfulAccountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r28", "r800", "r801" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Summary of activity for changes in accumulated other comprehensive income (loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r130" ], "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": "Reconciliation of the provision for income taxes to the amounts computed at the federal statutory rate" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r19", "r101", "r102", "r103", "r104", "r164", "r165", "r167", "r183", "r621", "r623", "r669" ], "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": "Outstanding financing facilities" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable": { "auth_ref": [ "r111", "r112" ], "lang": { "en-us": { "role": { "documentation": "Schedule, table or text reflecting arrangements that are not equity-based payments, or pension and other postretirement benefits, with individual employees. The arrangements (for example, profit sharing, deferred bonuses or certain split-dollar life insurance arrangements) are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain amounts at designated future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period and the carrying amount as of the balance sheet date of the related liability.", "label": "Schedule of Deferred Compensation Arrangement with Individual, Excluding Share-based Payments and Postretirement Benefits, by Title of Individual and by Type of Deferred Compensation [Table]" } } }, "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualExcludingShareBasedPaymentsAndPostretirementBenefitsByTitleOfIndividualAndByTypeOfDeferredCompensationTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansNonqualifiedDeferredCompensationPlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r128" ], "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]", "terseLabel": "Schedule of deferred tax assets and liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r673" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of basic and diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r126" ], "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": "Schedule of components of the provision for income taxes" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r619", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r687", "r688" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Change in goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r667" ], "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": "Schedule of components of income from continuing operations before income taxes" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r96" ], "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": "Principle maturities of financing facilities" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r94" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Changes in product warranty liabilities" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarrantiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r83" ], "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]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentNarrativeDetails", "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Quarterly operating data (unaudited)" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureQuarterlyResultsUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r168", "r169" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureRelatedPartiesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r424", "r426", "r429", "r430", "r431", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r453", "r454", "r455", "r456", "r457" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of employee stock purchase plan activity.", "label": "Schedule of Share-based Compensation, Employee Stock Purchase Plan, Activity [Table Text Block]", "terseLabel": "Summary of ESPP plan activity" } } }, "localname": "ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r115", "r116", "r117" ], "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 Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Summary of stock options" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r119" ], "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": "Black-Scholes option pricing model" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Summary of restricted stock" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r106", "r107", "r108", "r109" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Class of Treasury Stock [Table Text Block]", "verboseLabel": "Schedule of shares repurchased" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r640", "r789" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Summary of changes in gross amount of unrecognized tax benefits, excluding interest and penalties" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Estimated net amortization of intangibles" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r285", "r286", "r287", "r288", "r289", "r290", "r300" ], "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.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SelfInsuranceReserveCurrent": { "auth_ref": [], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer).", "label": "Self Insurance Reserve, Current", "terseLabel": "Self-insurance reserves, current", "verboseLabel": "Self-insurance reserves" } } }, "localname": "SelfInsuranceReserveCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "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]", "terseLabel": "Self-insurance reserves" } } }, "localname": "SelfInsuranceReservePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r34" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome": { "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": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeniorNotes": { "auth_ref": [ "r178", "r191" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of Notes with the highest claim on the assets of the issuer in case of bankruptcy or liquidation (with maturities initially due after one year or beyond the operating cycle if longer). Senior note holders are paid off in full before any payments are made to junior note holders.", "label": "Senior Notes", "terseLabel": "Carrying amount of senior notes" } } }, "localname": "SeniorNotes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFairValueMeasurementsFairValueOfSeniorNotesDetails" ], "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]" } } }, "localname": "SeniorNotesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingOutstandingFinancingFacilitiesDetails", "http://www.oreillyauto.com/role/DisclosureFinancingSeniorNotesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation and Benefit Plans." } } }, "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r50" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.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 Compensation", "verboseLabel": "Share-based compensation programs" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r637" ], "lang": { "en-us": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, 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, Award Requisite Service Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r637" ], "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": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Restricted stock forfeited during the period, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r446" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Restricted stock forfeited during the period, weighted-average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r444" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Restricted stock granted during the period, shares", "verboseLabel": "Stock appreciation rights granted during the period, units" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r444" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted-average grant-date fair value of shares issued during the period in compensation and benefit plans other than stock options", "verboseLabel": "Restricted stock granted during period, weighted-average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r441", "r442" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Non-vested restricted stock ending balance, shares", "periodStartLabel": "Non-vested restricted stock beginning balance, shares", "terseLabel": "Stock appreciation rights outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r441", "r442" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Non-vested restricted stock at the end of the year, weighted-average grant date fair value", "periodStartLabel": "Non-vested restricted stock at beginning of the year, weighted-average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Restricted stock vested during the period, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r448" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair value of shares vested, at vest date" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r445" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Restricted stock vested during the period, weighted-average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r455" ], "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.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r454" ], "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 volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r456" ], "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 rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails" ], "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 and Benefit Plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Shares authorized for issuance under compensation and benefit plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r121" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for future issuance under compensation and benefit plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r435" ], "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", "verboseLabel": "Exercisable shares, ending balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r435" ], "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", "verboseLabel": "Exercisable weighted-average exercise price, ending balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r448" ], "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 options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r439" ], "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": "Forfeited or expired, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [ "r437" ], "lang": { "en-us": { "role": { "documentation": "Gross 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, Gross", "terseLabel": "Granted, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r447" ], "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": "Options, weighted-average grant-date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r121" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding at the end of the year, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r433", "r434" ], "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 shares, ending balance", "periodStartLabel": "Outstanding shares, beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r433", "r434" ], "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 weighted-average exercise price, ending balance", "periodStartLabel": "Outstanding weighted-average exercise price, beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r450" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Vested or expected to vest at the end of the year, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Vested or expected to vest at the end of the year, shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested or expected to vest at the end of the year, weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r429", "r430", "r431", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r453", "r454", "r455", "r456", "r457" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r438" ], "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", "verboseLabel": "Exercised, weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r439" ], "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", "verboseLabel": "Forfeited or expired, weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r437" ], "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", "verboseLabel": "Granted, weighted-average exercise price" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r432", "r451", "r452", "r453", "r454", "r457", "r466", "r467" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Share-based compensation and benefit plans" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "auth_ref": [ "r426", "r429", "r430", "r431", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r453", "r454", "r455", "r456", "r457" ], "lang": { "en-us": { "role": { "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, 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": "Employee [Member]." } } }, "localname": "ShareBasedPaymentArrangementEmployeeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r760" ], "lang": { "en-us": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Option vesting rate per year", "verboseLabel": "Stock appreciation rights vesting rate per year" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r638" ], "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 expiration period", "verboseLabel": "Stock appreciation rights expiration period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r453" ], "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 life" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansBlackScholesOptionPricingModelDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r121" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable at the end of the year, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r121" ], "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 at the end of the year, average remaining contractual term", "verboseLabel": "Weighted-average remaining contractual life of options currently exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r118" ], "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", "terseLabel": "Outstanding at the end of the year, average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r450" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Vested or expected to vest at the end of the year, average remaining contractual term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Shares Paid for Tax Withholding for Share Based Compensation", "terseLabel": "Shares withheld to cover employees' taxes upon vesting" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r534", "r641" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails": { "order": 2.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 operating lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r57", "r235" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of significant accounting policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r91" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of foreign currency translation gain (loss) which decreases (increases) the standard and extended product warranty accrual.", "label": "Standard and Extended Product Warranty Accrual, Foreign Currency Translation Gain (Loss)", "terseLabel": "Foreign currency translation" } } }, "localname": "StandardAndExtendedProductWarrantyAccrualForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureWarrantiesProductWarrantyLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r90" ], "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": "Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r21", "r100", "r197", "r224", "r225", "r226", "r242", "r243", "r244", "r246", "r252", "r254", "r273", "r311", "r381", "r463", "r464", "r465", "r494", "r495", "r510", "r518", "r519", "r520", "r521", "r522", "r523", "r545", "r586", "r587", "r588" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "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 of Stockholders' Equity", "verboseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Comprehensive Income" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Shareholders' Equity (Deficit)" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r242", "r243", "r244", "r273", "r559" ], "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]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StockAppreciationRightsSARSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period.", "label": "Stock appreciation rights (SARs) [Member]" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockAppreciationRightsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeBenefitPlan": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.", "label": "Stock Issued During Period, Shares, Employee Benefit Plan", "terseLabel": "Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes, shares", "verboseLabel": "Shares awarded or issued under employee benefit plans, shares" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeBenefitPlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockActivityDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r6", "r7", "r100", "r105", "r438" ], "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", "negatedLabel": "Exercised, shares", "terseLabel": "Net issuance of common stock upon exercise of stock options, shares" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfStockOptionsDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeBenefitPlan": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of shares issued during the period to an employee benefit plan, such as a defined contribution or defined benefit plan.", "label": "Stock Issued During Period, Value, Employee Benefit Plan", "terseLabel": "Issuance of common stock under employee benefit plans, net of forfeitures and shares withheld to cover taxes" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeBenefitPlan", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r21", "r100", "r105" ], "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", "terseLabel": "Net issuance of common stock upon exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).", "label": "Stock option [Member]" } } }, "localname": "StockOptionMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansStockOptionNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "verboseLabel": "Cumulative authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Stock Repurchase Program, Period in Force", "verboseLabel": "Authorization effective period" } } }, "localname": "StockRepurchaseProgramPeriodInForce1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Remaining balance under share repurchase program" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r6", "r7", "r100", "r105" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedLabel": "Share repurchases, including fees, shares", "terseLabel": "Common stock repurchased, shares", "verboseLabel": "Shares repurchased" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramScheduleOfSharesRepurchasedDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "auth_ref": [ "r6", "r7", "r100", "r105" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).", "label": "Stock Repurchased and Retired During Period, Value", "negatedLabel": "Share repurchases, including fees" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r7", "r10", "r11", "r64", "r642", "r666", "r677", "r798" ], "calculation": { "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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 period", "periodStartLabel": "Balance at beginning of period", "totalLabel": "Total shareholders' deficit" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfShareholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Shareholders' (equity) deficit:" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r536", "r641" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails": { "order": 4.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease income", "negatedLabel": "Sublease income" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r524", "r552" ], "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]" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r524", "r552" ], "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]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r524", "r552" ], "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]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanActivityDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansEmployeeStockPurchasePlanNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansRestrictedStockNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansSummaryOfSharesAuthorizedAndAvailableForFutureIssuanceUnderBenefitAndCompensationPlansDetails", "http://www.oreillyauto.com/role/DisclosureShareBasedCompensationAndBenefitPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r194", "r195", "r196", "r305", "r306", "r308" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Accounts receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade names [Member]" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureGoodwillAndOtherIntangiblesIntangiblesOtherThanGoodwillDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r106" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Common stock repurchased, average price per share", "verboseLabel": "Average price per share" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramScheduleOfSharesRepurchasedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r110" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Treasury Stock [Text Block]", "terseLabel": "Share repurchase program" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValueAcquiredParValueMethod": { "auth_ref": [ "r100", "r105", "r106" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the par value method.", "label": "Treasury Stock, Value, Acquired, Par Value Method", "terseLabel": "Common stock repurchased, value", "verboseLabel": "Total investment" } } }, "localname": "TreasuryStockValueAcquiredParValueMethod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureShareRepurchaseProgramScheduleOfSharesRepurchasedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfArrangementAxis": { "auth_ref": [ "r795" ], "lang": { "en-us": { "role": { "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.", "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]" } } }, "localname": "TypeOfArrangementAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnderlyingAssetClassAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by underlying asset class.", "label": "Underlying Asset Class [Axis]" } } }, "localname": "UnderlyingAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnderlyingAssetClassDomain": { "auth_ref": [ "r148" ], "lang": { "en-us": { "role": { "documentation": "Major types of referenced/underlying asset classes (for example, corporate debt, sovereign debt, and structured finance).", "label": "Underlying Asset Class [Domain]" } } }, "localname": "UnderlyingAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r470", "r479" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrealized tax benefit, ending balance", "periodStartLabel": "Unrealized tax benefit, beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r481" ], "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", "negatedLabel": "Payments related to items settled with taxing authorities" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued [Abstract]", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccruedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r480" ], "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", "verboseLabel": "Additions based on tax positions related to the current year" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": { "auth_ref": [ "r788" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense accrued for an underpayment of income taxes.", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Accrued", "terseLabel": "Accrual of interest and penalties related to uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense": { "auth_ref": [ "r788" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of interest expense for an underpayment of income taxes.", "label": "Unrecognized Tax Benefits, Interest on Income Taxes Expense", "terseLabel": "Tax expense related to an increase in liabilities for interest and penalties" } } }, "localname": "UnrecognizedTaxBenefitsInterestOnIncomeTaxesExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r482" ], "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", "negatedLabel": "Reduction due to lapse of statute of limitations and settlements" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesSummaryOfChangesInGrossAmountOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r483" ], "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": "Amounts that would affect the effective tax rate if recognized" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.", "label": "Unsecured debt [Member]" } } }, "localname": "UnsecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureCommitmentsCommitmentsNarrativeDetails", "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r61", "r62", "r63", "r275", "r276", "r277", "r278" ], "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": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r535", "r641" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails": { "order": 3.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 operating lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureLeasesSummaryOfTotalLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "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]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureFinancingUnsecuredRevolvingCreditFacilityNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosurePropertyAndEquipmentPropertyAndEquipmentIncludingOriginalUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r256", "r264" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails": { "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": "Weighted-average common shares outstanding - assuming dilution", "totalLabel": "Denominator for diluted earnings per share - weighted-average shares and assumed conversion" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r255", "r264" ], "calculation": { "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails": { "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": "Weighted-average common shares outstanding - basic", "verboseLabel": "Denominator for basic earnings per share - weighted-average shares" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.oreillyauto.com/role/DisclosureEarningsPerShareComputationOfBasicAndDilutedEarningsPerShareDetails", "http://www.oreillyauto.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 11 } }, "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(30))", "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", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "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(31))", "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", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/subtopic&trid=2208821", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19524-108361", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2AA", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759068-111685", "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": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5728-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=SL6759159-111685", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5708775-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961", "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.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": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90193-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90198-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "60", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "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" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=28365394&loc=d3e23770-108382", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a))", "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": "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" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.4)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(g)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "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": "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" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.16(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "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": "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "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": "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "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": "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "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": "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "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" }, "r269": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383", "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": "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" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=d3e1280-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL124452896-108306", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "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" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org/topic&trid=2134479", "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": "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" }, "r281": { "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" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "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": "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "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" }, "r30": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "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(20))", "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": "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "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" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "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" }, "r318": { "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" }, "r319": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "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.1,2)", "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": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "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.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" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149975-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "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": "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "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": "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "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" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "https://asc.fasb.org/topic&trid=2134417", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "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" }, "r381": { "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" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r4": { "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" }, "r40": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "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" }, "r405": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "https://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "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" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "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" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "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" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "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" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "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" }, "r43": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "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" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3444-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "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" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "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" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r5": { "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" }, "r50": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "https://asc.fasb.org/topic&trid=2175825", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "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://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919396-209981", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "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" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "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" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "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" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "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" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "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" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r58": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r59": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r6": { "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" }, "r60": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "https://asc.fasb.org/topic&trid=2126967", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r61": { "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" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "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" }, "r618": { "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" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r63": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r635": { "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" }, "r636": { "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" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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/exampleRef" }, "r64": { "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" }, "r640": { "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://www.xbrl.org/2003/role/exampleRef" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r646": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r647": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r648": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r649": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r65": { "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" }, "r650": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r651": { "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" }, "r652": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r653": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "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" }, "r661": { "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" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "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://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "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" }, "r67": { "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" }, "r670": { "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" }, "r671": { "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" }, "r672": { "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" }, "r673": { "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/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "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" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "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://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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/2009/role/commonPracticeRef" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "https://asc.fasb.org/topic&trid=2122478", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "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" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "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" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r720": { "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/2009/role/commonPracticeRef" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r726": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r727": { "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/2009/role/commonPracticeRef" }, "r728": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r729": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r730": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r731": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r732": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r733": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r734": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r735": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r739": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r741": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r742": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r743": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r746": { "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/2009/role/commonPracticeRef" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r749": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r75": { "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" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r751": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r752": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r756": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r757": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r770": { "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" }, "r771": { "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" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r78": { "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" }, "r780": { "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" }, "r781": { "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" }, "r782": { "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" }, "r783": { "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" }, "r784": { "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" }, "r785": { "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" }, "r786": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126970579&loc=d3e23163-113944", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r787": { "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" }, "r788": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r789": { "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://www.xbrl.org/2009/role/commonPracticeRef" }, "r79": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "808", "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r796": { "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" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r798": { "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" }, "r799": { "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" }, "r8": { "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" }, "r80": { "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" }, "r800": { "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/2009/role/commonPracticeRef" }, "r801": { "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/2009/role/commonPracticeRef" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r809": { "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" }, "r81": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(3)(b))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r818": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "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)(a)(3))", "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": "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" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(5)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "https://asc.fasb.org/topic&trid=2155896", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "63", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "480", "URI": "https://asc.fasb.org/extlink&oid=126970277&loc=d3e23176-110880", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 113 0000898173-23-000011-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000898173-23-000011-xbrl.zip M4$L#!!0 ( .%8**PA2&QD %L8 0 1 ;W)L>2TR,#(R,3(S,2YX M(8B M-"!H6_/KMP%>1(HD>!&5H7?YDLADH]&-K]$ &@WPYW^^;"WT1)AC4OO+1>]M M]P(16Z>&::^_7+A.!SNZ:5[\\Q__^1\__U>G\]O-?((,JKM;8G.D,X(Y,="S MR3=H27<[;*,[PIAI6>B&F<::(-3KONV_[;Y]ASH=G\<-=J ,M9%DUG_;"]\, M?'[4_HSZE_U/E_UN_PKU/U^]_]R[0O=W(>$=R+++2D -)9%1%O$""*OH75MYS,($JOQ^0HJ74-%W=[E;W>3 MA90Q(*;,VA>4SRM@F?8?L0(OC\P**KBZ%*\?H"MP<,"4>+WE][+@-1A MO,/W.^*$U"OL/$KJ\)44)\K;5,ABV@['MGZ0)2&[WS2]Z^OK2_DV("6VN^VG M2=WO7I(73FS'?+1(1Y 1ACF8L]/I"W/VBAN<':D2DPY>7XK7DE^GV^OTP^;5 M7<:@2^SC=3M$?[NF3Y?!VU@S0+]AU$IKMN!-C)R156:;?;B$MX?F4K3M;Y-( M:SFFGBXOO#@6-0/AX$V,7,">H5KX*EZ [UB&)/ F+@IGF>I=7\+;B,QKC'>I M(HL7,:[D1=^D"R#>Q$AM;.I..JU\%2/6J6MSEF45WLLX=[(6WDVAHFB]2Y\L M*%7 !04^QLSW,9WC#@B@I2(9D]P@.T;T(L(?* ]:\WR-^:$F,[U!X45<)*6M M& =;T2-]*PX16251CX+GNYVIKVB_B-X M*!S89Z'D$GH2$C\>YF.ECEFF(%KW!ED!NL2&$.Q?(!# * MT(6R!-(89&7:II0<3*/;11T4LH'?@]ET,9N,;[7E\!;=:!-M.ABBQ;?A<+GX M^?*8P3%O%T;VF?T/^1L,P0&6LHV$9_)+^R2JDCJV=->J4/ @678Y_VF R7F@ M"A\ZL]489E-;HL KA5@-6E\-VF()_]T-I\L%FHW0>#J8W0U;Z*I -Z!;:(J- MF%H\D5(XII54@WI5!E2 ]'X^_#:<+L:_#EN(3X$8.YN119]5#C6=7@WG^U)P M:HMO:#29?6]=;!J(MZ:C6]1Q&9D06,[Q6P_6RUA"+;DLP%U^"WAV+1\ M($N648'Y#L#L X 'EO#'9*@MA@OTQN>+Z I)SDBR1H+W3^B-S_ZG%E8EK%\I M-9Z!0+.-&=\0-@;E[;58SCF1G_+53 M"=*FMVBV_#:<@T=>:M.OXYN),)%(I4C6BD2U**BW-9,:S&3H<',K?+6VI8R; M?TG=Q'0JI"AO+,5YYIG,N[(F$U:-HG4+)Q.IO36<@> M[^6P[C=CQM!1H%QI _ XHS<>;^0S]P>/@'T+<%T #T"MOG)^4+!L'M#O*P&- M1!VHW^)=%.^1:6-;-^WUS.4BGB5V*\)G(ZR;%HB6Z?-+EE9C_C$Y(1B-I]IT M,)Y^16\B-:"P"G2HHX6\-.3WS(3_=]BZP]"E9"O.5A7 +\LGSPP2/CYB!F%= MZ%"9&,U;DSC3?%"NQ0Y_:XX3QDQ/*)]G @GO']2 P 7X<__H:N"-MV0\/$)8 M5M0"KP;>"Z@M\0NLZ_4-,5R+>"$W:GM1FGM>RQHSVB+$*D3M2%;?.HH*]C(G.K6%J_57 MW9$48(P:0>$,1#%D3$S^JISIU ML\(6&\R(UTE]MW.#'5,' M=&]-2W3<8]H, ZJ#I=IX/G1[Q\8SU.93F#0OT/UPCA;?M/D0O8E4+.Q&5BTM MQ:\Y_*[7P[:$(I7HWK'LM=L," M!M&? D2/&XJP:Q&KLI&?+K0I.%A3-WG!O%1R2V(S6 #GE#;!", MWUO8=I98+"Z/?7F9HBJXKWK]9,1+@MJYT18 M\A-&$X7VG(\F\K]C9OA%-!= MHON)-H7I@%='BW0.TL%^]<)Y.F_\N^_?XZW0,G5F;+I$V&,P>IDL1 KL'=S 8B^E@6%L[ M0I_-&&26:%TV$6/VHTS#K[8UD:+A<6RR7['EDCN"Q=]R2,]S#\4*J2'O)R$? M:>,Y^E6;/ S1W5!;/,S]T;_M^C7A&CZXP^P-:$H;4!=']G84R:!=DE6<# MB?RH3!L0%2)9HUC)'>I$ATI;ZZC+.A;$-BF;4E[9*%(XY-E"1KUS+'\Z=P0;;:Y'UIB+*,(S:^*K-Y2HY?&B3 MR>R[/'8PFLW1[>SA9CEZF 0S!C ;OWIDVB@40,:L Q%0($-K1D7-Z)[1'6%\ M+X([L/3?"3^0-WTH5$8-_[LD_/?SV?UPOOQ=KAU%?.!>>(MV\E 3J&G/QK9N MN2)'9<;,M6ECZ\$AT(TFT-A9[J%.UGDFDIA<9)E((( 750Q$^!\4"H$"*9 G M!I)RM 95+L\NSR]D4*EA?I_T!$&.?=OSSY7Q6C'A-1?*9+ZK#V6;[UH+O(K, MI;S.6:9H7K9KHL?FY;6W/;E.J,-I^)3PZF=B5%SR#" Q,N<90&3J#M6U9V"J MI\$^V(X(F!!C3IZH]01/!O"'R?U$TGUN[*\RH[PLR&0\\) (&U:&PMJ05UV0 M ;O_J743I]A%)&!3V 149?+03D;^#F@?171:6*MM^,[)SF7Z1LS#&%TSO,W= M]BM62@WM=CLS&F0_O'^:#;S"A$PNQKW/MKH6V2N!.U]VMD)MX0W+*E0$3 MZF2&Y\J55F=A=5."<(/!P]W#1"9P>.-XVIT#Z,UDMEBTF!?%' 8]8KLDK_]F MD:E13-E\G0]_'4X?AFW_K(X5/,#K-1.7,LFTQ^"Q$KF<0GDX)L;4$,%!IL3^&GMH:4_?4RV5:R8N35W$[!SF8O<^)P9NHR MH1(:O!:;R>.99S<)+U+&;@Z5(UE[:SMGLYWA=F?1/2&RG>^#.3N\J<6*BG// MLZ>3LCX#,3QK0H$@2$C2VM;9; N6?O!3D,(R']XM\),\I)'$OY)QE6"?9UV) M+8,RUN7)@7Q!Y/:?+TJV@;7V58-]3>GA(M+@-%>4O#8W5JFB/)M+'),L8W-1 MB0XGV:(RM<[M!TS2M9VX<=8[R3HWUYO\K-=:>>>96.)L9/G)>U0*Y(G1&M7Y MC"I,CQ?4CN;R#67F7\0 .NT)FEDDJXXH\W:RQX[CBO2S!]L@S&<#A,>>*2N* MUP")\@SXXTD&?+@=T1,>':27HW0HO\S?\[,# A60U 'Y2DCZA'MMDP;.9?Z' MB$5-UIO",,_X/M5E?)$H2&LQ]5K,C87U/Q;ZAHI+-64+WS-3["K>48-DY2/4 MR#G/AJY/L2$I0L>7P3<@Y$N!I!BM-9TK\*KI,+V1AY!KB;L>L\NQFUZWKK K M"FIN3>6<,=.89SDFA^L@\)R5J MWYK.#XC4U^%["C//,Z:SQ>E;CU3:K #OKX0//_,B5 5+J0TAY60=@'\W M7OJ'+R.+^,V*OEVLH$YTJ!0=:FT-Y-0O\($GA]<;PDU0K.CG^.*%5)"+ M;_.]+_YM/G ,4=8MJ'71.B!R<"M__T<)3X+Q_^G'^' @R+UYHF[SJP>P2 MIZ]SP"E]QKX%K=@QV2-NO4_)5O_NS:? MPV2YG1M7.TI<[.AP#BPEC@JW(-5Q*+CB:6 UC"!_"K/V<.*[%G0<;NX8) M7ND8FVQ"-4@IH8!?'L!A#>>3W\&#+1XF8ELNY-9.C^O8DCMM:Z[0%AU,W%+N M3BCQ&9.@EA;Q.A#/^)Q5F;(JM&$6F'*S00FTV^]95=Z938=61:I&LLRW)UK8 M3MVN34>O0 DUB%=)$'._"-&"674/-QU$!:4:O'=)\+(NZV\Q*[ZQFXY2[)T: MEY3TP>!*]A:'$W=[T\')+Z!&[$,2L;S+M5LD2VT!9\P^CEZK4?J8,N,XW'_< M E)N7S@=D<1[-22?DI <]HA;3$[9+%9\63B+5HW5=<:EI= MXB6WE=$#C+]6 I<1!PGN'6RA*;L2DPY$D4$.2>^JG MQ:7*[DPZ.!E4:H12ING)G9H6IQ.W;-(!RR-7(YSY)X MM@;8V8PL^CRV5Y1MI4+*#QL6+*LV"D4H+K< M?["?F/A1?"@L^T/W98JJL5;FF\NS^((]"OBC2 4MTJ?%&A;ZAABN18)K3P\$ M1JFO7A7@H[:!ZXP/*:3&*(+:(C>>1BIL;:+"2NK!9D2G,-C_)29V+WX&;IF; M.8IR4-H!K,42=A!?BT6K$3=R!!?7MA=SG&H"X:0O_%;I5T8=1]N*:=]LE8%O MOF&M%9 (_C%;>GED%AC4^K+?[5YYEG3<0G[% 0O, M] 27YRO)HW=]?7TIJ8")S*B B>%E(/P%NJQ-+<"BK%I'\#51*S"4LEK%;:N) M2EGXL:Q24(18Y]7GI D\Q[:!F?@>PT7E,_^);5-/ M!>^A> :62AE'-MX29X?U@QE)"W2(_G9-GZ!#F9?"=B^0 VN;+9Y07?+QJ)TL M2?FW4UR2:'.\EW\9O# F00'1!N\K&*7#>"E[ M#.@]6X2_3N@-H6&?U!G$DY)"Q+JV#+*S?1EO$"T2_)$N O'BIE*&+Q>:KC.7 M!*=M'?#GWTV^V5#+$!MTWF B1M5_Y1%Z@[*0R?R\I3;,D-E^S,E6N$S0P7UT MN,E=H0$LO-Q=0 H3[.T%LF'0$UL^7RXX$^>VO7>/WGU^7RYT1F F'CR&(=:D MQE+6YW5\KE!0W,G(L,Z%M-Y(15@0/-QK(IJXEN2"GQC"(BJ7+QIM!'$_N+W. M;0*#?S;,KS(9\7MHBS-,+M^/= _#NR?20LHF/*NT:J0![Y&(R>N?+V2VQ9(X*YMZ=N MP<233UTA_&QUB_>.>"UJC*I9K7S4L$V;DS5A)W;NMNLS55%HHJN!/ANOJT*VW($Y(F*7Y1JJ?^7F*3&TR*5^5>O$'GN%#[RZB;V;1\_>G(AJ[C-Y28,3 4Y'%CA%L)+%4 M$#41QO#LZ&SE'^3 UL&A>4F72_+";RR )J)GR7+'JO/@U8^%<$0,&&JL)7X9 MKE9$YR/*,O:LHJJ6*-34Y5/D<)6VA:6K^9>HZ'#$2G,<(E>#D80,+P5H8MIR MS(VV2"W1.D#]:O2=>$^6N;6Y#E*'LB:JQW=8XOO_6R> =1-DU,.%5$3AZFX MO#GJO!Y%[BDL29T<=>)$351J2NUP$I#F^\/) A#"P.DR%E]%52Q_SBYHD,>J M8RT(^:>++7-EBHRY%6&,)+XFGH"\3*%&FD D^ (S]]\)9F,;9@2$$4>$:H)] MO:C*A8N<-X933#N1.T+9#79,'8SSUK1<3HR4A74^:=,F/N'!Q8QK.]-F@"7* MO#9UET=1QX+TU?8,-GNQE'4?R1GW##P%_*"X\*P+;!%',_X-C^1B+>&,"I=H MHB?RXP;@5XYCS)U(C\#:!S,.F'T)"B@GC;R&0.7S[3$%%IH.:C&)Z^XS5).H(ZF;[21IN2%SZB+JNU MT0HS?66-5J8M7JF*A[#T'>;Z9BY<_5'"0:72S:1-#8(?3K:).^^I[9TW MTYZP*6L$C4:N2"<8.XXK:GNP8>SWM1)YMT?+\6B7KY]U0W9,(J?'T]:( MY8LV;:E84(/C%6.Y8LU=.*9?!& Z4I'8&B&7LJ&ANE2Y,_<\"U$WI=^FR0I> MIS!Z<=JFXI?^V9E#*N/-_D!RC_?BD?:,F3';"4)'@PYIB/B5E)PQ?H9Z8X'6WJL4[^PZM.65C+&GZP81T=&A?.;)_:6W((F])11,Y) MXA!\L(LYMC67;R@34QPOT!'5L'31QFX:@BKB$F,R TN&$4C,6YU44-5T3<'T M&603\XHY>:+64TJP)Y.BB:L.F%M[N] #S-A^19EP(P.7,7G)](O<,8OH5HR\ MH1Y]N8':UIL[D=GYG!>#A>F;,D*LFAN2NC(HID+Y!*E&[N.JEZ M.MQQPYS,Z74TDOZG:SKRN&[B&^")9LB@;>CP%:1N!..L$W?>X6FK6"9^T2(- MU3GX6,F_$Q%#%+@X60 M(<+@7OZ G)@FEE.5.32T7R10[&F\]_%] ;B/")L(=\)K!0^&+R(8$H:1I O7 MF8LMQ\\JD>L0E?\KRZFA\$?T"GVX+W/:KE$Q\N9OK8S$11PP:CT1<5?)V/:O MYO">',]D;O9W^-_@UBWL*,*N]?-NR/KH-'VB1U1.9-3<:6-ES=*67W4P:]I* M+,BB7;AL9[E.\"&RE#S;!$54E;\EK?:P_3];:;8-KGT!SHCME_2&!-=2W.Q% M?!W;48U*EDL)G/_XTX.C;$L+EGJ"PP@(1"9TAMD6+-K0(5&8/ M1S ;S[[#B'P"AR+8&,AC'4Z,!9BQ,>,8Z?M34Z-#V*UC7D@(- M^M7%XNI\RAR90Q:QC92641&?5\5P,E!<0W^^)O/?$GT@[>6)=E\-)X]6?4&7 M2.26 >L%A6GIT"9LO1]AMG5"V_2B6H=X5HJ^)_%I8M,DPEPP+WKW]F.1^.2TR,#(R,3(S,5]C86PN>&UL M[5U;<^*XMG[?5><_^.2\]#RDPR77KNZ]BQ"2IBH!"NCI.4]3BA'@/<9B9#L) M^]=O2=C&!LN6;(.%Z:JIZ<21EM:WOB5IZ?[U7Q\+4WN#V#:0]>VL_KEVID%+ M1Q/#FGT[<^US8.N& M/&1]T1H7C=N+1JW1U!I?FE=?ZDUM\!(D?"'Z38W4E*9A_?6%_N^5%*D1H);] MY<,VOIW-'6?YY>+B_?W]\WOS,\(SDK]6O_CCY7FDS^$"G!N6[0!+AV<:2?_% M9A^?D0X<9J50]H]7;/H"FA=!6=P4]+=S/]DY_71>;YPWZY\_[,F9IR+]LT A M?O*/G?0>IOK=W=T%^VN0E @R$D0'L(GU-.TK1B8@],*GPTA]"QSS0J M_<>P&U$'84B<9P5*"IKD0$<;P"1GM8B_8@H]V?]HE]6&4%EX+Y":').]&]94WZSASBKD7:P)GQ:D([ M]"/[TW@.+#]Y'FOD+5(U.W5LQUA07VXM$':,_[!^DC9;08H]64NBX!+KTZ/K MD)]?#,M8N OV:0!6K,9[VN6I4R+"E<3>!J;>R-^FB!90B@T>#8M$*226[KL. M#:UH6!U\>P2Z81J.D:]VR!91KAT&V"#_+H'Y @AM3+/^=%\6D2Y,M7:5=9.; MWUNV+1P#Q: XP7+/L MN<0]L V=:/M@F)3Y[;1YK%9(N=(68T;QS5;([UI3A!>,FRR Q.3F4YWK5YD43I"V)S7' M@';TQ2KKRRQ(Y4=@X-^!Z<(7$L*3WYDWYM.8(W*?"@'[WE5'4CIFC%0JY8L)<(E5 TG$(<8UM8T4K^L&S:U,')$+XA\XU\:9-? M#,<;XJ_V1(1\L04!7\]\Y4/ARRA()6(":+DY Z) 2+%*D0]@-L-PY@T _,]% M.(-@$<4"*M:?N4(+4IJ%BVS5GP[#H&4S&Y$X_1Y:9&CA#$Q@Y80@6,0A =V; M0/^+#-D17)BG7Q M/:IU2,,-,"(_TJ2$/_*W$7AC0[)=Q0Y@+AEE#FFDD8/TO]:>WM*)$FP&XU ^ ME%1X248HH28EEGY0,_@;#D(:%3,B+:#X0QJBB#!>JJ BP0WATL7ZG"[M8C3# M8+$'EQ8HHR!(/ZE@B\[*Y%,[+*=PU8@1)J[N>!]6L0L*A>@N4) '3@>F[IK, MYYY)*5Y9%$%!6PA#>."' ZT)G 1?#8<64ZO5:S7M7 O$D9_;_=ZH_]Q]:(T[ M#]I]Z[G5:W>TT?=.9SR26$)@$"F#2(\H8M)-IPA'+4O%V40>DS4%]BL3Z-KG M,P"6="MLXP*:CNU_820P KP/?P9KO$RH"5ZAR3;[AO[XYW7SIEZ[O;NL7]W> M-9LWU[4;GXF#J=E?0EH%K1D;JPZ-V=SI3W_8ZR5JCO:)>0BHVWJS?E>_J=>; M-U=WEY?-$*B0@[5P%!_ NE\>^7''YZ*D>BDN;-KZ4VGG!O$6/_\4HX60L;WR M41YL"$\@_G96/]-V> M>MQF,BG+D5,I#P26[KN+JCUZ;S3 M$D-]O6F*_&Q";X@5WM_,!34A:L91ZFI"E&@Q+(U1P;$4&% X&$[C! MD-+\\C-4@U1)? J.N+K6&]$6X15_A!5.4@W:4A$I.) *C>N3Z]QNPFJ0)HA+ MP1@HM!1 5Y?I"EID6SJ'R/1LY>%(=L'=A.JYH"@I81<4Q*5P2#8 *]I+B05C MT<11J#=WEXT[=2C,%HL) %20RQ$TIUW+=C%=\QM"&^*W%$(3("O3NJ"?WQBIE;.-+R10UP2PQP>83D9H.I MX'RC?QPAN TB9 W^%&1*KFIPG 6D2 RUQ ;"I$Q6X4ON;,6V9,5FJ ;)DO@4 MC)^$YR]W$U:#0D%<"L9*;;18((OIG[CNOI5,/=H$*8A99Q>!IN"3$I*\2?*#J1"+?,?K$UF1AKE0; (#U^&RP-!Y@A]^1-^J5FK!#;&<$J&/8. MZ1$@:W-%5V2S7N0*K"V^TS-&37!WS'QG!*O@1&)(.KWQ M2.L_:MU>N__2.5/U_!XA<,/F5BW8^MO!-T;Y13\2ER;$.8;ETLN)US,QA,A[ M.$61:RT['PX&Q.L,"^!5E[##1G=TBQ@RB6JSKN5 #&W^/JN]E:A.RQ!+>'1O MUF&MH&"P'TSV<:M&0DIUJ"Z+T839TQ0S*>@+[/C/^H(2C@^$4JC'O:CE=SE+ M@Z4@5][U4[Z78Z [=!&\[=H.P8X['[KITN5PNHF1_#?A!WX9)*G'?1J#+,.;I1/+'+'%;>WNLED[VO8\!V(5V2?Q"(K:(IEP M;GKU."X_7I,SEH*[&7R\GMIT2P9WT+>34CV/D.,C;DPG!C*UWRZAHON/S# M[*V%-V,"K4ETRB9N%9N;J7H$9\"K8*UE*&0;]N1,%:4Z4P.MTGI,T'=Y>GO[ MEA-GYG92JT.NX*R:& *)<*N,N?*8I0#!B?.FS,1YN_\R&':^=WJC[N\=U:?1 M8VR2LK24F*.,=C=EA6= ;RXA-J3N66('FGH2X8 MO\C$2NG;#3F8'VES,[/6V]OUU1@#RP:Z=S,.^\WC<_)OUW:\NW>2JM!^"HO: MO4Z&2&6?E-V'(\FY:\'65-V+DQ9%8].HYS.2;54ZFHP;NDH)4$)/GXN$)5=2 M84EK]%U[?.[_5/=.7HI_ZR*C(1D68D,GAO(N.HI^"*4<0$(B'3=B>M#A :[_ M);^O9_X['_H<6#-(G]+L3*=0Y_7^AU;BP$W$NMC^-*Q*W\H%.H#W8-A+9 /S M"2-WR0;SMKZ>!(23S1P@Q^[E*Z9@8UA*A0BWKXJRHN Z';V4BP!EC_R2QOI^ M]<.F)W*"E[*\MS!"=][O=LR" GXY:FP@D,=Z"DXJ$B@ZA!.VEN(?T20Q!WW M??W&&GVK\%U_#I[<%6H2D["?@$[E,H>!R1-C'UR@2_" ^\0FP+@$\]4A(&=4_ M4)ZJ[;LMW0G%O0>?G^,$Z)9%GWK>HT3.'Q'>O,O%UK!2SOFE9XS:H$%L<%M5 M#Y T0NK)ZY+[?J9YY*W8A)Y^D_@4"!<'[I%\HU O'M8^Y+IL94-\ D%2RHEY M15:+>.YRJY"[<.Q$+Z>VG1Q333$"U',29:>:1*VGX"@B5#?"5<;;G"?J59)2 MU'.MG,0FAB&9+:+BUE8.KC4D]AR+W-)2#@% MU\AI#87[EC%JZ41W#*4]1%C *3A(/F.H.+O%L5%P8"QK-!LC(&J3)K%)V0] M*AO-BEI/P2MT=@W" JX D7<95-*[1:("U'.HG'3N^D=.8Z@8OG(@=19+$ZT@ M'$)V?5#HAD!>*_'"G3483RG"3Y M:?A57*[EN_#FJ5?I%F"3]23]0- ,J0N[95T"0:\T(2:2N11@)WT4\645B9?# MGKHN6\;-3G. X3WQV0D]QD949S;D4!V?^ 1XE@#ND7RG4->^\]B*T$40*;E. M@/4L%O GCVH*\=]:T!/+_V'VZT^#721L=Z%_B,GEKX"*9C\!C\AE"M\U5#JL M\0"7&.H& T1^-J%WT#P,E-L^I&<] 9?(; ;?'52:,A"EV3O^R=E5K:.?:1C3Y MY;G3&G5&VB=/OH:F&BM!8T5HM(S?M$]>,;^=J7IB/S (Q[V#OQ.J;^JUV[O+ M^M7MW5WS\KI9]DN1"5KO)HQZZA7QU++O]$FV;,S@2@R3@D<@1W/2]K.S>RFT M[28\?MH$,2FX7O8[P :=JDEC;2?=\9,F!DG!Y:V12[1>;R'A7U$:373\; G@ MD=@VM=>8A%Y[_DX2D(C8OS@56#.#Z&^'?F1_&L^!Y2>7BU:N:\WM:.6IWW_X MV7U^UEJ]!ZT__MX9:MW>N-5[ZMX_TR@F5+C&2M=H\9I?_C%$,AL(](T A]Y/ M%KP:X./@SMN+9#UP52;#:5)%GHTW&J_OZ,=!DIQ)O:HN0UJXRF? J?K5;UU2 MEZ=\6.*^+">F.CY1"')U+IL3ZC0ZMF,LZ'ZLZ%1<*(5LUW$IVW4$*FAA'>AX M.*3% 3H0A,T5JU7U1K/.:A;]DM12A/5]) G^'P*\/-W:+[!%V0Y<]X"<3ZA)^]/0@9)W4=>&NEX#\ \#>>#C'R'Q=@O9I78;F%>(M0/O%',/4[3-]TA5&%SC] V:K MP%XNKZL7SW[@]D14,<&6)*LX==J0K(2'FX]"K:#ZI+ HV)3QN*R8J*UNB*VN M3\!C$M&K/OR6 LD?>,N*.6%/X:%7?9PM S)IA"TMYW1]A0]?]0&U%$KN4%I2 MR@D["@>\ZB-G48PB2T^99)VFRZ2;X!A'QFU22D-VW?HJT^A8HV5IC5^#Y"#[ MGX=?>DQ4[8@>Y='"<7XMWL[FI_[/9:O7:W]Z1] M"I6D!45IF[*.(L(+/5^5VO3Q$A_\Q/2KT[5L![NT@_IA@?4*'@P.?P\P7!CN M@AX'WW[*A[^-/:=4]5J"9&JC!ZB+AZ[B%9Y1G&V \8H>1TZ*[9.R5(=R 5RJ M-?,#;)!_E\!\ 62LS=K;T'40V1O\G17O4(,?E*EM"J6;SH^U\9>H#\E)#SUX M#[GYAHGP>WT!4UU+=*$[CTQU6@(12B/#]L)A*QCX2X%,657((.I$O",)K8+C M?WEL2>N2F82=DF-P\2IXHET:7=+FABRR3L@QN' 5O*59'ES"BF,665%#W94X MM;A_O^#!5?#B9@EP0HO1&<6=A'>D(Q99?B[W!#6[M&M['[KP"'5GU=DO20/6 MQ+M)(WRWQJ?U'6&;3QI@!:H[+JW:M1K;2CUA9$M>A=2J$'3$;Z'$Y<<_W^_!)9 M?C>(W@R;GG9".)18:I*S?K4[R=GMM?LO'6W<^H/=+^F53>QJJA<;4.(8Y3[$;N+FIJG=O>)EM00JLS#>!2_0')1'Z"(EJ- C,PFMR M9G7HS<,=WP,RH%?8$48.Z:[(&.&9E)+1'41$5-TI,MM P9GIP-%IM#"S,K81 MB9DCIKBK*;!T77 ;(8]>]2-4WAXL.6](SJ2.%T@$ AD@*5C'/12>GTK2RXWJ]C6-EZS\E5;>*E4(NO)A]J M(F<(=63176%,)G<*9XS6RR,VG7!QZ0R6#YPZ/BD&KX:D LC.].PL%D1G>J+* MI<_P: YB*3Q=-5]9#3CLNZ>R%NBL4:5_S0OM3=LH@1SU=EUIDY_0PUUX*+ , M=9HHB5!S_Q90,$SA@(X?8">]2RPCI4KN(851P1"E,YU"^D(7C+CO%L;8USC7 M1SM)!K]&).VL+[J8HW2A@QA!P1UVG*I#/K0QG!C])#> M^5+98SID7'.==07;UX..9[2U)FS?5$B78QBNA,P9TCQE36 [<4GK&H$+L*T] MZ3J'$JM3Q\6(B%N;$$ D='ART[27MT058"$_^-^\1F\(;8C?(*WG+5W'+C#M MEFFB=WIR]!'A!^2^.E/7)']+>OFZ^(*4=J$TQQ#PJOT8J/B!*N?MG!T\Z6!8 M9QE_BT,1(BOB,'LSQ9YO*>7X21 F(,K!EDAS>E MZGU,_DKY1#'H5=^K&H].,)3;SG%"_//QBM^&L-=I_@[ %G%0>P Q6Y9<[__Q M=C;=$^?5Z1UQADGW!&VGE9OBOZ[5MZ?X.ZUAK]M[&FF#SE ;?6\-.]JGD )T M=I^IP.;S/24T7PN-J*$Q/8YA>O\G8Q5.6F]D:#>#/7?Q"G%_ZH%B,.S0]9-; ME4HZ]X&;!XY^.XHQ-CD-AI0,=9J0C,2&FX[\R-7<=819AP=,4J47WJX'N^4X MV'@E%?S5A&.TV0GA74XM$&;D%UPIY]F3.?+=#OGU8LVMVO_ [?VPF:KMA[L[DW0JN;=D6^ZH2I9T);ES\RE%DY#%:8IP M0-)MS:^_ *D'20$@P!>.W*R:RKA%/,X+P,%YX=?_?-[XUA,BH8>#WUY=O'GW MRD*!@UTO>/CM51R^MD/'\U[]YW_\[__UZ_]Y_?J_+^=CR\5.O$%!9#D$V1%R MK6]>M+:6^/'1#JQ;1(CG^]8E\=P'9%D7[]Z\?_/NS4?K]>O=&)=V2/O@P$H& M>__FXO#E:C<>#GZQWK]]__/;]^_>?[#>__+AQU\N/EBSVT/#6PK?RBMMZ7O! MUU_8?^[IE!9%- A_>0Z]WUZMH^CQE[=OOWW[]N;;AS>8/-#^[R[>_O?M>.&L MT<9^[05A9 <.>F71]K^$R8]C[-A10J5,]^=[XN\'^/#V,)>P!?O7ZWVSU^RG MUQ?O7W^X>/,TXPF\F&66BXZ%P8A-"07]"URBR/;\B,2I.=1YT6=FQ'W5*GOR,1JAT M8WODB^W'Z!;9[-_),C_\.%W=VN0K!9#*]P(Y,?$BBD$=&M6:#R2%%BCP,)G@ MJ%W"\*8Q0H\9P8^(1%NZ![(#X)$!VLCNHC8P&)QYOXT"QX^92C@EWH,7V/Y= MB%:Q/Z8(U!*.1NJ&3B'14 ;QNHDC^O>M%WB;>)/\-+.WR0JNCZC" MV$8P_XRQ^XV"3^5O&JT1&054SWWPF";4")NUQH=&@K(G:,G[#_17^A-UO6B&]OQ?'J5:$1N:LQFECJ9$[Y9 M0D@'-HOS-([8]9@=68??=ORIJVAJ3F'N]CI'CS%QUFQC)_B!V)MF[FJ*0QO! MF]Z*XDWL,^-"LE>QNS5!:WJ]IJ!1)09OT!B'M?BO.X41.M"="04Q:H3APK%, M8D9_L!\>"'I(S";3U?[G^GB6C0S7&K6(L/-U^LB^-+?2:TT*EU9S%$;$J7;C>,GWN?>P MCAJR^#<* & :'DSWK'4XB*,U)MZ_D4O;#9XH],PB?8-):HP9A6',?'IW@8O( M;AC:L"A$M?17"&"? [^.>DV7Y.;-"I=:E[[M?%TX:\QL0PG4,ZK;T(/D%KNH MECVJR>GATB_#[H%#=[3$Z]V=PGXR)UQ*%=3FSJA5-B]A,WM0A,$)%"OG&BQ(G4>;/1C1"U:$-69T2@]_,)E%3,2]E0VKCF:!B M$V>/[^[/(E@HW-AO4$SP(_N_)#[M+0K1ZNVN_=MO'M7B7@<4(/P-D5>E=.-! MZ!-R&(]-^'KW#TK?BY]?7UR\?I]2N#A7%I4]'E66&K/+VX1IJU=Q&.'-X-D+ MK_'&]H)=<$RHL7.H#Y8GDJ;\,?3"??S@R@[O$TK&X>L'VWYD\97OWR(Z%_N% M#1DF\":P(N1N3F7P9(B4&[3MV^%SQ.S55( T0;QVX_9$,C<>+1Z$ N& M;!/@)@@M';@IX/>>Z9J@'H=I&K!&*%DK#MQV@(I)T[LAY,AT&: MTK=4KC;U0%:, 4\WI09\=I'+09P6[L1+L?MF//OC\)/FD$=H6) MU.\@!VW2"Z*WKK+FC M[Z"F\N$%7GI+"[[NQFLV>N^%--/GSZ]>V>]MHXCTW_L![?HZ%8ZO,7&WQ/@,$."U1XO'SNY&7V6 MNXC)J6@HWOC9+\<+_^Z'OPZWP31CCIV,.&!:) -P/Y=OWR,_224M[_/718$D MRKW>&D"_ ,MU;KLKH,UM*T17V#J/YE%Z!R2/,-TR]D.O"-[HDQ\K !.'=":< MN'+LP]FYVZSJG&PI+8[(_:((O+7$5BG0F+B(_/;*D,@,W'_1)9SF0&$R0=\R M>70$!_1/)[V'25:0UAA"$=,>Q02YEG3LZ6K@ID)VFSNB"U3A-14B+VI<>WE5 MY0TNAZWSU::)2W;UB7!H8?&%),I($OW748KH/_ZZ2H.EO2J?:8I M<@2K@]3Y429'(7MRE8'>_0FV9%@Q;YOK/7EN;/N"(XO;CKL_"UL:0^D/+UHG M 0DL\'#M/2[QD.H9T59X.FF.H$:&\C%JG5=E#,*5P>KTI!*@L3^:*H!O]HQ: MQ/>AYWHVV2YL!GD::"K>T"'&(GM8J4%OV.+QS28N.T-E%HUL&['%HMC*R-+A^P&9 M9^HAO0U?;H]M=A4M$LB/X =NFHJSD6N#;4PE7IXM35;?HB*0#=P^[-U;7/*X MYI9Z2SB:W1P^,XE&GH-KC(9@7'I])TO M% ZXV<4B -.LK!_"K2ZWAS]_]Q"A9%AOQ^@)\2YV>IV%8J/>W2AEN"7B#G!* M%Y'6&.5T4AVE]L+39BRN 6WGZU05N^SBU<;*[++.UUZ2+.'3AD(QY#I]/,;*^/9X HHH3=6 :+S5< '.KL.Q,":=G'=1T>G@M2Q56PH<>GPFIK' MKM1D(6JNB&G#I@,IQ;$:$ 9<5:= YQU48F#-KH0O-O%8_L/PWJUOX7)GL >5X^?B.N@L)OUA4F:9!%#@9AA)JP+1M::IB4L%AA M]DZU,QZT>S5-"J59I6V.(B_U5.P][!*=C=]8J,&(F\/ 5*JPB9IK8-N@NE9* M>:P&2.?*F@CPK*XF [@-54U2PGF&B$/AL.FMRHZ@*7748OI)2<2!C!!&K M;94&:H0H32EO]9B*ZP+?K0I7"=F#%E<92=-NC],"XQF=D^FDQQ#PX?/N^;:3 M"+60!:7A,"*'S6M73R6\W*9)A-R)9%X6PW!)7!T (#,I*I=*1OPA &0/9[CK4VJ&7#=&:=RWE/8)G6[MR,UYPB3X81MN;=O:>O.T$,/11"$Q@5A6SYZLM:UC LJ9,8*0'1J8Y MO3BW:/[\D.PA"Q0S4U*?IV*$M!T1Q%*&L5 MQ@%(M".0I2; "B-5)9YHK-HKN#KS<6W@.U_QVLAF-X**2())S4G +-L+A.U5 M$G!.>QA%><>7--?"G09S]K8TNR&P4N+A78#O0T2>6"36*'B,(_H9!RP6/=GB ML]BHI>@K7@V)?4 0I#0=3Z*E/D(9#Q/28AK4!['P!*R&4 M7AJ'7ID5 MF=]:;% 5MX>"+/N3(+E^6=I/BP G/>L;EDO9@C5!ZMZ\+$(A9UU6 =VP":FV M@5EC!+'5 [YA60*BAE%9:H:D"L@9W;EIV^9,[OW M,W*7>!2&,2)A^OY$B4%'I:M0=%4[0Z2)=&VK=:Y,EP97LB;_8%5@.E\98N"SJT0.M.F@'_8X^=)^ M'L31&A-Y:3Y^8TD4BJ@Y#$Q+PG'XS36P;32PIH3R6 T0 T$R?,#SL3!B@)M; M'2%RWCS@I[K#]8?+H F<1<%JQ,IY-7F?E],8J0'1_7>4"G;N>"H$MKH1?WQ9(-Z;_5'T!6?A0\"'? MX H'(?8]ESF##C^&TU62 ;3&OGNX-5_3V1RO\-:WX-7@=^\^)J\&'T:D?U]- M)XOI>'0]6 ZOK<62_M_M<+)<6-,;:_'[8#[\?3J^'LX7_\\:_M?=:/FG]OVJ>$E"_42+*5BH[>&8&SJ.>0,!DK+67F=<=_Z/JX& MWN; 9T"NOI4;I(&FK$ M:=<6'Q*ZO-[L9I$S02I.N3KCI_";)?S =;UTZIGMN:/@RG[T(MN7QWO)^W3* MD/I_I5IV!)+;-]7 M/MM/P.8J6CM5K'CGH@"XT2\.#B)Z91CZ2=/?7H5I3O/QNX]#Y/[V*B*Q"569 M'HBY*X^0/Z<-(9PWJIPZA?Z1>(DM,!$",$I8<@<-IW$41G; RE*4ZV.<+A". M'C7.R/$ Q*,)BM*-=8Q#T296: /A2%'C0@%P0&07'6\,4 KU=+6TGV>8)+2- M(N+=QQ';C)=X1H4IB 2,JCUJIZS]L0YK:Z,*2!B2;2():W&O8Y9[.$,4.#?) M3QQN'GV\16A7HX=%#LB.,IU1.F7V/VN?BK4YJYD& AVC(J2K+PF9_@GWQ+8]O"X3,BCA<>C>\::ULP3J?L_ZFMU2U #CZ+4_EL@,?2@:"O M<2G^RJLK^6V*!"3#!Y;[XQ/8@%&]69N AY6=" M1Z'AM.UI.Q6PG^OL(NW3 I"\)2MBCAYCXJP9.H/ 3>MSGRY!V6ZC.D*G4O"I M]EFBBM;9,33=#FMQ=#\$F)-#3XKU>;U'N)S9O[YM.#+CV@N9%30FZ%B$-5=3 M-7 SBFN8F%N/4BT+ROAP\?[=!^NU=9R!16BPT(O7EX/%\-JZFM[.AI/%8#F: M3JS!Y-JZ'$Z&-Z.E-1L/)@OKAW0NP/$8SAJYL8]VT2NGI,L4';CGJ6$E74)96T Y0E$?3;-V7?Q5@WL*FKLLJ5I8Y MR=!GVNO:>UQB2=!II1$,!XZ4"JB01V6(U>*>X!6-O<6 ZU_EMC!Y4M:0J,,S M%T5\NE\3U_1,=NA0PG=#BPU,>N!JDIR'CF'5,KX//=>SR79A)SLO4YM*WOP4 MM#=PD(C\HVT<) H4,,S*(SCI:V69,C'2D$.5CE#B#\O$-<[ M"PA3XLN/%6$7$#!FVS"4K75XGH=#&P"XGBC5H<=K&4B1U_\&1[/H/T!I.;.(H)8DYC]C9,4BUB9TZGRR:+?F)= MY^GDS<]Q%ON.EHRU1"A(OK>2U9,-/QC0J] 3JSN5!!/2)7%)8?I:T"BC MJ\%D:0VNKJ9WD^5H\MF:3<>CJ]%P8?UPF/4?U@^[B5L+XBJ]F$OIPXN^JM"_ M$5O"_N%QYL:_BL,(;Q 9>_:]Y[-J9IG7:OA^HHICF ^[JLROP\5?'^LVW*TZ M4'!]/Y5',>S6J26]E9C8IM=\C+>V'VUGA#U[OIEA2A5^"9+2UB;=-#4E\L 5 M&7[M4_\*QX\"-UEI:Y-&SG:HG\>O^PBY0W+#9\3@>5S335H4Y"MI:SX^J]:) M4X*= ;:D;HXL*,*P74E; &ZI0)VH+\8C>;HOR_,FT@$V:8LV/WCR('=#W_= M+0KDSGXP'9U;*B*,L%F 35'Q]K\%5&0?3 ?<:E&1 6PZ0.$)!3&:(P9BFFFT MPF3#/%_3>]][2"^]SX^(F5:6WH8VH7LA_35DKD\U.8CZL MK=;AT!99S$K2I>TSR!=KA*(QFX%Q1?)0HK"Y >Y^;(&[8@3A\4G^MJ.D Y!8 MP3+9*^,+C."_I!#0[@$W6: 8IQV$8+]RP3JI>I1' @#UJY?;-[)O_=C"OL5' M#A9O*CP3 &:ODLE9^KLZ MVJ/@":7E*<0VEYH#0MC.Y#*7MTA6Q[0-;BKN "=^L JNC;')2-1:R'(" E7V MRS.L(#N)F:@EN5#BDAO%1L8-HW7X*D(*D.-_#]H'H=HQM* M@20MGL6*D(AB>!4327U:>1>3 8*-<5&.(B#V#7P??V-7SQM,KG%\'ZUB/]'> MYLA!WE-2'TC.3:T13(;=-<9<+8R;X[5 8Z5[OF\[NZ>_PHC5JWBB?V-2+'9? MVMID9%HS^J@,.T"+[C/&[C?/]T>;1]LC234[<=EU46.3-1D;6THBY Q:X%\ M*D9A3-B*GZ,0D2!DWCH\F MNXL!-%"9V M\US;T1^((/8HHD=)0IOA2_3%)A[;I4?TYDDO-]&^-6_#;'&R;BTU[]K8<%ND M3F=B-'@@".TJQJ9&IE%PK!R;PT4J(7KC=,O\5JP_U1!OG:]S0E7MF$; <;AC*/M96'ZI:[3=N ZN$.Z.P^0GB00L&9S6W9+1?;,@YQ40/$ MI-JA'&F%WPL!9YL;OEMQ:,O U!P] ,G0P'U"A()(@66@!Z&X5OYIPV[YVI;) MB8<9( [MCQ%V+P]WA?B]?PN?P1 W[Y9;;=F0Q/@!XMDU6B%ZJ7-OO(!M#PFL M$R0TZXI:=\NQI@U+I>B!8M@]U;W#B,3LN+\+[ U[^XR*%ET5['$A5[$W3)6I3V[):E;=FBE% %Q-1";(Q:(%;7005- M&XN$:)U7BO?*COW(5*;W;OH^X[O/^.XSOON,[S[CN\_XKD#]/N.[S_CN,[[[ MC.\3^O<9WWW&=Y_QW>?I]GFZ?9YNGZ?;Y^GV>;I]GF[5O:K/T^WS=/L\766> M]7FZ?9YNGZ?;Y^E"8UR?I]OGZ?9YNB#8U^?I]GFZ?9YNGZ?;Y^GV>;I]GBYG MP^SS=/L\W3Y/M\_3[?-T^SS=/D^WS]/M3!SZ/-T^3[?/T^WS= 'D"?9YNGV> M;I^GV^?I]GFZ?9[N2\K3O;$]PJ0%W2*;_3NQ81Q^G*YN;?(5[=SI3DP2PY1> MEB[E?C%+]V8PFEM?!N.[H74['"SNYL/;X62YL'Y@$UO)S!9>6<>YK>/D'3S+ M7%N^#_2[W&:C6C\3'#]2,>&E\>IU[7B]9H Z_/F[APA=0>OMF%ZF>'E5NIW- MI_9685]V9:MB:G;SE:_X [S2&%G-,8"$SNJ),9>S:O@"8? H>(RC,$'L0IH1 M(.T!(9BVDLQR&'M->M/R;/^0;$@OR@Q08?AM<\-V'Y';-$D$F[-D M4S_#^-RC;?NX(H[:5JFMG]_)9/QNFU)0AC=H77R! @K=!$?Z*OB'BBIX.J65 MS-EKWKWFW6O>O>;=:]XZFO=[;O>9^_YIW1QX1AL)D6+U6G MSB$)R,N0=W0=,%?R_V5:F\R.:Y-M0H2-WH%F!%.M,=H. I?%V3TRV#)50G5N M/1]/RX/.YM/9<+[\TQI,KJWA?]V-9NS6DRL%"O^.>QJ>#=SWB2SY7*AJGAEFA$JX/ MZ06JM!>H2U1+ZR4K'J4$ !A31=E-]J+?D>_>8'(7 MHL/=@R4<4[T>35F,$T5SS4[")Y3^.&2Z>NA1D1X&]-I!9$+0\IP0KG75I*=E MPH 4N^DJCVMX1+94?*1]319,:4H,I B"N\WS?J,"Z<>S,XG"OO^3*@ $/Z4>62DS%/N"OD_)^:2(H>%%@Z@BL,:^J\PX M:0_0%YB2927#R[!I.R:4EE1QI-C<>,_L+SF/9!U 7R[D+)*A999#7]#:<_P2 MKA0;F:RH6),3153,4I^5+HI(G%1!& 7)4T\HE/-"WL5D.<2:G)$CUOW32G/V M1I?@A:O,-_,O6M6YY120,41EKL"?? 7P2-6)3.1H:$Y6;RD]-O%&2,?"=]-/ M4G&8OB=D 5(#I+2?Y:3,?S?]+I6,E'E(@=HH>D_E"_-4"E'Z3,0U:)-G!085_&I"C$3\+BYX4%?UJ72T!P- ,F-$$IQ:2=Y%] W M_6JK'5IA)R&@>U_A2N3.4NH)VD)0C8-9](RZ@1-[7U@QC/O'TS#N\7"P&"[. M+&Q[C,(0I:2X1J%#O(3^,C>LM,=W;4\0Z+8*).Y-"+T)X3LT(6CL4\SF.5T- MZ,Y*X67'B"2J0M 6CH51<4<(3DB/]PD%XOC+DOX5ID6)Y59X[5& M!%%(Q3%W4=%%L)6W,V,J6538Q$^;%EM B(ZH*&''-S +. &Z-? W@#(37FDO M<_8[183R[G;))GB&]CJ&#R;I4X!>\) @-K.WB?BR!U72-\B$=;75NT.PX57D MMQJ"@!9J'MP_D/>PCI [>**_/APK]2!H*=KFEF' ME4QB[6?IC4)M0Y]YVW6;51,OM]DODONCS@!G9V:J@J3I9XB.\$BC\'D-@=P7 M]652Q*L60^U++%N#U2I)^D;IRX%;H8E+U!#"I5(L3'NSEPCZ5EXZQ$'^)6KQ M#5W8%,)U0$Y5.?R %,#^6O[RKN5Y)77LV?=T=3/Y.ZA],1K=\QNW\RR^[SX?!=X.Z<3<@=/CNTZ6 C>5.WXEB=\OYG [P7HPY( M$ 2P:UENMATS\U,[S!0B!Y]=5S$AJ@[TTT[=&EK>=/*((#1X(4BCF)NL P:%547BS+)2A MV$901_7=1A1IT-RPW80*THA4.MJTA'9)F_5L ?$Z6SU$?;>01YF 8_+.IGT M-;;)W3*\ ?$U^[Y!$=!1L.-+*JC#YUW%_CW5!%RO-Z1)+V2;,E&/*E#M+9D_ MDT_+M1WLF^N:8#[HFF RDUO)[!:;WMK/;\XPDU'R*JL,<*O,DM@N8N#(;3&GS5Z(!>84L=Y*UFC8+V0K67WW8UZ' MVK]6*F&7M >$6-T&^"7%T? =2?TDEV@TVJ.8K^_4DE:C30G0[-?0;BJ-!$3# MJ;@(-/BNI^D8U"!J"$2+6D33=U&I\Z:)40WY;IHCR,%U4W>+/$//31&K"8I. MS%8E::AZ0QCW\C0K-]6( ,AP+%'Y* XEK%?M#&.WUY=TQ;M]#M?SX*WLL8;R M;A#XJ2>XBIR$]VB#!-C,8P-93Y4^5X4# ;S$./SX+SXX86R3L"M#-4Y M"NT!AA+%0E_)JCHCR6?KA\.DUF%6*YW6VL_[CW-[Z\D+T'25IYVTJ*^X?<=;0QX&B=.0U]!\ MM),R W+O>'-0,?S*>@XBJ>>.WQ2(:TXL36+ZPP@DR@J0- *"UQ#"]40F0KE" M%1SX#9,>!P\1(IMK=!^QUW\DFQ"_J?GPA$K;$!\96+R0;D6BQD V(YE(H_8P"1&S_4%/H MF%(6QL0.'#3#ON.RK90UL2!>"T MF8'C7_3VF,[Q?XH('/I+CWU>0R 'ODB&1'2'<=!?VF$"C?2(+S:"<+B+129+ M\"+D;1PYPYC@:^S[-F$S+1X)LEWQV2%K#>%8E].U%(4V"+Q<$QP_K&_M*":B M-[-D#2&G-45P*WPQH*P*7K)*V4H#>$%F%3_3EOAI60KA"D*.A.>'< MO>$JI&/ANTGE0L#T/2$+D!H@I?TL)V7^NTE]HHR4>4CAN 3WN]&X[,5">1^# M[Q6J("/R$Q;VXC-,$N-A,V(,2,P4U_2L%E6'4^H)045OA,,GF &*8F/NI.7> MG43_7^*5S#>#H.GK<^<$#4BLX&"SV[LO,2&8V7:O[$?Z1?B A-X0$&X#C2PP M,8K-L5=P8>:!LXCO?6_C%7,V%-I#".%4YH@"/D;(OY.&4> 05K=/E0LGW2 \ MEE6?&2=HF>3)X.&!H =Z" KVL0K](;QQU1B7./A!.J#R_J1I'(61';#0[I(' MK,JZ07BK2O\@*D4+$NLXV%WA#=VDV77B!J$9(@[]RW[0B:X6C@#AO:I&- LA MAN!Y^X0".XB8W]CWF%-8BZVGG4$\8M402T^Q \3-?&3 I1UZ8>KVF099R[GH M9JW>'<1;5MH<5<>O=3TG#PH3*Y:/-&<7_;V,[:R8/"U'IW>WK*IK"M%&KV-. MC1$/F%0!*^>4O'>WG*IK%M%&#T:"W0(%%(P)CBH_"/?3N_>27+IT?"N9X-R2 MYO+!5$N4D1.\CP;^;2'!1$/)QM[J.$?L^B#[\_.Z=)!:YI >$ MF##UD.029#HA^0-+[>::UN1#)$@3$U_+S#8O,XS$*PY@YF63AD-(> M\*Z>&EPLX +6SW9C.T@:Q"!N#N^6JL&?+")@F9-D :$P2E+@(E:8%+6./6LSXC'_3+D3[= 00L"C NUE*+1.XTG,L)BNKNUM2)G[)[+) M*-CS_T5W@44Q8PB*6.+K!>$ MP$9=ALCP 7N\*,=*E7>#$,A8^2@!'A@U1X_V-GGG<[I*!8N!+V"5J#&$P$0- M!HG0@!&'D0EY/?RVBS?Q4*@;D7'R/GPF(B,SDW68RCK.U4=F]";0NM$9O0FT M-X'V)E#H)E#X,6+5?-M]C%@?(];'B F0:?T6WP>,29'IGO[_I #\J$7_0@]X M5GD=^A>0Z9[^/U$ _JFU_Q1ZP#.JZ]"_@$SW]/]Y$'W\H"7_A1[P#.LZ]"\@ MTSW]/U$!^*0E_X4>\,SI.O0O(-,Y_3^\HP+P7BMXN- #GO5<)W:X@$PG)+\8 M1!<_Z6PYQ1[PC-\Z)"\@T[W(GUO O))U&UC ?!]Y]1U%7IU+3$_3,5=G$=-S M91.R+:L<(^\"[XJGP:0B,F 9=1?8&TPB[]_(9=XY!NV,H(T7;P9!\K+4/L3O M"H?)>Z]*O*PP*KP;I0:[*^ +2"*R91,G.'!B0I"XW).@,;P;J91_(C0 L>7E M1DE6CP\S&R79(DN'JQ5R6!6*&ESEC@'OIER1L5SLC$;*+-8V07/T&!-G;8=H M1O #L3<5:Y9\.GW_>_'[8#ZTYL/9W?SJ]\%B:,WFT\_SP>V9U2RY\NTPG*Z6 MK$!E3+:+"#M?9?$QDO9=1P7$]R'Z.Z;"-GQB-R=YH(RP-9Q8F5)6Y$(%1/@8 M#M4X!4OJL9:T!^*R+A&S$IX ":#) R8/HN&WA>#3+A4N"3-@&+:&?\>L"B)G MH9<9N91ZFC-X:2"699)DR^O>!"8R%C.@3A2)?4WG43"(HS55<^CMDFM/J3@& M!"N8)E,K8@KH!L 'O@BR*)-4N3<$XUG%!:N,(WBNTHN*A]U1<(/IA46/I<6N M$*QCC?*SB"!X9LX1(Q4SZ1XD\=BFRJI5&Q""6:U1QJNA#5<W=^/!_ M#^?6U?1V-A_^/IPL1E^&UFA"_SVT?AA/%XMSL+\F'I&RI,1BH\X/V=WT.Q&F MK,4!2XR5V5OE?>!87?D,R)^;4E1 6)3V,$F-K8*V4 RM*E*6Y8L ';/\4-@' MI>97C?X03+)2\E'EU"GT@&Y< M,MU\@B)Z,;&?9RQ8CA(XBHAW'T=,XI:87C;$86>U1X5@$5?C;VU4C=[2YN@) M!3&J%@5S<7%Z'9L/OPPG=\,S"WK9D>%@[9PALL)DPV) I_>^]Y <<,/G1^2P M,\_;L'H[JP7]-5S9#OLFNZPU-7@CSLLK>B00.NP?7K2^HN*_SHF8ICP+G=-Q?"5L99H5V)BFP4H MQGAK^]%VYX(1IZ#QVYF\!=:4PN.KS%S,3)>\J[ESE-U#FIS W/VE>3+E:_ U MLWV?X7U)NJQ$P;GR/A!N4>W*2PD! %W$=G2XH<3A 3U\=OPX><\\#!']GTNO M%?)]1&\D"!>N3K8./;) N)S1'^R'!X)2_*>K_<^:5[631U8/5[7\!!9>6;LI MSN'J)J".M*2GM$LG+T7]"Y.]X/&<9J)&<.Y1*F0_/B=UBDGWSW.QZ@?350X6 M[AVHI"V M^3$XK.GN 3^5AX>&/VYGT9\6^$T,OV:7*E(')\;. 6^#4+2"\^* M'C[)D M$GCR'!>(]>12!<@)K=#;]]IPZX360:H,AJ77WL-0"=V'[*#RZNOCU M9_6ZFE2]])BAC)+AO%W^V51V_R[O9K!^C")*N>1B](XGY].5@, MKY,XPN%D,5B.IA-K,+FV+H>3X9.;P6SAJYL4_W M?0&MCV;:\')[;#-+7\ 8?+.)*PU0;&[\SHL^$.\IX>.QL,'<"[]*:YW+NL"Y MLS7.]'PI"!D13!?RV,.VWP!+\]#E78!$2*K(*I]'/*1,AVL=MG-Y.OII.PAQ MCRHB=A(6E$>C>Y/(DIV$T]4H<#UZHXIM7V"*$K2#\YY#*SN;!', K&(JW!RE MH9?AVGM^Y=>P0Y="CNSL9K8-HR5E'< M]BPIHF,X@CM9WO)R0(4V!K8V411BFTI; 6O#&D!E_(YH!"Z[&Y:^B]/.5$"T M0JZXYW2/5K WG/:T>?3Q%B%5-5+2'H(ZV>9:R*5,BU M:B8X^A-%<^3@AX"5H"K3Z9N?#T)AKW;$L$6B?0^BF&[[-YCL?F+M1"=TUT! M*$UV9D(KH"3\:(@YQ91X+# ^N%I"@>P?NG"$FB([(?#,? M$5%MHRV@88B^0N]X[BN L(03:O')E4O#DJ >"'5L;@M@2A50HD2TAZ&4>[44G4T9.T5#WE.DL8 $!0P MB;CQ#;#E:+57?$&\OD]G#3*R-H# M9#&(8,0<'3-JA*0[8B^.0*HT3._2J1FG5(-YO8,'B"VB=_#T#IZ&=VFIN:'R M4(:,#S51/_"MTE[9O6%"=P'F?Q#E/E4W,5,5$'W,-ET-0B" MV/;I9D1/@26^1,Q;PUYBNTP>.;2#XJL)508P?@5OBI>:>,._L[#*P5[$FK+: MEJQ6[1/](^3<6I0O+1_K7%I2>*P=0)8=N-8.)/&]!6X!R6O&1T;_('W3CM*? M82$MNR_MTGD@=N21Y*#91R%+KBRBQN;O*SKLR =6\S$R'1U?A$IZ'1$W!W() MD0N9G!]MWCLD6Z.\O'Q))PAWCS(9RE66+\&G8]H?C^!;.W+6HIR#ZL.83T_0 MW:^JXPJ =^(G%BL.!.&5Q1KR6Y6AAK;"O3Y]XY$P6G[#.]"FJX/4(O:U(FQ^K&.LSD)F[4&SLK"9 M"+9I\-DC'KDS4:[,XW%,\SD\D742^LH>P9M1N2,'J]..O^'E]C1-BW)_RVI? M\*=7>T\)+N#=;Y6M$T*(LO0U*.-PP?%+G(/<<@\8TRPTKH8D<%WB($ZPR-W1 MCY0X4B'[ZA$?KY+GMMJ;$(@S"(!0B26]#;JW89U3T9C$UC>=WA!\6>TOPX,5 M3HL-YVBK5B36[!6?* M8C!?E+]4+N\'P"CJ-(F5RGVV/O_+?7>R0R)^%Z*;U'0-1PIZ82?3O]RW)[NC(2"YY?D. MCII*]K)V<$M=Q;0#13UPZ8)TTG]H>'9 MW".HVKE3D?BY2Y%0I< 9>.WBS<8FVYTM*!S$T9I"_&\JUX$[>+(]GQEZ;C"Y MB2,ZY"@,8SMPT%U :;X;AC8L1BN%NKZ^GVKY^E(4++RR4B2L(Q9)K9<#'M8* M$RO%Q-JC8B6X6#MDDO8GL?9A[RD\9T_A-3W4GQ*/[U$#F'NAK%*FO,MWXD>4 M$\&T5K2'+1MW61+H+.L"Q,VG(JM\'O&0 N"]2Q7LM[G'0:H.JZ1< E4+R^J_=E'U=5>[.[$EBC<@7BL( M>TY)-5<>V'WI7(WJCF+IZ*QB;A_!VT?PGE4$;Q6:ID$IIZZNIB5//,\+C^AM MEEB W.5-89=QJ"81)RU+WNET+SR^MQ6:G9,3_^B"T/;!_]R4#SY)O=T!T3O. MS]EQ?AX.I#[%MG<@]0ZDVH]D*SKK)>TAV"JZ@D7\5/L_D LF1.Y@R=$[ B&?$< M:=)M%[/WU_3:)'Q!0IM/3OI,<-CX&2V;J4_3U2+7.0F>4"GA(MC&CMDD!-]Q MQFZ39(0DP.QVQ3)UD'L=DT-.?&JJS1H[]R@(?3D5!GK!>;05J %)*NJNACU: M1G;GYMUY0\)TDNP?P&DQ7R6#YC:^4'9#.]W 3?5LAU3H)7MN8X")K8 M1+7!Z%1D/X$2V<9I"4V>[\M)>J]M5I@CQMG]0Y>V$\6VOT1D\UXFTEU#TJWG MY5WG8MTU/:%)=C,&LQ%[M#$(/>>+[<<=V#B+\W4KI=TZ@MJCV@N2Q2]);;!! MP,IX(I:$M\3LI]VQPOQ@K?J!U*?O5E+/RC^D3L3O2G ->)/J M6MD)^5EZDN M::&)?@W]29L4(K5*6E,6"(#=+HGN?5U R QM>;2Z4PP>'@AZL"/4B?I= YYN MA1^6_ZP]JKX@6>]*3S>ND)]'45LQM5ZFS!E0L8'JTK#<+U.R\YI.!P)\,F&W?KPEG3KF&*$#LC MZ-JZQ2[R=3-;/]7);$U >;V#99?6:NV@L1)P^AS7/L>USW$U?8_H1 M\/0YKGV.:Y_CVN>X=BEJ-[9'$H5[$(;Q)E7*62'_&X*81HX("J.Y'35NN5*? MM\^!K4&\EW"EYV%[<'"T89-2F/"%9[ZV1#5HTMC4VMNC^07[=!CVLEI76Z9H MYCX9MA;Y7KJ@7GM/GHL"MVLQS<_['2?"UB<>?.MHYCXV<"(*?+35-(E>O*M5 M["]3X<_:0]!;07LK:&\%-7UF]5;0W@K:6T%[*VAO!>VMH$VJ!R_NN?!.[9'- M/1?>_6&!R)/G".XE2_MY=R^YH514EXBF!G^YQL*F* 1(HAJ*(ST6)UCBR/8[ M2:I0F[HW#=:C'R!9G1'L(.2&;%VQ.EEVX.Q/_O NH P8T1\"]C0T>XN)2YW$ M4D.;^3%+ZLX6U1((:AM I@\O&::BD'4VE+NZDV%"^X M$%_7I(0FS'V.Q0NMYP&RCJ M6^^]Z;TW(N$I'!]2SXV@[??DM1&0P"P/4P5G1$_V9U9"(JG 3<+AWS$]@4NV M;[6N!G9UD2&]S5U=C1BP>2W=OE4[ ]F0=>1:AX\P=EYZN5YALF%FI=2H)-U[ MA:TA[+YZ0IDSLHG0 JY2]3[PW@?>^\!['WCO ^]]X.8EJC*ATB-Z%-!+39SL MK]-HCY"G4Y_VIK?IR:P/1^\J8I"DG"94]+[5=TQBPNDDWM85ZN?UN? M%I#DH;4E8=B9W3Q\O9N[ R+#]Q,NXLW&)MOIJF#"U'44OJ^5XI4"8>&55?09 M]J["WE78NPI-'YN]J[!W%?:NPC-S%88DRO"/_NO(._J/OY;L\)ZN1H'+$M)C MV^?LT9)V+]SY)\$< *O^\*+U'/D)>N':>USB81"Q\"[>UEMI!,,[:JF "GE4 MAE@M[F'B;Q/67+S_<)&PA_URL!UR]SYN"Y,[7@V)8E3GXM/]FKCV"'+H4%R: M\QJ8=';4)#D/'=CQ!N<86R)R-_2Q)7UL21];TL>6 #5=G]A"^]B2/K;$D)=D M@H.GQ'?8SHM=^O._W B7#HGX73CX#EC#\^WI@/9R W1@T/>[6 MY/Z=A7W8? MPM,$#;]#N86WD<,.TCB/TKHF@C1>P-+(A_09CM'LHX^:H.%W*+?PMG1M^%YX M)0X81/XNEL8-)BODF=S5.1!T*M[=O^7;%1F_)P&."0KA;>QZP'4J]MT_#0R MPM!61#BS/9>BL+2?F2-_C7U6S(_^P">83'ZUA^K6 ?>NFEU=KCT\%@.HRRI=@GBJHWM.2+8CZB$O=+[Z,%WO M)?%]Z+F>3;8+._%')M7:Q-$SDO;F(^?K,B^W$8@1-;S['\%AD;[3U9+N>*'M M,'#DH>\*'8&$P91*98Y3"GBU&75Y(E[E89C"+A!"6]0%["0<4XA7&_376^BB M,)5Z0W4?F-($Z@>^5=HKSS#BY,57,VE**G1Q!G0KZNN7E(1'-"TC+[%BR7=1 MS^%CNW+15W#H@P/:#@YH7&;AD-6H+8EBO_&B!)',GQ.;$H(]*:)G)/KP[J1\ M^]7T]G:TO!U.E@OKA\P,_[!^.$QR#B47QCAX8+7X][)V1$562*&T5\>;7?)> MC+^E6_0@#%%TY=MA*+']B)N;-_UH,B:[]L5HF3V*>'!)#3RR#D ,.V425\87 M&'E,5SC9[Q.+R/YQ#GDND[0'!*-/N;!E62-%QS!O"'+I9<-V/)\>HI+=C-<0 M3E&!"OL8#R%(O)#N7?RF0'8ML4R)Z0]CIV)*[W250B;=H'@-(>Q+,A'*$I\' MOV'2TQ4ZCDI1T?E,X*>@5-B,^2K X(MV01(V!;$DRZ9+Q <:V=!>$ MR*$W0I>!)=V7N"TA;$QR81^Z-W' M;-!1L,"^388!(@_;&YMLPJ7]G"IM>T,JRX1E,(F#*&H.".'PD,OU4::K:WL;LL^B&.2* T$H>:#$LSI( MFN/BV(Z:X*%L& BI^PUP4(9BZ_R;T2L1!8?.FP-O1KS \1YM/]T.YLA%].@N MGGR51H"0EZ[.-5WL0#&,R=#=(PZNUBS&8Y3ZL;!?EXO"82$D7K?#6B'*@+2; M N9J=Q 8Z<1:NLL)!D;#B9+RPBQ@BD3T&*X81O3Q-(QH/AP/EL-K:S:8+T?# MQ9D%#QWCUC+TV6:R+,++;>Z+TMLL6F/U]?VKO,-2@5U]+7_CQE&@M?PK<>_6 M#NPT(%58=_ZTR1D7^^Q;M%_KOIK8+#],,VD(?4Q-[[+"=E_KOI]SYDI,Q#:OK]+N[^ M5.8N*N]FSFNDBA*_)+S6AGV&+J6],6]!AT8B]A8;07 &56%K$8_636"'"6/R MZ,?AC&"J.T1;GEE+V!2"QT:'V')L %FAQB@,$9I2P*CN&SR,D1TBYC&>KO91 M]$(O6WE'"#Z;*DM$!3?@/)RC 'VS?0:U!@-SO2#X:YKB7@XQ0*P3X)?:LL-< MH1,]K8,_ @1G3A66:B%9R;[\Z]N4N#O[ZW_\#U!+ P04 " #A@UQ6OSJ= MS .C )7@H %0 &]R;'DM,C R,C$R,S%?;&%B+GAM;.R]>W/D1I(G^/^9 MW7>([9LUE-Q2*UO&45N2Q*FCG965LD$)G$" ED!P"2V9_^ MPB/PS$0 @6F__[?_\__XU_]R=O9O'^YOB!LZR8X%,7$XHS%SR;,7 M/Y*'<+^G ?G$./=\GWS@GKMEA+S][IMWWWSWS9_)V5E*XP.-1)\P()+8NV_> MYM]W[\G=I[SA)R'?QFMMZ7O!'S_! M_UL+ED0H&D0_O43>W_[T&,?[G[[]]OGY^9OG]]^$?"OZ?_?VVW_[=//%>60[ M>N8%44P#A_V)B/8_1?+#F]"AL;12J?O+FOL9@???YKRT+>!?9UFS,_CH[.V[ ML_=OOWF)W#^E(L+7!DRRYB\G[5.=WO[XXX_?RF_SIH*0&^=MRW2__U9]^2=A M.$+^E8<^NV<;(KO_%!_V[&]_BKS=W@>V\K-'SC;U4OJ@#9(7\U&11%OT1<[[9AD_?NLP##'T'?YS!'])2XA]_OPC%Z'"^ MCF).G3BC).7_VY_JON]H#Y :B)WSJNB4.QDS\6>+)=(6WSJAP.Q]?.:GOXWL MON'AKEY4Q2ZL^?+O_KK';YOI4E&$LRA,N,,Z_:AE^76VSF44+6"P9L'9+U\Z M"/W?/F;C. U<! 4:]0]^AJQ9]4IDCE6 M^3ND?E4KXF"W FK'3C2*&G%YO)Q'E[A&EPD#XCP($NK?LWW(ZS!7TVP! 5*G MV'&@E-L@#YA:40<[FZ)*%%E[$32-8AIQ1T^/N64K8?:=$K&A9*SA=RYX.P"]RN?;FNT/OX><7#5JI)% M5.5+I&%4+V-?M\JI$2 W?[Q,I,>Z%KC[F=.T0!URC:L3#;U.DX>; I M##$+MVK;Q01)GFGHI8/=7,&GCLCNV=:# M [@@_DQW=;-(33/$(=>D6!9M=6V0!EJCJ'U]+ST?+:@2(#M_=$VI'"^4"VJ4 MFRRD+D1,<^I?!RY[^9_LH-7ZM!WZH-*H5HVJHT:HPTHGZT#72\D229<(PK8B M:R+]G%0_3^KWQZE^DP77=>"$?!]R>:?C2RP6A1=A(H0Y7(2N?OAJZX4^\(S4 MKH9A8Q?406DF^4 7KC!9$6$NM),U_2/N6/O0OQYRQ_"YZ!-^TK+I<3=J7JU45)?42@JY>X+'B M3E$G@KS5+90I=I E#M#M_R.AT]>X+2&XFGSI02C1M': M<#QJNX2 U(D\5DCF>YL9!\M!.9&^>5C.M94)X_HY9U0S#AY]C3C8ZA3)[S:7 MOD,:3+4B]K[<*T-'4+,T?(VO# 5E9AJ?(*N(?_<8!OK=_9HFB$-#IU 6'L?? M(PT1K9A]/4L2))*BM;W%B93:2Z5FVT#\PIR$BSA]^V[]X,5^W4A2TP1QR.@4 MRD+F^'ND(:,5LZ]W22HDW)"W[]ZLOR89_?GC9FK-(HUF$P3/ Z>0V^O+8;<. MZU0]_AYQV-2JDL5,Y4ND 5,O8V^?4M2((C=_D$RC352KS82CRN6+\RA$9IK; MO9IFB,.D2;'C$:;6_WJL>?*K$! $1, MX]H'*RW-$8>8B:)'5WYKVR(-.2.1AUX 3I\(Y^2)HF_M'O"DVCJIMCS7-JK5 M=K*@_(WY_O\,PN?@"Z.16+VYUU&4--R-TK=''Y8MJE;C4M,8=6"VR3S05X'\ MV1] GV0,B.)@*S8G5OBY4#C*%/9J%9XL/'\-_22(*9KPT\DZT MSLD31M15L$ZGWE*NWJ55OTHOT_(+&;!MR_5.SXU;HPZI6 MK=,;]7D3U"%5+^D(]^HYR:C:O%H_NFHRA(BC46VR4/JRH[[_(8F\@$7Z,>JX M%?I0JE6K&DJ5)JA#J5[2@?XFB9*,JJU0FD2U2*JVUJ@V62A=[AC?BG7@SSQ\ MCA\OPMV>!OK12=<:?6@UJED-L=JFJ$.M6>*!?ID1)XHZ2S+4Q[;Z"GU-8K:>N"MDZ]MA,$Y;6SX>>)ZPDZYW',8*?4"P--;N'&QH@# MLEW)+!SU+9$&HX' ?9WS^N+JGE!%F]""^%P)?=.)Z"/S_;8YVU$CQ*ZH5^IH M$51J@=3U&@0=N@0"FK9G85,H%DG%YIYRW25KWW.N_)#JYUG5-N@#J$:E:OR4 M&J .GSHY!SJ9(DDD35O!,X%:>Z76IDZMZ>Y7A+L=)+T)G3^^/%)AK-LDANJ5 M<'U*JWQ+)_3!9:+TT8V+AAZHP\](\*&W+R0/(IFLB&)#2GRLW<*807='Z1XI MW2.E>ZC7?8J"*6H&J[ER6/T6<6C6J)&72BF^0AIL=1+V]:R45NTEPNG+6)XV0.W"]4F57K;9 [)0:07L#K"1'?L\(_G_S MKI\FU,01Y(A;\1/Y18K0B-"89+R*9V8GFF>W@P!^L8&1GW'0< MR.,=W3.'"4'6/OO,XOK[&(9=D$>YB<*5$;:A/>*8-A*[]SB5$B<%]141]%>3 MWM!X8GP=MHS'LVC-2UK[D$*5^G[X+&? &['H<\-D'6\2G]"LP[^\_?/JAQ^_ M)UY ( !E]/_+V[>KO_[EN_2SMU:"_W,(-3-<5I@K:@[]Q@[( []=V7+8ZULC M#GH#H?LZ?T:Z%/+1M.'>.EQ/J.WY[CC2"3@3B9+]WO?&>$S3)URO@R>A7,@/ M M0T-CEJ@CPDZQ0J!V'Y>\1A5RMF[PM7&3$YHMJ)K&D4LA(SM_$CXVI=W3RT MU39$'C]ZY.ZW"RA%,;4;]]Z'4NE!V"'(8KN>+AG/#[<"47B\\"%C:@]'.;\S,.3)Z#& MG9#'F9G2YFY8MR2/-!4M"6+Q%.)5V,ONA%>_R=G2!3F^FRAL--7%O2EJ)/9$ MTUQK&Z>3*BUHD+W1A&^>%3@29>?91A:"4$@C>L.$>/?>]C&^W?P2,;D+H=OL M:^F#'*>,5*[L,S=U0(Q49G+WWI_-J!-)?D4D@[-P'[LC#J:LAR@%GVA=Q2'96H?<6:<$HWT6*#]8?EEG37V;G2%E] M15RV\1S/VH&BO(1[1P]P =?L3TC9'# M4K.21U.$FI:(P:A%X &#)Y E&5W[4X0IM10S!"%'KUWCD/L'&55OW[U_*R,+ M/LD$_L ",?V/80'RFQ<_PJ+ "[;'^U1F/9#&6 =U(= ,FEN.-C=T$C@DKTLM MUD7Z_LD-TC0.3Y K@= (2K#'CXRLTQ1!$:0(@OSVLCA[N/:]K90U(I[:U75% M[8I/I2/-MEN[X<'!C@0 M)2];Z9A(\J0/,.7ZZ M#$_6*7VI>EG=N6!N2NLOG!SW0#SO,11\M"LG M.0?;SQ^GU3NK<"TK/H>!'&"JUU"(7VQWVEJ<36P$=>?7&62*^6X=BY?(FP;N";5,PM6VQ%I'(Q+C$.S$%Q4]$W@ MD/.%7-N-A@F4JS[RMAYM8;!]8'SWD:WCUBMWVL;8HZY1R4KDU;;$''W- O>. M0$'V3 Q(.P*$5^3RQ?$36(IFX4@^T3CATTUAV^\F3*VX*PA; IUI5%/ XS[H=KE6&_I@CC2327OZ^D9?:(8$,&ANC:W M]MYV-LT]I7E,7Y#LEID]TM%U0!Z][S)_> MT!:0I-9M=VKT/X]C[JV3& ZQ'T(P *0O#GTAQ586EF=1W%J5:60FR&%@&J-6 M*SV-R0$QW$RD:.]+A"5QODK?7*Q(+A))92)EH>"&1U4LDLEE_;D&-O-6'G&\ M85*BK[/7'#]9RO.3SJ6DK9K*"=6W1(Y5#>I5D_F<-$.,&DW2]D_=D\VITUK( MDJP(_BA*F&LK;<^4>J9UC__ENV^^>TOVE*N[<3^1\R1^#+GW3^9F-9'/R/>K M[[[[#O[W?Z<&D1>22K62BZ9!&-AY%E(J&=U8%>RT&?(8UBE6J?5UU 9Q]&I% M[7V_IE+#'$'<3J5AEXA]]^<\9EM#]H=WJ_??OU^]>_9\( MCN)B)<3O64R]@+F7E =P_;F2RE2N'C2F,NJ(/,3-E2^'>'LOQ"'>0?B^'IZQ M(!D/\J::&EFR^=I.A,^IO^5D"IE>LT<61-X34ZKD:;QZ[K#C\ M5<@_IJ7A3^O4M^2NZ4@#>;SW,DEET=6% &(DZ*='[Q5%QDTFTWW(Q.Q3K0WGX=<>XO/=A=,;=T!DY M=G0S@O[NA:XG8K3HJ,!H-S0$)R*"0/%2Y[Y$<".2'88;&S.8(CT2S@^#$0" M5#$JSJ2-3%73:5$!KU-:'^C'/183X%K!1PMLQ:%TK0%#,$^H=AK$Z7T,JE7; M6C"K"R0=S)1W6& 05Y5M"V#5>F'!>R3TV(&+Y\[D1.I6 ]:K5==:L-X65[PZ MV*C::X%A6Z-V6^R6NBPL@.LD'SN*2SSPA/(TBE?C.=0K/O=%YHZ+:;.>R(.[ M@_J:&] +7$-WD7Z<>]((5\\S&@'%NKFDK^&BN;G'<@+;9+G )/QK6/H2Z?RT4Z[< M?,C)RT?%BJ6E9X9/+$C8E?A]+R /BM 4RKI<)"*P=HSG.6^AK+7X/U?_)*D? M)>2>/L \U9>)GDW7%9D521G((K+(B*2]+J51GML.V9 =:M8/5 MR4!>7J)(+:&Q6'U+Y)'>H%YM 9:B&>(8;I*V=W[SO,Q()1^*Y:HJDRCHU6Y( MSC.7L*'9?(4C/H=!6%4PQ=&6LP+CSMC1II,13HI+M/;$C$G=%.CMZS)#49E/ MCEP!5UQ)Y7#>H5ST./&F& M.&*;I.WKDWFEA)3H2E:7'#<,?U2J!6P+AXU-@3BIAJQ^]3+?8)N7N>V"3SC]Q3CG'4?O%0E."T#.$K5= W;!L=HI3)<8 MH=,YJ86P;-MNFDY9E0Y/)0RV.14N]M&RNSE>D AMTTVQ,(@^L$W(65ZZE467 M+V(!'G+7"R@_7,=L%]772=.N*J;DB!P>9C#WZ07;2=@AAJ@YM.X_B2Z=#A07 M%I6 I)"0K*6(6=+F3RQ^#&%U\22$D%>#5Z4RSUGMV)J:BW9P4B9O4MJ6)D13:7K' MPRS*2A'T=/@QK)]3>=9FK&X]>;"<1OD4%.K4F7956Z &%;JY>R] MO&)Q]6["G)4@6C= QM?5YC6%N;29!2*RHEM9SID/-/*R &&+,Y.[KN'DIN3R1THI(#M;O&,RDMUCNJ-?'9VM@8.=R0:VN7>RRT'@U MCM.EQ>=T<8DH&"<(0EM+B;GT(V=D7?%I*E>KP&?'+FNWQD0;CS L!$N2L#EZ?CTVH;(=B6O?1\Q.P M6;>%V6DOY*!JJ';3I.^H"V+@-)5\S(E@R@/=$FTRW8M%&HVB9 ?XYP(O+PQP M+-A2S;O9:;&1W"&"EQ>Y4T8LJC"=9GES$J!8EG33:8UI,9=J:9I1M#L5Y(C5 MTRP&2SH="<0(UU>3F99U5D'1EFV,EG;S@&CK&=G<-CI>YKGI/+?+0D^E'P#[ MB8X",,2748T!Y\E$DF6)O-VHL\;SP+T(=WO.'ED0>4_IY:J6]6!W*L@QNJ=9 M*DE*NI% C-%]-9D@C6F%KJ O=S)3L_B<,PH/']5_ M35[A#R6,/+K&,][)!Z56@%8$[)B)*X:JA[8T?- 9S M*@;+,@7X8# [&T--EKD*N9BS!*K:NG-XX#2(A"G$[$1@OOR7+V]>G[O_D:@K MY)DM>_P,@Y@M&.*&&]D4]OIS6B@4CJ#PA/"82D/HA_,"PEUG&27^'+5&[9-'2TESK-LK/)[ MY[F-8W">8]L\K0L.6U7DC@W2LFAH[H%\ #-0]ZB$G*XYXH''1.K^VW^&P\F< MPT@;,LYG$(MO>$H;P;+DVF/HNV)\5:_+S8\(&OLBC^Y.)M ?&0;SZEYR#QO/#P !+49+FNT% ^O*%7KRK+%$GRV*FCO M-/(9.?*[)'BRLSVOTZD0@,$A#"!(SE\\W=OKMCY+<[> MU\(49A94R>] UXX;'VGX,=Q1+]"81=<6N=LVJEBYF%K7$+&;-LL[EGN2WQ5A M._YY4506_L3@4I%^XG_2#KE?:E73E#97C1#[HU[6 4NNO/0S^5T1M>.'YZ[K MP881]>^HYUX'%W3OB;5HHT^V]4'NGT8JEWVUL0-BOS63NZ\/%]3)7I _\P+B M* 9V/?J>Q0+5F9O=4F]T96UCY#[VR)P7W?-R!97:=^XZ>+> M,@(7YS*Z#?YF-.[0'[E7=S9%!:5-.R/V_>XZ]$;O+J>!V@"9YPQU:5:9=Y_F M1J":3$7:MN@O-T0.!'KE:K=A\E:(0[M!V.$;AK!_7=HUS_:O;1U43Z!K.3); MKX58"DCQ UQ'4<+"2-H3=>5"OI0[F66 M:IQW(H$:!/IITA\A8(-!,22*(U$L5T0R79&,+4GY$F!LJ5SOS-8!5E0X,,"G M4]Z120(7*AYDEEFGEMD+/I$L4 (]-B'?,"].LA=WZ>.[9R]^?&2^"S<&G%" MI<6\N1J#JF>+@S&IB/G26 MB>3MIC&=8-8261Z6&^@RX213-4DYDYPU*C2?T$(R-[H6TO?B3Y;R@F_5QZ$2 M A/>*. < 7":"2T3<0R,8SQ[?"688Z+,H$$<$I8+S(&=(!9$Z;M&SN'%B]P6 M6Q](N=T=/3'[POB3YS!EXWOFA-M 4I&#H/8ZP>1LD4/_ M7(:O7CZ9EB?B864VU?M?@7\JN=EUN=9([EU5DKD2>,Q,S-R]P_$2FF=PPFQMZK190 M<]]!1LQ)O JTJ!JD.URH_HO'BR,U9@&,+Q,L#<=&C+'LT@89"!;*<]FB\E"A M,,FT>P6FAT:S.D145M_V\_@+&CU>^>%S9/XJOJX+^D&A76'-&_B3]JA!WT#L M*9+="F9$9^./PB NLZN-TS+A9QP?;BQ!R MU^]OG*,:TAVI( Z3 2.[)K7CQM\_2 M;+WG.TA.^$_YN>97,>R*'"6[&*",>B;]$*-8)_'[5\@IF*Q(SD;N7949V4&5 MV4V@BOV4J,/*3L"" (/XL")P#K>7EUZ@G1?$@J.W]NUMW" P$'N!@T([*0[+ M:MYNKKR "GP/MA=A%$?""A^]R D3@?ZZ0;DI>@61F' >86YI ;1CG,-F$&=\# M?;E4D)6^@M!":ULOY)A@J'9UQM38!3$"F$K>?PQ4]/-E0]TKQ'&"NRUY\=2J MJK3M;LK%SMD,'!%].+X&I=OPUS5&'I_-2E9.8FI;(H[&%H''OJ5N[=AT>C7+ M]_!@(;+E=&>Q0LYGX=8T>E30D^*.QCA-[9%'9JNJ)_5JZAHCCL]VF8<5M4A) MY]N:*?612WV87WB96%\K\7A<"+&TE9I>)FXYR..Z1Y* M]'Y/G[*"A/[JKZ_A=GYQ,'&19:ZT?"HQHTU492CYYJUT=!!%+-T1\#VZ]GR+ MQPBGMCAWU"[ /7.8]]10%,&PZ^(P0F^ 9G0X[;%R] M%:V3)(^6Q^8[>N@U,!?]%A>W&M7-AN2TTZ+B5R?[5(-QR@?+E'QL]7,]]_5Z MVHMHGI1V[5F?V-926&*4-YNC-=[KNR\M\ENT&'T=EACM)[*//\X#&Y+Q01;?HZF?Z2D"6HCD(PEH M>2"0Y=F\9S+%^DVQ]V>^4=E*9W$!;VB:EIWY9B*+ @137<;>IY=G=!G?LY0Q M*7'& AE3&RB#D#0WK=JIEXE]0Q_>I]LY:=?8X?CHXC/K<+*G)[!,&&DPA@%^ MU/1>'G T*3$)8I0>'A7G6J5P7,%3IBFW!Q]Z(L@4EK)W\&_^)%5CI4X$D,-# M=V/T>]&-&!YZ*#'C"VX[=V1GMHG1ZT%,8 '''=$8:2&:"2T3/ R,8P B#526 M!R8FRDP$*CEK3,^=+9BIL(/M!\EIXF_(8NK\(_$XNTL?2$(]D?@\<"^S9Y(: MZW4B@!Q#NANCC!WFO1%C1@\E^@9!QDKF!U;,R%W^/%?R6\EE2<[2UG6%.8V2 M9=8K/U:65F Z*\R#$SQT&'.C*Q$P7ZC/;C>=@:(3!>Q(T=T<%:@P[XX9*WIH MT3LN4EX$?@;"#YXV;$).WE0B(%M@R.]M3Q8F-$%!"S9T8_I"',Y<+Y;! M+N+>TUO!9M3+;=::954W0S90628>M)G% !QT)):'%*V:3 (;ZDRD;G<"&8I, M9AYT1R#F.-&) '*(Z&Z,?KN7B(&AAQ(S[E:B.@*9RB;R""119D@G$WB//_*, M2$.//YH)+1,X#(QC " -5)8')";*3 0H.>L%''],::;"#M://TISJYLPV#XP MOKOQ A;=;B[DDLI@DT?7#SEB&*NNV[BL[808#\QE'V<[#GB[=/UU>VF2]B; M]$,>]L:JE\.^M1/BL#>7O:_?%QP@QF<*^XZW*:>W0K[!@B[:*]NP:0K3V\T7 M%G@ASVP!R5\-@+.E._+8[VH(W0I+]T>%D4HA4+#5DQ5]:G;3_U MU'=<2 RW*Z\YV-?T6D!$&P@_RO%]P42NKE4A9LG'=H!/:(&"KD0WIU1^VOJJ M6FH(UQNUH[*N,?9@;E12>Z4W;XDY:)L%'NFBKJR.+BG;7^6.J"4<].TKFI;7 MM*ABLP1-\I)/S<&>@>W,J"PHFCN811?F!B06$O]=-!D'&-Z4!_3L E[=^;A] MV)C#..BNWYFC1"<"R &BNS'ZW9Y!# L]E)CQM@RJZW=3V:1R_6Y3J,]D#O8HYIXC5DSPQ7G@5C\HM;P. M'#^!W$P?O6@?1M3_F8?)/BMJ&,1>D# WS?,0:M<6* 1##FPH;'0"F/:E0@S$ MB(S3%\R4"K BRI0@H 6<+8!D*X7^)0%7I)!=?0E/&(\_*W6P,SM\53\-RWX: M#C^-DY:^$3\1#$-61II!AKQCW O=T^1AJ7G+/YFR@>8WGET(Y".(G1^E/%K, M*P'BD<&2(7I7T\IP_!3ME3"D)E.AG8G^PBP+BX4W;BFY8VI&3X&W-+K\@^E' M3/R(/L5O]8\L:;5XCMM&9;+PA@BZC16K,A_94?/N<%>K,7JH%;LUT&BQL_C!+. M6IYLCD!V 7@_AN&.(7\(3>2H/XIJ@R(2)%B5*F3G+Z5%I-8^]BP$L?[NT[H% MOR3[O<_@:(WZQ,WIJ]LM8,^-D$[,939I*^1XHU'K M*.%^N0EB--!).K#(5%9:RYMFYF%21&,*M;+:6:=JS1100G&!-:!24]V+XU;H M ZI6K6I 59J@#JAZ2?M[GJ(G@VD%QP%J4R2K+N_]D\$VD&JTFC'Y?'L(3F2( MO31$P&(UW!56\-(6=BZ.A;[G'![82_Q!,/BC95:N;XT\5EO4K%SXJF^*.';; M).X_7]OM*#_(9XS>-O VGD.#."M%"\$J.=NZGU"2J1 IDRBWAL9FQIV1.W8W M(Y3]W*PG8K?OJ$#O*&AV??([L"*2EZ6%W5R&*. @*MF$%C;9VX2#*^KQ7ZF? M,%7?2JQJ2]6M/C$*2TWW-KAG3L*Y6O:*E3#/_OF!1EY;'K&162"'EBD,6@:@ M,>DCAJE)U.R=B$L(0Z0T)&5M+VEP;IABJZEUV&[KLY20:E*Y-D;J.BS!Z1OE M'L&+2_01C,0SJ/TDU=[9#EX!5\Q[@EKL;8-F?4OD@=J@7C5SQDDSQ$'9)&U? MGSSW_?!9/H.#=[H?PV0=;Q(_FRC;\*ZI5S13TG;74KNXYM M/H1V)+%4=S<<,+OT7V(03('X1U7?JF&!:TBT8A<$==]NX!YZVU+PI!'R6*]7 MJC+]K;1 '*\:07M/6"4Y2YX618SE%P:4)*W+N+9.Z#W11.FJ9S;U0.VI1H+W M]UP@7[YQHC@@&#LFU]Q:S/XF)\'3:/F3:-$TKX\"S#!R08-AY$M8V1PT&SDN6PKV^).+Q;!!Y< M<@V!4[8-7OK6BW++QN%(TW0QCCD>ALHT[:@V[:;2U&X,WO'039SX-\HY#:I/ M^MHVZ@R[(H_.+@8XVJ)O[8U"^H(?/O0Z3"JO>.B_+I)>;U7U_5: MC$\W"C_@, 58D(P'KB%J!@/8#^D\ W.YI *18'>KU@>J0CH4D$1P7?+Z8_W( L5M U=VL;(?;I9R;(/U[=$ M[+,M O?UT8QL6DW#_N@SD9XJ%GD1BWN+L6@TSBQM/&D?-Q8S/HP\#IP[3K)+ M?*CSE)X#782[/6>/+(B\)T;2U!EO;L(H.DE..4]FK;(\2ARX:]LV3!AT0^ZT MIHI7,E^U]$'LV,:B]\Y>4V)!PF#Z>Q$&$N1^\^+' MBR2*A62\]965:6_DP=_1#-776$9=$4-!5PWZ1D/*!Z.?MPUO';HOV],;ASO3 MOLOU]?&@/V6DRI!EK,BSX$4R9@A&P+G-8>=8.-^VE*52]V+PE8D>[YD@3GEC,-77$G_-9NL5@/4D7T,$MFC6^W))<6BG*H4709B* M0*0,*Z*"50(!R6N3VI\'V#9@V2S.,8:M4PS;6\,P*+#NQ0JV _="%LK:LL#I ME%N^(PWD^-3+)$=[9^8$$&-//ST&[*IEW&Q'@OGUE]9.R_%UPVLOS3V6X3D&#J3,#=>89L,F M>XNXD--+5?F*1 M-[\$-'$]L?*VB"_I_^U'M[S&H)G;"S=N@HBH9@K86(BNH?Z35#[O7C6*U4.R&H+Q"&H$;2O^PERX' U?^TU=+?S,L&$(/.3X,-E6E0'A? M8HAQ9+A.O1,V*\XD8UV]4@J@4^:.#F_P&,Y2-L52$=JL G51C%;IK#&=:5_D MV-+)!-74BP8=$6-&-_G[)V:L5F;.&)5*-..;A,,;V0V>RC,Q'D ML-#/*!T2#BUG(K7 MT!PY*+0I6KW^7]\6<:"WBMS_!GQ*&-]0/[W.=C87J,=_I7[";C>E2SU1S)-= ML:&B6Q,9]D4>K)U,4-D@,.F(.(R[R=][_2JX$,D&MM#+5]MR3OBB?4;3/&6F MV>2F\0I.MNJ%[!F/#Y!/+1;+&]AAW8,X9N-VA^[(H:&K(8ZJAACU10P0G548 M4"!(,EK)%'ZQW ;(F>%#A]GM(@W",B[82BF;H4(G LAQH;LQ#,LG+P<;>BC1 M-PJ:RR;C@P=;IL%1-/F&"4W9#1/R&2)#K#M@(G'+/WK1/HRH?[NY"8/MC??$W"YC>D]2 MR$-ZB($J.WL]Z" &@4'J]-X=RYF2D).,+2R7@?&9Y(QV(F#=8AOB@Y5\:24J MV5G;^(]B\QV$IO;8P:--U>.]_]K&F&&@5>8A.^&*,L)0GDQKV&94#WQ%N'HY M&UN9CTM/"7ZEW(.C0[&(8<*H\640>_&A\4B@2W_D@=S9%-JG.DV=$0=Z=QWZ MAX B#FM729TP(._!RP(T;WCFL4!&G5RF%K#T]M;?7 =1PJD(DWL6,?[$3%_> MFO1$'OH=U*^^NFWMACC.AV[BQ+]1+H1J&>+;^F"/;1.5*U'=U %S/!O)W=N+4^HD)4\R^K-/W0TV M\J8U14K.UEA]P[;4E[6+3'?;]>V1QVZKJM6==DUCQ#';+G/__69!.:O/A6UQ M/:':8@Z]38ML.0Y/J-\K2$/N'V3DO7WW_JV,/OCD[S)_XSW;"X,\"G;-\6?6 M VD$=E 78M"@N>4H=$-'7K"2OM']EQI>3(]%#O?6+"+Q(U/+W<-74;K:)9N0 M0S(6Q=L+MBJ;9T22P&6\X+7?#H7/ZVM4C3R[<(]<\)MX)EGYS'IAQ3O.JM>\Z!'WPGQ M#,1<]J'/=DHL\,U(YC,#+UA8VO&/XMO-%^J;WM9I[( \G-N5K6[BZUHC#F # MH7MGPQ"DX9!*$L<7LS-HO@U#-R)1Z+ORPEW$?%^F#=RR@'&J;N%1=^<%'B3# MCKTG,;5[@3J_ED;N<_>)\=B#*62''8+V7LC#W%#M3/3 <R(/4 M4.VF*J_+"5E3R?LZ\6G%5WP1/)L-[!:!_T[2E4+6(AX'XTV&EY$EF\=V# M#/* [VN82BV^CC000T)O5?K&AV!("HZDRA(?7%BQ#RWLLZ^P''/3L>:I1?0 M;Z":MQZ-NB'%@*Z*%]N0[7W0;T9V4*%W#G'YA$[\ #'UY&X1E6EP87\Q"5PO MDE[-W&R',?MG5/\B1VY1PM8_#0[DD8INL?QH37W9+GID+"8NC=G<&XPSF++^ MI59$E(GM;C;.H#[\[&$ D ?.HW$0NPE;5?:(3XP*L9A[&]PSV.T67O^!1I[V M_&8 &:2@.M0PM1E=#6D@GECU5F5XGM=5FI"%9$Q)&)"<+9%\R>_'2&([T^M< M=JKD>]A1_@>+I24BX-?[R;=FEM62Q[9]OM65 %*0Z&^,? [6J3?VV5@_90;, MRQ*?XVJOO37RB&]1 MLYH:I+8IXMANDWA0&NJ5O$**)GRGTO5+LMM1?H#93AS"S6$?&!%'2W]22$-U# /E^S$]Z6#?F1FJUKA[ M-*JDA H4K^ M9[F^E/2K"*[Q*V%5P[EW:FQ93/$E.6-5P2 M7ZS^+C&W#J]6 M;75;\B/.?/D,I.1/%@N55&UQX]&UYWOQX1,\*1'_-9PS]:&$%*1',,]IP9-. M9%#/P_IK,PQG5L= LR(YXQ7)6%M'&9N&*N]G;1+Y) Q2,>R278H\>WJPEUJ] MV*G*BC:9[P[7]4 .'P;JUN_NGC1'# TQ MKQWF@E\):(B9*L0"K[E=MBD^.:[;]D%@UG^$_,*GD!T"H^[0*2[D,?>/R4J*;G2:D-%&<*T\!!LCJ8;+S*9P8'L0%3B@*SE MG5.X8[GE8101AW)^*-WCE.F5'&&Y1*T@,N8JM01\Z^7FT8D!Y\ MI%(D&ASFOJ6*SH/S$55=L1 2D+1^F,Q&DHF5?GA2:)1\.! I&Y'"61^+L5M9 M^)Y3N49[&@YJ>TD$Q;"Q?K2Y>5BVXK'-KN22XKR$%^DS::,]@I%9()T.3&G0 MNN7"&/07L+X852D)F!Q95)2 M14[;>QVB0W(&S1Q9$WA-3B>]NPI9S MW?&H+@8X!IE-^W*O.\E% ,TPS49ZP9T\PKX/+S4[I;5_)L.K RJD8UDL-ZX-AK4#=1R^BVRUGJM+I[2:M+68$ M:*9]D<-6)Q.4P?A])'CQ^BFK)\ #22.&(?&UW&,29&N$!$I MBP.7J,H-4Y&(E"D%N!-4ZQ_@$8]+P2W^502V^,??'[P8K'@=N&(VXB;4/W_Q MHB.C-[5#&FBMJD' :!LA=/QV67O?M 2JX+T%7?([4+;HA+]Y\>,]/-R":X6/ MWOXAO)05?SZ&.^H=WV#M1V%)CFMF#JU+-W=?BK,;:M$W#,JDX::N(DY^5^1[ MQ8+F4<#E;N^'!\8^L=V:\2/5ZUL@==8&=?*[]-6OL5^$UTC;^U!4K"/$\)\$ MKKQXR@B3]&52@"+=[\Q7I4?6,2-'?E<$YQLV/GJ<.8)4;2#5-D :1WIE,DRO M?HL4LC5"]E_]*G(3.%:756^RCCS7H_P M;[%>@-.-&HFR2;MD;J?L:J55::N M,4+G-)>Y]RJ0IBM =2(W\O2YB[L6BGVF.WD21\4JU($!KW;VW*DC=@&3.;2F_5(FU6WB]][! M**;27T7I%%O,1R/IK]FU %G'&LI4[;PX@@R:A/F>>D:2]8A@W9>W3R\65*?J M@KXB2V/RU^__:_:M3"ZMLJNK'-.6IO136?BRR:96IV=J)U6ZB8-%VEC"]9U',/2=FKE2W,41U;9&'9Z.*Y="L M;8@X+)OE[7]LEU%-W=3N9G';**L;9&^\@%W';*?=51Z#,'+/'\]XG>9YK501 MQ]2(RO7>'32X\]1RY0F$(5(:6]?"L9CQPZD9(0W8!Q:PC1?+,ABC5D7.;]$) MEKLPD$)$YT_4\^$6VE7(54*2ZRA*H-S,+W".G0HC5@-E.:5H=5M3$_! BF.3 MFK0F-^$X#+!O'D^F[[B9"6$7.$A@YI%F(A.BIC.2=".9)O%CR+U_IA6A:::! M? "2)A#V4B72&R-1"3/S;>UU"@9 Q"DC!6S&SIT-']VO4[Z.JT12(T]$.&TO(Z M.D^?;G5\PCF ,-(1;WSC=7G'T$X5\\Q]/.7&GKFOTI/^E/N*9/S1O+["8+P2 M#I:VQ_" 5WF94K9'7N3V7&#R3GW6&\@&,5D@J TW:AO ]>>P,+ ;0=&QGVQ5 MMB5.4+"H#EV2##4D6C3Q!Y\Z?YP)H83P479TL.>>3 2V"UUF)_/RQWS--NCA M8/LC]Y&Y((?*B,,L=51^B&%X%K6G3#JP(J6S M<367!<0X^5#*B7Z-C\S^!53SHPL(&$#X9"#3W@\?=2NS.Y=E0>U89NVRR=F1 MQ7( =31-I\70_!*< LM,+GD@M,"=T=F-7 #EY9>[._5@))O=6H9*E>7O ]N$ M/,WX]T!?/HK_1+'GB/'D2GSN;36%X;5V[TMU,5 XR&SUT->+Y"*@;IAF8T!; MFHAS+47(_B6$6)%,##DM3 5!"&3V37A<5TZ:$,)#?!/$7I# IF:I#&)JZ[1A M3%^L)R>_W&P8@&YAP'L:LWL&@>_YGI2[(\[U(KD8D.MOL'J$ZTYO$? V0*TQ M C-G7\(U A*0J@@(4 59'*"%*N.M:F0GLH!WK)(U,%=,U7P2Q31.!'(=B)BXV4ZI_)%M&.?,%<94 MI4#%S/:F*&[3$>&Z4EL,NO4RDZY09@=2BT"U?AJ-@6@99XEB:?UR6%66N".$ M,GOVJ!J2NU16!3;Z7&"+#U/$KGM@':DM!M!ZF4FS\]6%U"*@K)]&H^QWI9R)8*W.+%=$(Z-Y";&HAE9MQG;RPMH]+_2B@7YO0/5ZI8,O6O [&JW?79 ME^]&:S&(U,-$]7C4@= BT*B//GTC*^=%9,$ M5,R)!/3T*MC7FKSABR>F8AO/H4%\[C@P21.L[T+?<[)5[)&=^O1'BA2]35&3 M4*&]\W*2)73098R9R3\2"O52J#R,$V/MMR&'S_SL(Z^$$B(X8NK!" P[M5$A M*-2^3"4E^U14:_D,YC3@[8:4V)&"'\D8#JD+IL&/BS"(.75BJ*MSD41QN&,\ M+^%>>OF@2:[;EP9F'.EKDAQ+NA+ CB>]]>D;$N79Q/I 0#5U7*WD(,]"$.*D MDN3;I0=""UEF1HS9390Q),"19"SSK?9#)?'6P'3)(T!';8KC_E1>"WR<)B;N M2>(U0.7 ;D)#]2/#W<\W'*ZNPN](([T%4 : M6V-&B78U]0:2CU#M@X +PEHB(I1P)O[R2Z&L1("+(B #">B.N>3V MJWOF^6*-#G_ 4JT(L^/GO.H+I2X8JJ]DW)&"AGD19(T",1J!;8."\I2K9G1 M84++IJ1)2ILHXH,RZAJ%^D68[#7YUMM;+R?4Z]34A'JYZ;)"O59R;*$.(@HB MU'F$-3:+8K&V]J)'.,P4;AL]ACZTA=#/L(!R!HGN0IA(.!2(0DH[^2(?B-D% M@5%M?@P"BOC\Q3V_"(^3\XV?&0BR?P2[:XJ3-[5%B@]&*F;5/[4-$9Y0F,G; MUSO+!.>N4OZ%;8]UTM8C;VJ+V2/;5,P]4M<0JT>VRCN.1XY5PR9BSC?;\.E; MN1',#\HMTW\47IE^\'U4>'"NXE.$GE0C7%^W^>6;+R=SAHF] MY-._:=217R#WDD+XLI=\^C?$7E(2KJ^7?&(OGA-:*K7SQ(*$W;.=.JN[8UQN MI(E?ZE;,EK)1(1D! MT6Q6NKP5ZU\.6>>]6"; :PAC35/DP=BD8#FDZMHA#HQ&69C M%55MXX5YI[Z2:7W+!7GH2"NQ&A\=_Y!*GI1YZP20^CKX$OJ47P:,;P]7E.^B M!_IRP9GKQ:JRZ77PQ"(IBWYS>RA!I&X\GK&J9^-]J6'?11]'N?ZSE[W02L9, M^:8>9[ZZQAJ'ZL \%1#>!$4@(F%21K(!(>5+($>*29BJ[.OE@MHX0[=HSH ] MRZO0J7V:+&/G2=0'ZL/$],LC8_$-<(!TQ_H97D-SI !DJFAY)-6U13R6MHK< M.X._(DPD99*1MCGMJU.U<>K7V&&!;JN? NI;+\QU1YH*ZIS79HEY.3U5>08: MZU;7M4/NK%K53I8IY4:(75,OZ[#%29H:PV[%^&F5F_^%TXVF=G9?&DB#;9!) MNKYVND%2_'JL%T^G^O2^7'Q35*N6%XS_-WX&-9Y5.SV%NK%5+]R2;8J<'"VF ML3*O^2RK'@MK"-),MWX\:8049)N5*D]GJBT0SV4T@O;UQL]YD6M%T,X<9C*E MHEJE9@VD>[8/.5Q)9>FMI;:@JNVPD #3*UL7;*>M%Q!X#4(/]]>".,FHVXW( M2;7EA;:11MN9QSP:L^@Z^ VNE5_"U.]P*W,_& R$33T7$KP&ZM=>S@> M@VJ0'#+;722<"T#2F*ZE"_* -U&X4JVUH3WB$#<2NZ]C"^*J:$A*GJ3T5R3E M8*D*ZI0ZIVO42 S<#O.>Y,#M9G9@:2VJ/&%W&MM60OK<]\-G.#.X"OG',%G' MF\27VYKWN>0M$=Z- O* [V&.HF?9;2P M9Q(W,TF4[/>^)ZQ28,J8APYB_>)31[Y>NPBC&(HBZJS3%I^#D/WV?/]:S%O\C@(=A-&NIT';6.D,&6F9'G64=\2\02C M1>#>3U)3LBM2$"9 VYYC)S/82;C MA'T*-+WBPS?ZDHILY82E',9>B,7D64L!E]%1$V#M8,Y))23(Q22;G MO#.M_S3W^!!\ON5,SKJBAU!=U;\.SETAKW!YZE=LVXBN'>DL 3C[F.8$$[L0 M60K<]=)I>&C1G"T$BGKC ><7-&=]'&Z6\.E_<_LTKR&7;Z0!J%L[ !W40ZE/ M+'X,W>*YU 7E_' NRT+5V;$_*J-61#S@%Z<"&R*%46 MJWVZD,N+DG)N<_@JRE[A[:1 I<=X,LYTTQMXM0?5S1CTT%&.LMQGP'V3ETG9 MAY$,WIEW_FS]&EH+*M9$\28% N;;,M1E@R/^>GT9K4C >NUK#-Y< M+/3-1SK-!D]]2Z08;J!>>4^QIAGB#<4F:?N79,A]$DIG*JIV=A(G5J\TJZ*U M.+2,Q%NB@Q>Z;S4V')$\\@@?VY"CIME*:2/&DM%5Q)!:2\ED![W0OULXS MR^XE9<(D\W2/KU3B%S+A>X&=>UGN$Q,S[$@8 TP31,>U[!H;(D\!%21)2M/2Y:=I=6.*ILT9OUK[P,6)Z(+NO9CZ$/_:V9BV.?*X M:U.TN@"H;XLX!EM%[C]73A?SDC(ID;:U'IA(T8=04"HJV#M274>O[CRO#M)A M6Y6R95+ISTS[X$#;&GEPMJA9>690WQ1Q:+9)W']*MX[)=10EIJZCU!7#ICP^V<&6[#_E;-I2G*[CZR"*N=PH_R5(!6+N M1R]R:LY*NO1#'[N&JE>CN*43ZG@VE7U89.G#DF4>[FY(N1;SC<&8QW!4H/= 7E0'I5^HG*@]?]H"A!2:;>Z(/>6/U MZX;NAFZHP]Y<^L&#'>RZ*RXKDO,A.2.[0_R4%BB4I=6G0)EE8,.>]LXZ-CCR MC_)8:RQUV@IY1&O4:D@YCCA2=9*.E63<8@J_$;5*U\Z5),^C9O)C_D;,$Q(. M,7S/(L:?6/1+D WE)UM,QIV0AE(WI8OD?&T]L%_^,5=@R#6?I$20R LX8HB MA!&"._$R]H2G_#&]Q)O>0,"!Y"Q(QH.4F=C(FC>+XFP. M:1\7#6BG"C?#V<=E@UF-^$.@['4!V8C&T<'81W0@-K+2M1 V$,!&.!ET.!,B M?F3JO]?! Z>N%VR_,"?A=>\:N_5$BGH]U*\>';9V0[QRZB)]_P-%19N\R;A\ M#1=?Y9YGP69%4LXKR*F<72$N?W_UZ]GG:UMGD-.;J6*=U&+"3!OJ[YD=26D@1T;)AIR$( +(]2A M:%]"2$%BN'&*%WE]J&"?1@U3:D"RCJRB%%(2E)031"(O^H9\ MULA0$6!'\V1-'("!7KU H62>1%[ H(DZX6PMJ:A+)R9Y#CD0!E$ 1WKOL MU25G>-5+N9AZ,H%M.]$U>]2K\B@P=^:9I!W_$,1(SC:KRR$8DQ)G JSEECLC M9>8VGB3:,I*!@W;R>BO3U]PZ'P[EHD,_\S#9"\D>8-#4#.^&79&.37T,4)[! MFO1#/(7M)'[?("E 8D76!U(M/96Q(K]+9G8J3Y7,D/_Y/SS&A0,]'F[8D_!# M?>4_X\[+"0$#(VB"H*'G,L+ 1('A@4!RZG*T^'S^J\VZ@;G.G]1()9_6GQJB ML91@5QI+"88N)JF-"1,"2PB-3GI,$R$VBQ/F*E\'^R2.)"B\;2Q3V-QC*?ZO M5[?6VT^;+\&W&Z0>Y,E/:M+C2?(K(AF0M]KJAC//=6HF?/D2ZDN6I.&"[N5= MAQM-#<$1R2XE) 8:KG[FU(_F$H)KJ&IC+#OJUQRKT@9'+@C))+%81@^A#4EY M_+><;J.8?\#1HA^"7-K#AY9.R$''3.GZ?!QU/1 #AJ'@P]-8P'%8X=<%"]LI M.R91^S**O9U,8SG18=@D,^MWG6?6[Y8\LW[7;6;];I$SZV.IQY]9O[,[L_[" M B_DGT-];;MJ"^2.6J-.V3%+7R-VQ#HI^U\^ EI$$K,S5HRIS<5I*L!(*1C4 M*6CA86@.(AIKZ%LCCZP6-?5//_.FB".N3>+1GGDBFL--I;-N\F8]4.NJ7&6E M[(I"5_>A[V]"_DRY+D-*'SK(@[NW:=K*PS4200P(_77IG3.HOE1"$?V!8?%H,%Y=U8+FBE3C0:5'G:[LD[KW>!FXPT%AJDJ1 MU,D21;# 53?0_,E>S"M[?(DICY=@D37;>D'08)19X/*.AT]>Y(5!C34T!FSI M@AP:310N V)3>\0P:"3VJ.!7@KLL221Y QE7>43]DT=3\TR))K5"^OQ,)K]) MJ(]YNO,;]V)VN]GH0KH[%>11WM,LW6=".0G$6-!7DWGF1BLB.8>;S;@8\:,R M3" ?G8PP1QK//E":SO>9HT['LAD!>18,8D&LQA(#'HV=*E)65_T.\#.(?S!O M&ZC2X<[A@=,@\K5/BD:ABA1#1C9;_K9L.$GL#\U&U'#X>U:W_)Z5-L_&B9LP M>(-%B?,H^+*LNM!&"4J<5%+"7M(&?/X'_PBL6X/L)6"_J@([204AF22D)(J% M%UP(['=U[$^QWB+S'"D[C\Q-?#&NW:6/%>^$:O%YX%YF[Q6;WF9UZ(X4[/L: MHG)2;=@7\12QLPI](R COR*209Y.0#V-1?)&2[[OO/!I%)D]RSIIC]S96U75 M/+ZJ-D;LSNTR]QX!@1R1]%"\J%)/D=.[L^YM<)\]]OT ;WU_"<(U;%*HNGK[ M)!9?"_?P?$\..67KF#V^&I_=4D)E(D/71MK(O)80J%.I/$J&?8NR_#)(=XW7[CW/Q1 XLLYB\ M\AIL2H:(X6P>O7OO@N?2K0C(=R8%5$FV5@1D/-N$_.P7J'58/$P-(=\K" 7) MRRJR9I__7HA+2O+:F4$42MYNJC]"5/P*K3]?<]_%A+N!">K#MJ'C(L+/1/[A M802Q<1Q(41%(B:V"J#;LX(,=?&D'BZ5?M%.I#X<'P;9AX]:L)_+([Z"^T1*B MZ(8XZKM(/\DB8D6 C\V-7_WQC&#:N(=KUG.I;G^JOI';%]V6Z/8UTD_J]C;W M06^$1(U;GI4&R-WX5)FRMQ;?(G;*&B'[^AZ0LKL9^2'Q?'B?(((K^U/,>7CX MI-+1-/J=:5_D+MG)!&5O->J(V)&[R=_7QS/2*GOS.OT79/S..=D-@1NX*_<8 M^JZQXS?W0.[N!NI6(%G?'+%KFTC=&[0SVHA\^"KA@1X*]F%V[L M@-R#VY6MW"W0MD;LOP9"][Z)F9%>D4U*&=/IZ*_LT7/\%N\]:83<8^N5*GMI MM05BS]0(VM<;,W)VG>XBE"E&'-C2OP[$BG KS-;L@BU=D#NDB<)E]VQJC]A9 MC<3NG>:I1!R>363D)W#EB,?4_@Z^@JS"XT$2JD3C;Y?V>)&G[S MVR4[K2,=?X_8E6I5R9RI\B52=ZJ7L:]#I=3F']0^T9=FESKZ'K-+U:F2NU3Y M2ZPN52MC;Y=2U)#>POTE8IO$O_$VNALT9CV1NF,/]8V.$XMN"%VXC_03'2$&C9VK,S=B><;8C:J9'#GUB=3]M_J!-B1!IW!AM$3?ZH-=N)-PNSGG'";[$%H-=[YT;9&[ M;J.*9:>M;8C879OE[;\7Y0L^(5Q*?F*D1%U"KD>:.J7V// :61MG\^ITW(=Y(;@=FT\"2X-Q.')$H9 MD5($S)R1:61=,W*(%@4W+8]QVWLA#;R.:K,9T13(Z=%] -'P@1M4HOS%O^Q@S]_Q)?+H5=MFI:9;\\H'QW5N-A7N008X@ M?0U31I*N-! C2F]5^H;2":)D/$G*E.1<50L"?.W@R^S&R5B% APA M\HZS)(AIL$PQA!30V.I$-.DRG00 MDW$EP%9,:A1CA" SA7E.0,;-K $YKW&BRT48F>%'VG!1"%%63H\!T&HQ45X1 M=K0X!JH8@G1D[=30[M0H-T^*\,>0QS!_:8NTVH;((TVO7"7!]TDKQ)'6(&SO MC6D@>28GE]9#;5KU0BQ1]ROE'NP3M 5=73OD,:=5K?(2[+@1XHC3R]K[/5A* MT7ZX3:@;FEC+SMU4DCL=[APW0AYE]4I51K5*"\3QI1%TZ#%KNCUKJ^K8O%K- MET.B8;!:T"#5.#@M85 :#[ G'X/"F/K-YSACJ?( K&P/-QKSRP^=\A7?N MQ-Z3%WLL4F?4Y^LHYM3115&7_LBCK+,I*J^Q33LCCM+N.O2^R2!'?L\X6KJF,9]%+%[8J#^3-MI<*C5&'MS-2NIW,K.6B,.V1>#1=C0S MRAAV-4?34B+1GGJNK,5)=ZJBI)BV^HG+W*STYDZ5 LJ2#A\O%GVQAO3\%+J* M+QV@O1'P$1%P1AQG%?=PH'*[^25258YNUW"+E;G7P65:3?3J^);*3:K=0?/+ M#*.('#=&,%<97 :00XQ 8VC5.[L"\#X+-U _0*5")QE_B-Y, AG>1Y!&2=F&X>$&,^[&C<41X?R@]-/AS*WS0\P>M$ M #M$=39&!9&,>V,&H.Y*] X<19!(BC9?Z)4U:\RU7MMP03ZMSZ1^VFHA/CI2 MGO0C7YP[P]#Y9B.+7C+W,HC%4*#-"Z-MB-0+VY7+,L74MT+HA0;"CN&%8@5T M\NQMP-O*SV%0"AM/DX*TI2E2)S-1,']VJ6F'_?UEF]C]76XOY%5O.Q[AE$GW M+C,0G_#4/_> DC,_RIS* (+NV5'<(=@[O"GV0;(-FH])VPE"1Q)(HWF(0?2[ MC\W]$0XS@]08^M+S9,#9G(NR&YW7!!AET_2&#"#R6D"CHLO %/.#@ZWG MG3/90[W^/+Y6O=>\L;&/";\$6>HMYEZ^.*+IN7PLT\>.#;26C!9M)C*&#AVA MI>)(JSY3@DJ9.5'!NV MO'=?4SU.TH>SG4G!5'K6SP%*KTE'O$K]N@!0>>_^$O$?702Q$ M]\1?\@D:E/$I74=35\?J:O&-1!)I\(YIL/P*]T!ZV*]ZCZ5>WUB"[+-^"*^T MX84V=5T/)!7A5;X<'JKGW!?A;D^#PU<1V:92RPI27AS!"_!,=M$S$UZ]D(QD MJU)X9L_#"WKJ8??,E\QMFS[C3\ZA#%?)@(4(ZF5N)%N4I%#X'EFMW'CE!5XL M0/T)7MY63?;A\(G^1\@O?/'S-SPF[48!*>8-,$=Y$M.A.^*)31\M>M?KD+S. M)+.:B%D?B&1()$>;#TX;C%*8Y#/=L<;7J-VI+#=@FLQBU))89.(V:3!,\ MJTKH -L)'LEVB*#/(:1#W+.8G6\Y4X4S&^NG-G9 'A?MRI9#0-\:L;<;"#WD M@5]*FQ3$R>^*_)CU2_O/'F\T]1A')(O4Q\JMA[-Q3J M/WI 2FZ"BG4C^\\EX]P_0O]EXRI?-][8*N2)SXK@:*KN=2& G7-$-2GSZR:! MY\X_$H\S5U?#S[ KTF&ACP%.UP'-_1!/ASJ)/W#&[VN6RQFC2=#@B?%UV'RZ M-[\-3H8<*S&?X1^,F;>;8]4UQFKMA#S.S90N1WAS#\2Q;2AX7X\NDX?]^Y/ MMG-6/Z?6[&7/@DB=7C3-**V$][68K7HL$VFYEH M;#N0)')H&,-@9> 80@\QK(RB5M_P*YC70LZ*%!*D.XQOGB)+SR-S$9[>;A@WINGL-O0@@AZ+NQJ@49C+NC1AF>BC1N_11 MR@H@I>5H#^FIMVY;MV-7Y%'1Q0"&9W58MF!['M"-MR?5YO?6=NUFM<+X.W,& M)SBPQQ#)?>P2K[:]2UTGI"'<3>G:LY7:'DLZ.6E68,"C-.)0S@\PPU7%4,2$ M+CL#65-!UF$D>F1BBN=" 78QR%7/0PIA"$WWN^#(8YU$(JZBB#CA;NT%4D6+ M1Q[36*\2\"4>36$_BLY[QKW0O0QJ2SS.K/R*L$ ND%)OF5#A+S'E,0J5UVSK M!4&#UK/,Z3)Y[J1UK@.'PUG31Z;^JQD*6SLA'02Z*5V>P37W0#QW,Q1\N#LK M!B3C0-YD/*;9[# X5IE8]0M5[$8,5/EHEF4-CT,2[2B >@$B=O9@,QM!'W@!'2[NB,YHD,X23&2(NF(RXMBNM5,5$IMAX;;V;KGVU-9@B4F08 MT5SYDG$8.>SKR9&T&^?%5N4\02TE6PX9HA64J4N/8[8Y0L$%._FN$HBL#V0G MKX [(/?,*T[+]E7LB=J%@QMTA01$MS7WX>BUB<4=:@':+H,[^\U7Y&N:(06H M-L7*$Y3C-HBG(5I1>V]" 4$2 ,5!]]V'IRB /=N39RQ-SMC< [E?&JA;25>@ M;X[86TVD[IVV0.[QGUX!M^K$'8:=AB>NW:D@=_:>9JEE& G%0]-5DM/LC M-6>$]MZYMEBCPUO7?I26'3FF;UY[D%EN!$WR]K4]BD9^_SKV%L5-T_O!4:@B M#:61S39\N^(&RT@S\J0PNX%#1R/^B3]V>&A'^Q-J.-O2F)8 M2']#'AY%^Z(-Y8PDD3IER!\B"JHAC]/+W\5#1*%$Z,CJO>39BQ^)*P.9[.3< M,B+2$HI;* 044;^CP8'0%[&*$M3A_%[)L) ]D/%^L#'V06[T-Y9FFI-4+?69 MQ2?7>EOJK'8D@10ZAQBD.OTP[X]ZWM%#C?X3CI/YA>!7>RF^H<2J[>NM0N26 M2#'NC#Q&NAG!\))KJ2?BN.BHP%3I9R \;!<;GM<4F-ZD-FC^,]=?DS#HMMS MKRAN&/*RSS*#O2KZ5&$NN=A]<3Z]]L>1+?1VPD@^G2M]B"W0SQVQHDSD5:[R M:]ONMM036BX8M!C'$!XT5)8)&&W*3 4A);ZDS'A<5/E1V29@6V#T,&#J,+&= M:L"&EBQ$&RQD&W'$I*K73&S12%)2VGP=L4R$* L^+/$[K4G_@' 6,8;"^K . MX+6XY?E#R[9D]YVVWN20(\!00W4X %SF;MQ E28\4.^X2S?/W@0>@^'8L>AJ MCY',^OJ 9PS >45 8PM@EH$J,Z#)BH3RD3FP&'9&#R== MC-!T;EC?$S5T=%)@Q+-"R0D53,QB";76,WJ\@@(0ZHZ0!YP^+P\,F@S0]0K! M@H"@4?P9K@S8*>TWBQ5 97PY/;-\Q U;/[\Q;_L(6[Q/C-,M^R5BF\2_\3:Z M9!(#22('BC$,5DD&/( >8F 91:W>*76SI$/-><)7)!.!I#(0)00!*6QMPEJU M7$;YC*8&X0PNF )&)\HTOF CG^K2IY!+(%.U*["=P)0/I"[5MOIG]A(_/#/_ MB7T*@_BQQ]4/,Z+($6P"[=31(QB(RDVV7EQ^>PH%0+F5B\Q47(0)0BZ M.V=S&$^ Q7NCTS6$2/7OC/*'YW 4PQ:T7A4N'9FH/QREA%X-"AWK,R_X ',%['9SP9GKQ5?4\7PO M/K0\#FOI@A2 NRAU ".0&8BCS)Z-M.F52G.%^>\X106TSFNQ4L!1G.JS6-N7*3GK:"K%W-@C;NX#7"99: M2Q]=U:XQ/[2FZ:(\4I_AN:[=8KQRI!S-)WXY(/WRJ"-\8QF+VH;(O5*OG&XP M1U^KHD'8H<.WH_QRD_NEID3%7#??)U#UGCV%_A/L(YP$HG-@WC>FU#Y!ZI5Z[LD*>M$/MC@[!]W1%( MDH*FS:&\JEUKJ:J&YHORS.:B4[JVB_'2$)9TPZQCS:*VWO2*8F6-BN&#.Z:6S9?GKU@"WL/:K. \5J?:VF* MU.=,%,ROQFC:8;\!TR;V@'M><.GDS/=VGLQP#Q=:+L+=G@:'KR*2Y+-.GF\R M'>VHKK?>'2M#I4"-ZWT&R4<;@[=A;[G>"Q2J!(U MCC&3,<&,%),9-<>8T3E@1Z?I%.Z=XT5)]!4IR[0BJ50D%TM>R%/EK'/)2"8: M264K70.8]/A "V/_:=]99N6_4N[!\'5/XZ;3BIIF2/&N3;'R3/RX#>)9N%;4 MOMZ<$21 T>9>1EFSQEV,VH8+\D+]SL5IJX5XXDB[%4>^:'.7XH,0"*1HW)\X M:83<"^N5*GM@M05B[],(VGM1L^>,NB2$Q]3#GHH ?0KE<;62-W.4,U\[:!OBGT18"#YD%V*/1,""_9;\6?H!?"6QG55 M07'8LP#NKN0N@7/F?88)=2]'95G)?#]FJMA\>.1ALGW\1..$BYF\/BQU#3%' M9*-R>3#6ML(>A\U"]SY$ 2^+%>ETQP_"SA%^&= @!B_TPA79>8&W2W8DY&1' M7^#/%:'[O2]6>S.'Y#1F2*D*Y119ZU?LW#"X#L18O:;!'[>;#1/+:("@F^L/ MM_?-YTJ&?9%&<2\3'%UY:N^(>/+73?X!%Z($%Y*S(2D?M3IY(UE];3D(:IX MP6?7,=MI+YRV],'N]"8JMSWMRCM@=G(CN4=_XB6_D#PLE8N;5N\K]2H]V**) MU^O BSTYHX%YQML.5CGMN<#8U:C?%L%'W186QSKI1X[F%2D8$>"$)Z+'MD"J M.=URQN2M/$]Z(RCNUB@^VT7[A^RBMOBO?C9SW Q['&L4.[Y67VZ#.4)UHHYV ME5[\:2GTQE;MN?77]#X BG3&GO4X=%A,+MT_3RJ:)-5>JU^)'& M@GI UAD[YJIKI7OF>!O/(?N$[\-H]GWE2:TM]5DB*NI4&'(NG0WF="N6W5O8%<\1 MC)WX]8X> -"\5 "7K ^$QD>7[D.Y9$< :V.;2S,KS">%&2,D*#>V^I]./"7S M [C$<.PJU/?#9[@(-@\&GF=":=:&??HO%!6UIC"!QY/."\9)O2Z3 *8 0@& M)/9VS 0\(6C08^?X)M1-$3-TR3E:6EG/;Y%37"VO2D;%U9$>_N:O,6Z3&/(] M0ZYHE7):MTW1W@TIV'95_/1QL+X/YMTV4]&'/1HN/YTI\9 %5@072WMJ,^JN MHAO-1KL8B,2J%<;;*\;N\ANK'38?]12P!WAW<[3MLFNZ8P[['EJ,OL=>,"2" M(RE8XMEBG]HFQX/^AI4OD".""W5[%N:OO@=O(SO9L*;S(D%"9X1V?#CNN3AH MT"HP 2JD-[4+9ICP8#)#'$-!?F/=T=K!0MJJ#S3R(O74XS8HORK4W87KT!TY M)G0UA#[-E;XO8ESHK,)H:; D+Y*]+PI(Y>6I'6R8S1A'Z."D)_,>W'-GD7S. M,N;&:U4O0#LNYB'WL"F70=\G]7*F;C>E4V^DT=[3#/F6JWE7[!NN/309M-V: MOLC:>"_,))# MN0M;&D"+6FC%Z.K3)&)1=B] )BW-+Z;.O#\[H\6/\V)FS(CDED_"5B1E.'<: M^KGMD=)1O[]7V$4@113Z'EQ+=AM=,W.HR<#XAM6IK[:4VXW7TGLY8&QB!@T8 M-W5=%A@;:3+&V5?%_7UF"L:< 1P+^/7#YPH@YRB]4$R>U/#'F)PQ.\5DQ1 ! M)D]JC^R\K!&3CYQR" R/O%1N*M57WQ(I"ANHIU_K8B_,UR1M[U08SB-S$U\N MW*K/2TKA'0VIT*?+GLL"+^2?PYA%'Q,&WY_'[__ZW7<-273;>B#UR0[J%BEU M&YMCGP$82M_79^_97H@M_3*2G$@ K,3('B4"9N'."XEB";GB9Y%5455&%^'C M[[\1:+@X-ZZ2W!P?=Z./A_$K6C*<#@?2,8% W?O;>- ^,:5QFH%@?> MSX$#[P6L_?F;OW29%YQV61(2:!360L%1^Z5A@4Y\&V @Y1!@T(0&X+&-4 J M68: L6VJ[%*' >^'S04&KV)+FCO>IE[;UV+0A^:)B]511?: 6;1<3I34BCQ:B0-OJ.YS)5)6:I8\V6V)SZK/3R74MS]M7 M9,\],6G84S]5'P$47:=7%F7B>;E9T/KNJ!.!1<&5B3$:9AH-O1<#:49*C#1FH8?<)4O?LX'/;6! ?J)^(D*0QJ7R#,=7?)YIE.\2IX53]I!JR;%Z^VLL MJQSO7J1T+>0_F$:_ K:J/SK\Z^B7'A%Y5+;3V\U'>HB$!/_.*+\.,MB[H+Z3 M^%KO[] 7,SYU-4$.6:8=L:-89SV& %N0I]=U!3LXIZ(RT2Y)(@5;3LJ0Y>]U M9H:OVZ$Z M@C\GE-- ](I^@52MI8.B)NLT]EH"\K6K?8)Y^BY+03L##89[\S9GDB;_A4G9 MY%LJK="&4W<+^RO&.1H,NB&-]*Z*ZW=0%I61P5CTT79+T.1@F$?URMN24;(N MF%[(_>$\?O]]IPNYQSV0AFH'=?47BX*!6 M73T<5)HO#@[JI;=S.?]]X\3@D&+!7ZM84/-.!]2R#0'CVE79IA8"_CH+!/PH M$.W'3C."XQZ+@H!:=?404&F^. BHE][.C.#'AAE!1PCXT38$C&M799M:"/AQ MEG=ZWPE$>]?IF=YQCR5!0+VZ^D=ZE>9+@P"-]'9F >^:GNBI5;_PUN_:WNA] M9_N-WK@V57:I?:+WW2SA__8\?ON7+HN DQZ+"O]:=?7A7VF^N/"OE]Y&^+_] MYB_?-X1_L=(W@8"WMB%@7+LJV]1"P%M,KR,O*.>'MN(L+5V08D47A1L._"KM MEW/85R]V[VS"1[7.?^9A-,VY?1S&U.]PLC>NG@_ _>011';]$,?;#ZLJ6X"H M7P(A$H^]?S+WHQI%%_+V9/JD[T8SZ(8<(4P5+X-"6Q_$.& L>O^,V!F#FM3"OV=L+&7 F5G[3988)RN9Y5FZ MAEW6M1#QGNWI0>9YOMW<9:NRZ^ S>XD?GIG_Q#Z%0?RHRV8UE"9R7!C%9)6J M>T,((D:4%X(E@K-L" MZ4WLU6%*V4C#4 4HO2I&[:4 M330(6H#0:T*6BCXV@ 4$6 BNC&(K>#ZW$%CQGD:;LZ2T7AVLE$PT#%8$H5<% M*V5]K,"*$& IL#*&K> 9'G98.=_$*LW0.,AR3.[U@$NMH7KB2X76ZX"8>I7F M1!D*$BP(:,:UV,,CXTR:P KBW/'039SX-\HA ]'AW'%X0G5&TC9&CA;-2I:Q MH+XEXDAO$;CW98>8!B[EKKPC=?D2L\"%?,:*&OB[(L((F+(X;EB)%-R$DFQ;@A_Z,R2L"V\'"J>[B/ M9IM<>\>GWL[.+9=Z%=-_"ABZEB_-.MFGIO,BPUUGA/:P/^ZYN/#7*C 7#%P' M)1@HI"%*'#M+E9E,E1N#*@9V<"'[PP'*Z1!(F0)G\#K31..O'<"=&%7/#Y.V7 MY[!555M<5C5>EM,>R3RRVRKJ*!RW-JU36]ME.>QI*J?&ALMQU)'2"Y6XUUS'HB]]T.ZI<]V: ;8K_N(GU?+U<\5D0[\P56 M1/*R]'1U#BM\>:220 M8Z,V3UA?&DCC>I!)BK2#'0F@3T385Y^^?I_OT$,E/)64BN8\2N6TH*@/#0Y? M160=4NZ>T?V>AT^B220#AQ>!LU6^I] M6@1%X%.% 2S6NJ\WP;'B;[7;JJ:]D6)M3S-4CR:,NB*>2W758'Q@F <,#%(= MSF6*BV0G*ZD^,=0X<"=OC5T'5Z$P=3<0..FZ2 2H-T![^%?[+2[V->*/'_B* M$0R'DA6NL!_9"AF*J"/1(L]7_U+*$T7]/8.]1DCQFD-3T:;/A,"0X"(1HHNQ MVG'#A-KBT*234N-C3,Z^/,TH-;2Q_$!@L,(LZ>WK=$VK6[9: :C*GM:Y\X_$ MXV(2)A"=;F4F5P'12I+XF2B( >;>)A MIL=7D(*"#*VV!WEW!PM?*4]@\<8)"UYM-BJ81OU2MNZ5_U^I4JHQ7:5S8>0, MV ^$,O]U*XF8_7H:,%G6MM.4ET=(NTEI/H<3XYMM%.]A&G>_#MA.8G#S?J ; M@(7MQ2/WVR?Q+=]Z&_BM*;][LLJ1=YII02QWJFEJ1MSI)C9P> Q#JE&.\90T M(84J*Y(I0Y0VD,Y3UF=,&KLAJ^4N.GI!5M/R#)2ZA[!G MF33J/.(DEBQ+A$ S3<1_G'ABQ"@^!<*CB 'D7LPD R4\"[B1T-N+]GK_ET?* MX&Y+^/#FQ3Y?$9]RX8O4-9;KE 4^6<>P3RNFFV@7,K!NYBP3*\#=G0"R;)=[ MUY*,.JD I.QA#\Q)W>_= C)@+1B)P0W?NKFTVA^KKE7UGR\D5[J#M] M>L_1 %U;&>2DU,GDR@;1I@*(J:.;WL.C8OJB[C=1/6Y]9-S;[6*JV.I^JYFD:=;?4@1YW^UB<.4*QX;G$??< M3FH/;L.5RL$UZ^JGW^/-XZ34C,5?11,6?_SK)^^_HCCKI+QF2[?Q(:3-M-DH M:)CU3R!LBBV*#L^(U;/@J7=HMS2U[V*2?;^M&%2[*[OM6<0-K]7$K/T9'T3: M#-OU'=\:1VR\-L0%O][^,ZO>'!2L>PAI$VLV*@\'GCV!/19H5GBP@XT^L^3S M4:C*:; EG_Y-B/BW'_( X"?^P\Q1.PLFWOZS"&B.B=<9.L]#'&TIY^*5><$3 MC5_9!I(F7YE/X_9.U:VSHV6"*^^2%EL:HH?_D M!907>0'0(<&F^M+<"@M/U1$,HYVQAJUL$Z&XY:W]= M#>\0KCM?:L$S0>VMNH6PW9WKQ31WQKOITS1FKW);]VW(DU@ZJ$?&?V\XE+*E M"/:^W,'@2C]N>!YS'^ZB]O"EHZQR4M3N\J#*0J%LS:SUK,J6(HMIQ6:#ZUOQ M^?.+:,4-:D_0BO,%8+>G5L+NA_L#N(7F$RMKGD/>7HVFG6TP+S^$N&6:=1VW M'3PZJ*0BE^-\N>\0E/(A!Y2&7.U/@%/G=Q2H_OI8/**OWKF"/,^;]P.+Y9"C>) @[@UJSUSF#9NR@-)2'/FH=%S9BMPJW&KV35PV6&).J\X6.U(L7 M-X"WVS"-@_E.X,US)\G^$$1'FCG:>K?]/9)'IU %%Y?'J91_AY.KOD?)/VGR MJ#;V_K?QIF*;\I"[)>M05VY-L24,L7NR;_/@&UJT9OG0W.2S5B373SDEX88J M/DT>ZR?T$XR1D$)#1]>ZH 6\V.";AG%>+=F4H:3O\-G- KPUY-1,Z5L4/Q9' M+)@"++,K\5$)NO&ES,+:M1I\1"IO!@(MO^M_-V?J4PZJ;^ MY_PPV ++#> =FP&=.:I>FK((Q.[7< 3/CU'DRQ14A3:_6G.9MM :>>M9&7)V M'@=2?>"[3TV(V7*D0>,"+]?G@1?(8KZF(=VRA#R(RL^SMT?OERA/\T-?"Y.R MZLX.Z%40:3_H;_S)3HF64LO8)]'5B!%'Y1ZB4&;=1UO1D(E7"B*JBP?>7MCF M!7YBH<]>F9]Z 7@0RH2[J\XPUDH]_E="GE)5IEP=XR3EHG1PS#92R(T25'M7 MN?DAKX_")7[[5?8D^+#\X"(60LA*RA=%U'/0!V'71:)2W(2KD\>XA? SB[,= M'*#:3]Z1> &/H)H@554G+)0:AE*&6G7VQ+>;-/!B62\Y"(1A!XFT(Q0C%AIP M^B;>$27\0#=LRZB\, ?N'DR\]RB,]D3XEP.E/IN@QO/A1 M-+E$C-9$WTKK#JEH>@XI&;::5O;W9P\A=N5F78NV-:8IEW_ MY)+:HCDIN^:QI;3'B5*P3UNDT^SKLR2$PD%GT]SFM.P^%2!OP?W!J)]6M95& MW-X'&#$Z:)2E?<\Y2[HS;-_L71AIDQX&0N<9TQV2#9VC9TWGA@P^!!GV<#*H M"JX8$<; !.+/"=1%3Z"F:SW=)E%WKO8)SXQ&]\C:A"[C:?-"_32@]]L\O@\) M+ _9G8]"W%?&-T'$4X&M,ZWI%BK ME(AD-]#.]<8@ZO*K+81KS\'5@/9?%.%:&MKZJ/^,>?M'D,^& M9@@!%:,]!X,]9TBY&/H93:Q^8=IO,K0.S%0\%)*<@_M6@)U\!]LS^$A&516L MPVX],>/>>_'O-%%7EL*7!<]NRO>;RADU#=B.B=%+$0M8Z?DW.W@R]5Y,K)OH M>27$'8NO@-?54YZZ+T+/R^'1F2E\]O=PT^3%3K]SM&5FRQ6& MJ1<\>8$7'Y^C:PKWA[Q$@7]]U!VE#K*^%6!F[$%@%"<.]RF-G:N'&3.2J"&S M4I)O:1 ,8^(W+5",8$ 3.-]2J (,7@G4%O1,B3MV=8:<@$/)(TH@>8[(FI), M)FQ@U%(=,*M+5*JM)I&HO)50V=2C,M/E8Y5@\"--6"R7)HJI04NV;K\:D-+O M"#BJUY1U+HYX!7F(%2-N\V*AG"B&2=/O8G#U:$;S\X@;=R>U+;1FA]F310<&5> JGX842N/#R)MOLY'5.VOK MGD3<9%L4'K[#-*M6-5&HV&5RY;F9C1F6#8\OKJF:_ M-@QN4F$)A+%9N),W)[R*#QQD-M]XU%8(:;OL9W3EAJ/&$NAC#)T-&-IBGRN+ M:9ML5!#%,MT+UD&XDJZOS9#R2VE5F^@5[M3@J1@*>V'"9**8^*>(.SBXSL@N M9 \MN%BZZJ"0180EO8R8\C&,- M;,U!6JA,X]1BU<"C%-Z3DHD4/6+L/ TQU0Z71U5T0>1T/L0>7LN%$=1$P_,_ M*6I6N(>2U*SSI6Q]^1N+>?+\%FFE[K=YA(SZOPH5&ZZ(G+3VA1+:0!B[L%S/ MJA=,?4,MG6#R1]Z8F+1)2H-M,R>K@_EL3C#@%I0C?_\?\,NFT(N\@6)9?N9) MU_=*71\7_=169J?:?OR3W=_+6+\,6&09W;;?S]JD *>$-!Z/#0GQ-:<2+ M1@.,F'Z1OI"&X4+?^1"QNV/#%E=HGHM_TI&"RN\9Q\H?^R'D^SJ4,' : ML'Q,X5LO/I8?NMI':6A*Q1U=Z;+9K"-H/:BLI<;E\EA7PVR26$6'ZI-*"Y3T M91NY5NZB&7Y^!;_R,@DF1H-#TEOOU.E:=IG\5 ]!!QJJ%EP>VQCTMT J( D5 M74QL>BLKE&\!J+E-9RX&H'%LO,&L[=C_'L7Q\T O($ZHH%-9W&S0SX01A" % M&2]-Y*YW$15G<+2 GL0;_/#!&_>X1@^T;W/#O.$:Q >1%^/\UQH'9_AU\=G MEH"DHAHXW>WX+,RK%]^TEVD1BB.G@45@>$9 ^+5&3'T+ F_T04C1EK02L-SG M3 H-Q?0O,[7N-ELN1S95>[, -%_!7FEI,X@NZI1EX"=AN%DIEQOPYF@+QK?> ML-+ 9/:J]CL)4,^))KF=IA+LJ,Z&FE[8 PK%H]"Q, M4DLDK3PR?3;Y]RC\0Z@@#X^OPZ9Y&VZOTD@[[T 8\CS'[D6QYS$.L&2:K;IA M23#QLZ9?N=GA;)?N"]N]!,?2=0V^LVVZ,^)6%F4@B8>Q^W;Q3\#N3A/TYAZ5 MEA5 2FON7L:L[961;S@V"M1C_E"$F'&F?2WDU^--&NR,):[6Q3_T[YJU9 MP)+3LV8GJ_22R-D(VF#"/:OQ4DC4;-B,Q)@I07(M%L!Q%I$['\]'ZX#M/)KQJ?DBX@[ED/-09],K&1=MA1 S27?=!\\R MU*4E)1$DEC+()R&%_^ VLE1,O QL<'T\OY#YS8M]^<\OE,-5+@\T9I'_-Q/$ MTXK WH,L %I_Q_?X^C'W2QMFC@L4K,\#!66'OS[6A6N(U&>E_D>T7D0IYL;[ MHT(V ^10"PAN!KSY(Q6SN=N0)[%+R=N+G%R^\/T 5_'L4O@K[J/\];1HU MS"C_4KESZ*N8A%C["K]$UAV,@4-*5CJ3DM)$W8&>"+6)UGM%_;7(^K[K"H4DSDAE6W@H[J0C89R;6/MB;HW="4W!5$[%XPJ5)\2 M+TXN']^.,^;G$.$.+T@0.+H?V>F%CDQ]%%0F_#=5 ;O97>";^ MPXY,ZE_$/ .3JNP/.2XQ0(!_6*(4AWL:%SF9G/O%/)YZRQW4#\EQ:9P=ZJQ& M"U:]YBN-U]&%0&IVFPW8IB%+\*132"!E+RQO2<&(8VQ8L!U2-V(]-;>&TRY=EIU3=HI-KLR):'YDC56B$9R'3!9QY M[60;Q=5%375;[L%COOQ-*$N%1ID3JB%/)]QX%WDHAYJ:F);"9/)(]#TCLN#LQV74R'Y MZK$ 3FO[%L5RS<7RBZL1]T&8U@2T#<(]E?4!>-=H,BKZS;24)"/U7#8/VT%= MT'$%J&V:P#U1%TS*>M7[OLCALI.'W2#G4FFX#=I)^->DNYU<*(3#J7[W2V-O1FW<:;QBG M#S';F-;3YY/^<=Q3E]=@R6DUB?X8KJP3 N@<7*8UT6J33&\B%;\(SV?US93Y M_4T+^NQI,&D&Y@%D7:BCQ /O9?C5:@+SCW'$35D8=B1=N+]L@'=*WU@CYH+] M8).U&'S>Z3X2^$;HN+ 0FD6P?U2;&4S;0G 0)^\%C(U)R:0:+)UHIW\=O0AX M.O%+)F8+*-@D;#Z4LWS*47B;]9U@Y]0!]E;AT)S#HI4SJ M!WII<,FN8!@0*+Q!KOI'< CSOJ>LMJ5ZA18POT7QEC+( K!V#DBCI*7S^W!X MIXRFU(A9,E./L!9#-*6DGZVC.?ZA4 [I#G;EV8RFV !;URD@C&+8Y\?BI8=6 M:E!R,;KNK\;2^=?2BYETA-U3AR4SMRTH4(RR:WG]J^ =M"];O>I MZ]ZKPX]TKW;F97>7IE[P3./]WYM>\NR:+,%IN'D]9WYC7C6PNPY':&"8%#2G M%>4VD)(1!*QPN :[L+=5SH7Q$KFOF88^;!*!CT?JQ2N2.9$XQWM3PCNIP1O' M_*-[NM&M,(>%G&U^\8)TANS2,WE+< XVH;:405H5AIWHK=J,CLYS/8E4=)EI M,_9P[T3,NUTL@UEB9I6!^5H'YB+X^!=Y,OE5Z,/)6'!0QG,$7^GY$FR_L[H+ MK8?X"V?KOB]B2O+N*ON"N;PW!!BH72DM-[YF:L,Y.?!UOM(*JEO=_F:=[F=[ M-1I.%=/)T82[&XS. /-*P&A8'6P&&ZW4A_<2>9E &NPMSBLFR/%9NS66L M [E[?4/SI M8(WES\648:_!$O]^T.61):Z#.%_JF)?$Y]BM+*E]Y'%[BUB^P+-.\>>"Q+2O M9\J5AS^7&*9" [^_N+3E A=OJ^Q%IEL(F-57+PSQ7T]]=3VL =M2> WJ0CY. M]-WEP3'S[:#TTAUY-:HX@[\^%_AQW+(!;$O>]T3:QW"R)J/1^5(\RQ_D M%B]C0>*;QV*)VA7GZ5XA^\CX[]]B"K!2N +V45@Y]72YA]PEMFLT0@+.1(_:: MUWLY9/V5O3*?AO[<5'TB]R,2=1WTUFFZ+/2CD72M[9@I.E/XT@AZTA>1H^5G M:!T9#VH?7@/7OOUS2D6Y9\$R13_@5,";F)AR>K M'#G93@MBF5&GJ1DQ;4YLX. NJ=4@6@]B(LL5$Q7(J[>7IX<)5]LF@L=<,M M/[2L"8#IBJ#G*/&"67;N=A2-W#/-^0(L[ !HE(O8J\UJ/J+\D^J%"GCR4+"_ M"EGG::9).4$P2_EW,TEXB*,-I3X')WA7Z M]8 _"&0$A)L@A;T*3TFT^5T#;'AOMF4B)^Y9("\SME6!B*EZ'KN'$D.FG1KT M9?H!,R@-]6 YUU&>-7+Z%Y>,R2H^VO!7(*=_1:IAR&]U0!,5CK?"G;[# M.4#@9\5KN/DC9F>F<7C'HLBYN \ 90+M4@XQZ_52?UP'(%H*'/6D MY/R%$R5I14 6^0VD_2?*]O\U@EUZ T',"R^\#U1!Z-,+5,D%]X,3 ZSW!"7/ M35\0?G$;Q7N89ZE9UD^TX8@R\]/(6WN+F9701_VCB-MSF\:#PPU%O=FBW&^J M:C=M=?!84'6WVY G<0I?\GLQ;8^?7[RP[0LP*MXPBJ!?T^K,]Q&76=6KD/Z9D6&*GMZ*P^2!P7W1L^.]2I M-K!;\G@ZD=%/8UADA07#@U057ETE<0]6:[.TO@.L8I*H>.^-"XMSI4%>SEM\ M%&./F,F\>X6L?(O%:SKH/E4?QB<8POCV7L;W*%3#-'QCEUZJ?=AA2_\7.,^( MI;M>'W*P,@ >_..4W"BG Q3%YS>A[\:]S?AFA:C/2A:)3YUQ M]&F=QS_4.PGEH9R.?/K$K^9L1JH]Q5G<8*4#"Q?-^/AFGOWU^]-G8(R:]U3N M3Z]S4;/1\R7>CQDUG_L-]_!N'W*^\RV*MY2YG/+4:?!A/9CQ=BKWT?U'KYH@ .5Q!?U+^M MIE?;OZHE>)&! )UQ?L]ZL#/T4'-&\2DG(%6>?P?',Y8$R^_D,^3ZC',=TITC MF-Y %@WDWL1-))B'4'W.(?\+'#(()\H!#(OPCE M!0Y[E@"_/\.5;094VTLA)Y6.9I?YHZ4(8JKHJOG0Y@[U?X;+:TDF@10BR&]2 MB)LMC?),H^ H.M<5YS3Y$GB<-QR_T/ X\O;<9FBY(9N>1=R"6U4>VG2+BHFL MF4&=JXXD)C046V&S-)R.8GUY8TYWH! 13XW5YX,&72$X0-S".RB[\ M;C[TH+D$\@;C>>%93 MP_/(6VVKJ97S:$P/(VZQ[3H//G5&QOY*59/?H'(B:S]KN//,<>U96ZK4S?$Y M9S.61PJ^3;B\G\2_^W1_M8_2,%&_)]2TK#^D'N1]># TE<-X^E:"N,\/MV7P M 3[GL]T5R842+94HL227Z^CHW]GAJ;CVS3@FB<0X5]+#W_[^/_\F*0*^^==7 MNDZ*%8DO7A!\HQZL0-QX<< H3[ZG,*"XWW[UCAQ^KHEIC:H(*4F,!P=88G@M MCFG"CS92V[K%D@F,&MHAKCCQ*=_$;*WR5F"%"HZO"T$RV4&$.,Q6KL(H@95$ M^+BE;W"22RA5@KU+OE *'H"KD^ !B%U[X9'L4_'8#@XFAX"ST+JHZ:]62*>. MCAWB"U)+"[4$*B9:,,DD$R6:W&\)"">9]'E9V35*K$!IK]W42?O:&'"QP=9W M7C(%5S=6LTBF;@>FG:?-=2R6I3N8-#-'[[WWNDZT3)*V"&\C12NY2R!HVPB5 MZ;F^95F@YP<:P^4?PIZ*V0\Q"S?LX 5J?O!(?4KW9S/M835@)N5A<.1\W*\X M=BH>:,W@ PY5[A:(A&PMO5__D$DCGII2Z^_]DRZ3O'B)Z" A65,2:Y6RLQG4 M"4]924W*,Q/OS&!J<9)03^@W%YD%*3*A#LC6#2K0O.K:E6Q3M0UI?2PW'4?\ M"]3_\R$*O[Q VN:M6I:)1N-JKO92F+H%N$'T;:CSDCB]S41$1"]3ZCRRD9JJ M0P"EKB2)V6Y'96XP?17%$;.^+;C[NP+0A( J1.DBBA"M#7(?81G#1L<1%]C) MYGC6&)VLIGU-Z7/T2 /8T?;@Q0FC_$L:QY#@'_K?!ZG^/'EZ-H^34A<3?Q7=2_SQKY^\T%,;S6JS @V/(.T,309!&Z_['6'3;51S M^ X]U=S(\ASV6U*;V\!9W M$/K*/%NY3)HO@G$E2$S!E:29@SFV[/V>&ZAK)EG5#J(M]HT\?8MNML!2SBF] M%PIXL WWC@HE8;OD_3;;[&#@VTX%D9)2?^,K>V%;2R$>(_10?O".6"D";H77 M0HB4LB(@!QI^)LG-0&$&! K+ ZB=>+N84I4A#3N%T73T1QK2-R\ ZWN 52VU MP"Y>8W9;_RX565CGKM-\\IZMA<@>CJ=73VEZ0Y>.M?'.NK9AZJ/6@_C]MO1= MO\F3H0;D77X '!T" '7%$5/!$"LF#PNL]'(J!Z]?^AY5A, *)))_R$&=(,9) M"IO5!5$40<$CB:J,XF:/X<]A3#?1+F3_3?UG[_U:W1#(;\--M*?BBP<:>@&$ M.ZY"_S84$%.>7&TV<4K]EI72:6I&3C43PE<]ZV%TM8BI:4KKAI\>4>@@#_+* MM%@1I8?\,M=$7I^9Z4*T,@WKM/,0&CH@$X&9OF1TROCH(^4T?J7?HKC>XKKP M383DI/<="LF6A%VZ8F '$]!#%XOEUFA#ZO@E27SP!;Y6H"I(T#OD/D/.7 MZ&W2223$;M3?\J%#Q)D2DGB_TY#HKW59XO$L';"XT&WM"4@VE/ 72M6QGBLM M'7[U] BL*I2^>WL6:CMUY3-'D:V_<2T 3JS6YHY\8VO1(M*VLB M+'-LX.4.F=/ -!Y]?O&27Z,T\&_W!^&U;K9;*KKB*SBY1]'>^_G']LJ0>H9I M0.HPT&RI:7ECRZX&33Z<5%G:4C11LDDN7#X(XE&-'FU#E44$)#!O$AA/RE"W MQ^;@2,<$1U2S;9QW0SXJA%21)5PAH'>F?# MF1E&>@[0Z-J0, WNLM#$?9A'+BC7<8J^D8_&FI#2\ 3P= H>FJM9WH"NDS56 M@H.:=*.P%"BD/(L)HAK*605)UB,8)]H:/%&^W&&.<:!GH9MWN!>AY_RRI:8+ M8J$3>(:RD*[F0ECHU)HY64C+QL]"4X$$N%!55YEO/ B<;F*Y""M()V#>F@5, MLA(,BQ %O+Y2I>9M:(*//XK?H]!;!\>'B'-FWFPWM"[DC#0*HLI&U2$5(6:E ME'SVI*O]@ 'WH'+_8L\\9(TD1\# MMF"5DGT4)B]N>.Q>T*A ])_4,UUU M4'T".>?4F%,Y%K[X&3$_U&DY(O\QE#T<:G-TTOO4YD _/-:8,TN'48.A.\$V MWT3+@]1S%J8LW.E$4]@I3<58A98&35_%!YZPC0&?<34B[Y 3P%7NP".J0]SA MI[!J:(_2\Y!/(/T'E?10*$ *#83G Q4J\Y85R=1PPRPN<3-9CI6$OHD_V#8*:CMY<$']W[ZC_V$XOQ<@8OQ2$L/-;!D(!@)0 M]&2KKU\WEUI&IV\SN\ZO&XK@[^BMFH_VZTH PJYMS?1*< %KYS9,9IHA,Q=: M1M=N,;JF9QM*X._8;8J/[==-,WH[W3I*O*!#M[9M^'E_=I1 M:5"(5]/(OIU MY\Z%D7?K?B!4IDQFB=.I_1X^6(67,XF^)]T!N0/R-A#SX8& MCB/:"B^$,;J!4#N.:"RY );H:,#X<82.!^#E!BQRYH\^ M4NAC+&#>M D*[0*0\\KT8 Y,66BI'3$_63!R:,\M3C ID1<<#D*J K/C/Y>4 ML& ;NVJUL,OC@"N7P0" <*K;%7X26Y;B>)C4=Y\,-/4,I;"?E-"6DN 4PA8 M @=.:J=M&H3;U[.@2:[*:9F,*QT3) I@SR-,< )KHK?& 7AQS:E9+MFQ?@I- M33>K]:]EF0S7!DL'#C-5L3R6:K7$_G#,')."''B$!&0-L]-P%-@?4GD,;/E, MKG7]*:&S4$W^6BOD>H+/BQ?3:V&1_R7: T7+;V_>-Y3SYWQ_LWJQ!N0MB$%. M5K: +;/9U#(0TYTU4V?@0U#K,Y3R25FQ%5&JE8\T<,N/^$!6 )5(4NVYXB5( M-R4U,(W6Q!=?8NJ?G^S9IQQRDNML>HEW./4I9B((L=*2WS6I(.1D8@_L2@PIED4U)476VV\<(P2N"2IS01,PDX]UD( M@-))?N4F\=-8WM$ICZ%5Y?;>$0I!A0QN#\WJC-0%I+*XC*GJQ6NXS%0FR!R\ MH_Y>U*>M@&K_M_C3I"GC4B-]!^KZ2-Y>V.:E'*5Q]13'I9M14W;+=LP0%N(@4P$ MQC-?*3[M8"G2T]IKX XT9I'/Y;W8H71U8%8.)7R_INH^[IG]FNNV6Q<6.IU+ M%5.IJ])42B]>?:D_X&4&C^@:.F5_UH%L^DN]>27D>H-#%@TPK*D0+TEBMDX3 M1:X1*7F@A.Z%5_3$],%GPA6*O@?52*<594:10%XXE/F'HVL6MH5V;?PJ%T:D MM'P![XB!5&TA<6]Z]3A"\Y+1,FHW(QO#W/+))86JJPI/VUVA:B1Q MXFG,K+7(3;_[,8YXYV6M[.&E];N*D8W]3CZYI'Y757C2?B>K=G/@GB4SGT%N M788*IHR4TWMOTNMB"L=""X@KM-HP)B.M0=I>H=VV<.U^:/0DLR,!M M'D<@:YJ\45HLNZIHL*B89=;(B+)2X.PGV+^6ZE Q9#;$OE3QC24O.HX,P6GQ MBVA+U,^2'V#2>HA9N&&'@/*_DN>\\I)B;RP(BBO*"\/**[LR,,X2$M-7H)ZY MUU1G:0NU9'XDQ>'*6I#;6(<]^[.:W%T_7^>G'F((O27'!V%57?^:0#3HNE-246&2/[[)DY+6< MWMJ]GRZNA\[6-[]/O?N@>M30@GT7SCA./A1U60%L+ M(>^HW8RN/1^HM@3BCMM1\>%AW_SDGXH YVN8ENW^.8SI)MJ%,ED_*-^2/E:0"QOV^B MN^N5R0<)J'CZ(>),[@/K!VG_RI=)?@-![,"5/6M>'K4.-7!R)EZ13!62JZ(V MCF3I TH;62C7QPJ/O=)X'36/K)"@>>7[JB:BSFB&[8VP&S,30&(:R&0;G4R3 M[5R%DP0PL>!76H?;$TV20"VM_,J2%_$\++BDR4L4-T5.II:Q3$XW4X!&P#"8CJ6B?QU5UQH$N_MS12TC+YIY0J-8,\XD(W?>N;_+:D'C)F=8IT :>?RD3N((.1 M%]B5SI>2Z6^\8/T)]SU\3_>04Q/%UQYGFZO0_\H"R (W!/>[ED'*:;U,SO;^*C^,&K_WF=SKADX7:U[?RQ:IR;X\5E MH%&VU>!+M-_KZ^+X56D#W7-47"&G)[P=TO@GJ1@I-4T/WDEVQ,A:$<_G)C1N M1)9%I@)1.J@;'SFY.MDV*L<#<"63NIP))AOENR&U<@AV%B! M8"()]'F=Q(= M:F>SLY#:59@P7[^[)[I)5M?8/7\TI:D$(-DNFA%T0+3:#C9KK JDB.JMW MRG58'44(YFAV,TSAZJ_I+5'T]?&X%)K0":F]' M;]YIO&&%/E$:X#'9#2H--7DL]LYU8 ^[39&1YCSC1YTP*(IR00JD7 M<2 ;0;%-IYVLX"?/R#_$ ^M$W6GHTUC64?Z='$1]ZOZ(-QI3>5PW"[4'T,=T M;ZH^@&8^X"#JD[=VSWR^R.+>L=2&2'4JM\67IP7D^DC*S^4S!WE3A-:<5/S, M;9CE*67:$ZT^R?0GT@ 'D9#%O:.L\L_U?;!H[,W=K0SU__GW I8[\4E\F7VE MQ?[?_P]02P,$% @ X8-<5D?AKX>[;P 4" ( !4 !O5K9KIC]SDARW*6SI$E MM21G=LU+!RU",G=1I LDG5;_^@%XD4B) $2( %*%A;7^ MZW]^;!SC'4#?]MQ__'3YZ\5/!G"7GF6[ZW_\%/J_F/[2MG_ZG__C__P__NO_ M^N67?]W/1H;E+<,-< -C"8$9 ,OX80>OQL)[>S-=XPE :#N.<0]M:PT,X_+B MUZM?+WZ],7[Y)6GCWO11'<\UHL:N?KW<_:6?M.>Y?S>N?KOZ\MO5Q=6U4LSB+24 MJ?[Q IVT@>O?=M\BEL __9(6^P7_ZI?+JU^N+W_]\*V?DB[B/S-\)"W^<50^ MD>GR[N[NM^BONZ*H(9O2]$YLI#W#^"_H.6 &5D;4QM^#[1OXQT^^O7ES\+>C MW[U"L/K'3QYTMDB6JZO+JUB2__LAH4CZWYYK#=S #K9#=^7!3:3'GPS<_O-L MF.N0!P&BS]8, ^_7I;?Y#9?YC:VY2$8FQ?U65[YY@(B*>]+W7-]S; OS]MYT ML/+FKP $/H=T+(TI)=O4A.C/KR"PEZ8C5-"#EMN6>O=+?[(:HEEQ ^I*6]2B M2E+VOUW(%[DPN95DG_^BACXZCD66A$'?X5HBGD *WMI!R*U0/F( M2KKHF_[KH^/]J#V7$1IM4-8'VU\ZGA]", \W&Q-N$0CVVD6;B*6)EI/ET@O1 M>N*NIZC+2QOP2,S?="MR/YHV_&8Z(7@")OXY@J.2F(266I&JYR JX>7CT8,/ M7O@2K$(G47DUX>@-MB+C%'IO 9;O.E!D\4;UGH=4.$';%#ATT7YY;;\X%86AMM?./&&[B/YHOJHV-^QKM]+[[R:$ M:-:M.H-GJ[>S.N&=P0R\A7#YBMI&(W8-S4VUU8C05#OS]!(=W$(';P8BGA?L M T>>7W'*9FV[%UR,C#58HTB=T3$;S53WP$7;U6"*SFT5 M-TIL+;K1Q@ZJ[XYR]5MB7#06T%&Z\CQXV$0KD7$-D:GO*G9IK",K2K#(GZ!IRTIIK\31=0Z)\ ZJ= MK&L(QM!JNZ?L.O/*81LMG[AKB'+2JO(>5! M"^J>T.O2E[7]ML^(->0L:$6)\V(-D4A-J75VK"%@:9L*GY_&>+D+T&SX +3 M=F2>I(X_I;!>\"SCN''N!7,44?48Y"T?_%1T! M@3]T:87J:$GR:RY. M0K_?H@U*"$](3;4HUV[SL/ "TXE^U_?\H+Z490VW*O,;JH599SJIUU[&WUJ$ M[&P?:%$'CV& _OUDN_8FW$2_FIK;:-6K+SY#VZI98H4,;Z[V5=/ ;OT>@R M M)DD9U$^III?,/Z,_+5#G)>N'Z9.JZ6G@!_8&FT9[&P\&]G^BF0X_!=B5D*0M MC@^W>R/R[/KX4 6L&7CWG'?TFS[ZP0X>S:7MV,%6S&FW^M?:U4[FA"56$=2& MVY5Y$@;X61K>]NY^E^!3]Z#/^8EV]3"%-OKOF^D\F4%B=9BL9&F$^V,MWSZB MTY(5+H/D%]N1;;X(4 =7^PK=68JQ,#,VK9#<^/FN%3H@>6/E[PM8XC7!\C&5 M[WAKV;@X/]'F+:^0P4!LJTW)T"_,]1J"=;*;2W]=7\ZREM6][YX'WO+/R1O^ MB[A9L-9'U=75#/@!M)?1$TTD0'/Z*OVPNCH;H#:]+0!1QZ?IBH#^TISV.+J@ MKA[1(HK^B8NB_23ZV]Q\CQP6CL60ITB>/JBKR;'G_A6:3A01Y0&L (3YXLV2 MLUIOU-5N-,AZ;VAWL[2CO\_L]:N@2W>Q'5!8ASO?BVBCW N#5P_:_P$6*M=[ M1[W'=^F/'HQ-XD/?#_'-Z+-K 9@T@PH>DJB>-X@"W=8!K_V^IDEU%WU576W= M.^;R3W08]+ E.NKU%.UMT$+RY%F@EO5;Y.?5U5\&[MX2S6A1/)3F-NQ'WU17 M4P?;YL:T5?9==36VFU,.1&AN,B-]6%V=$8\7C?&-O0=MOQ'/_%/(CI"U:05> ME@LRJ]&;;/M5 3HAOMLX-B;:YF5^+43V*I]I6Q_/+CJ&>&L7[X+1+Y)!*UP? MS)]I6Q]9?_'XUX_0V_0][%0>XHO%-P#-VMOG>A]L6T?[>Y)LYPF4%Z2F:M]L M6U,S1'H7WZPF5G="?Q=>;Q-[$R/90NS3$3P"=.@T'1QI#RD';F=H5A6D2DF= M:EO7Q0Q)+5:H2,_W0>"CG8F@NV1AWVY=<^G6=N>A]A5ZOA_#/UD1YFY1JJOW M<27>]<4C)!E.:"]L+Q'2#[:#1\UAV3IJ$_)=M5X,[OZ1K'/N^L$,S#I*JOHI M;KV\0>!C7V>L_A'Z8Z(,W!V&_K)%P,ZH''P$P+6BB#KQ;^T ?^CBXN+NPOC% M2!O*_M-T+2-NU:@66#L2%(GJ>,M<7QP<.MV#>?QQR?__WI^LOE]>7=Y>?+RYLOUW9SF4YT8/YCIIPF;:-_GE$DSP$28G? MWJ( VK\L7VUGA_P*;1 +=91\S6/LM0?12(EZY M1K$.B+V,NH@&FP^BD@VAU'/=T'1FX,V#1<0I*J8?:J6]3]"[T@V]!31=WX[N MO[02H&UV ZH<0:^,1 M[8U,YP]@P@':'J(S6]%J2RBJ#WQ<$B1(WNJ"9#J?H-V\[5ED& O+Z8,A>_<3 M #_I!N">GH_H-SX%PH.2^H'((D "XV<]88QIR@9DIJRN4):)D(#Y11)^C=Z85>'^D%FL[0M<#'_P9;(GP'Y73# MCZ7[Z7'^0B\$L2T8HK-1I.THLU ?FW[AMN]9Y.%(K:4;NOS"I%AK8[N)!7VT M'3 .-R\ $H'=%]$-Q9*>IY!I8[")I5J8'T,+*2:*L!:]AZ'C1RBO&Y@\8J3( M:F/ B47L6192NY_\9V2[X)*(:D%9W1!E%2%%4QLK3TZ\/OKG!"Z\'VX9EON2 MFB)9(D"*HS8VGIQP4\\/3.?_L]^HNZ"BPIJB62Y#"J@V-I^IY"IHU))XF^N[V\>EE@[Y8"R Z+Y 6_O;N^NU44,J:>IY?ZVMAP M%M#$09;FV\V+YQ3@E?N[/F"5=SM%2AL+3,J_P<.\[]==)*= ]-'B[J%WYY3 MC&R$\KH!RR-&BJQF9IEOGA,BG M)-\OYDKIAEYYYU/L-+.]S#>FX]R'ONT"GSSV;;@96F2TXK]KAQ>EVREB=>TL;2&&[S:SS]^/ M,4M+Y,7_K#YJU(ZGN-6UL9!Q^Z_?#F,6"(AD$/EXX$V]/! MH5/1!@T$.\-+21R#RPL3T;#A]YB\&#<]T:]<7]@S'\?#!;S MGYH(8K R_9>HP=#_96V:;S%O@1/XZ6_V!$Y^\>]=_W?954QGZL5O@ G1#GBJ M(N9\OKSX?OE[O+3Y\O;FUJCLHJ(23 ;NC#Y0LJ,U-JZWH]K#DG5BK10 M!7.."W0"<42X),4G:A)T%\0Z"S8QS;5>**,%\^SA/H?<& M8+#%X=RC,(9HW_N&3U91'$\"\/1*>;6A ]C%I89,J""CA' H>VI\;N,0D":5 M? #[?$?HWPY(L@1DLU<3%48^, AIOAMTDZH-":%=]L3\I,Z<1=Z'TJIT@T#< M$HJ*&%.XD#5_-MV%!1X!TP=14K;)ZMD'D3))6U9:G6[0@E]$Q0+15.'"5\^S M?MC.X8NFPS]W V&J-*(BS9!L4,U/_IGCV-ASEZQ'TGW9;J#.+IJ,R#7MGTRI M1])N0$R115C,FL+%^[IQ3#-Y-7#>7^R#].HY2$8?;V.";Y\9J:FZQ&9[MKBI?6#EVU(*4?'_%(+74Z\SFIYPE#*#6Z3A->T27?F8T"Z[X2PNW'6.<$@M]L89P$J8#Z!EJY#5QU_YEB"#\JXHNZ$Y4G3DB;U9) MM;LMN2&E5NHJ9VI(KU:>A\K6BHPB&:[0CTMWGAD<8DO('-&FHQTS-4Z/%7R$ MJ'WIJHHEQ'/7"P W#^ E*+5O%A?N/#'8I99Z\?E%E5U'N1V\K%[7*5-- 6KE MU*A"F#2'\2YC;T:OY,ORDEI=)TL5\65G;.I$? MZ3HC&]"6W$OEYED\37L=Z8[V'*Z@9$Y#=Q=(0U=M7RM*)T"1 QJ;8CKV5"X3 M-H/ZBO*@V)DSS%J1<#G=ZMM*R[)C"::FC3:9??/-#DPGHPK255-IQ3.I:NA) MZD55\X:D&0A,VP76P(0NOI?).9BO[*5-VFN55SS3K(:>I#X/;.6E>"IU=!#" M\=P@> 6N;[^#^ 0]\GQ\;IZLT%&Z_"T(2RMG HI2FM17BRH<1ID/E&=.<>A% MZB-(]=Q/*[J=GBE564O-W.JU%%%K&@'U"@)[:>[>J)2&U[IE#Z]E_)S[Q-]^ M.M%P6\WOAAS'^X&!?O3@@Q>^!*O0.0X;4^)1R--&?O!LU6ENE,G9 ML3A0&:LYYQZ$H69GB%)55@G>S.WQ@W&W0:G113[P[#,4R?$EA ?4?06A='?Q M+]]1*)(+3 CVY3L(YF0CG6(!X]Y!O,-Q"_L\B7^-6:"D_#J[0./C4SF OP2Q_\R]&S [D%?!\-"GB M"%31W0Z [_82^'//(2_\I HZ$H%3&OVCK$2Q3Z?06Q&]AS(E=$2TK/NB#(*9 M>\GF8Z'@R]ROP 70='!846MCNS96">86//]?(2)WPNN6-GJZPE :I+IK_-+G7D M2:3%[Z@)!"@HJ0S: J \Y@6KP'6W[GRX3=SG2OMAM MGC:M. G',5'YL:LS':DET7X249'*TJ/2>45=MQ_,0 +#V(06=# C!9ELWO=F M#()2@TRN3+>Y4"ZJU%0%PLCKR*:'1A*N-3M*G MO@8Z9K\Y5.J#[818/WP+S$$M9:A38XEA$4E_KSV"U'RP*P-W'2R9&2%SL5'G MV$&8*!,=L'IX?Q%^Y.GZ6SP^V \'WX; MJ.X]FG$WCC72-7>0MX4AD!%:,:U M/7R/"G&P[@<0_Y?%5:56PUWDER2M=.P@1-/2(U[7UFX<>&*Y74#3]9%:["@C M>_23$W/"^N_0#Y)\V[109W(^IAQY)3&/C^*"]7F*AC,YO^/,?CG\W#QA_'SP^!QV!\NM(BLQIQ.F[%.XS$]DUXM M\*18=MJ-"BDS 7"AD(_#62H/93?2GH/?KM^QB'C6\EP\:GL?-NF43ZVC#)0< MR%#@9!:1B&Y[;_N? #9>DI?C?#EU@6/&H' 59I!2%>P(@?"I.%+K=!)3?HF) MYH^60_Q3@2TNW$E$.40E'J/4"Z-/'[:L]3L)>#WI]7^_>Z"Z!V^#^$^ZR"\J MVTE6L$M*]"MO:_>,SLP@K8XU@-[N-TYI,,10@Z.I!\/UM*H!4'*WT((;-\;8@ M?8,W=4S2&8.SE>YP3(3@74S)=JR2>$VO32EB,PIRJCXUF G'IQ:I?BW-^Z_3 M-!W];1()Z \^ %S:/O') W<["G).PCS&+KJ$2%FMG]5)8TT L2@-*<@L$03A MG,^XF=<53[V]?Z*_\ CW59&*L*-)Y%F$-K@1'6;@K]#V[0 DP6EC=<[ TEN[ M42NTG/6R/ZL@JRO.EZUH2L([]]:GUQEX"^'R%6NIYR(U!#8LF&%H\RI;"]VA M7EVAZSYD+8EDJ"J/XA6E%I'B)O)*_824>MDVD^H1HBK%*.J0'"VS^059V+6- M$GR1=&V3![]N4I/8+C]PC^'OV*6-SI3@EC*=&2ZDL6-W9]/2 V?3?WUTO!^[ MI:;$-_V6ZUES;_Z[\3B:?)_KX(>^4T6Y^WE!T>8OWG GIM##87VM^^TS6OB& M[BYP?&\9V.]Q4GOZPU3^AI29#EBP.[BQ$R&J_FEQ:M[:*K ""(*2ZU97'OQM MWG_D3 /X7.\N;0?DU+#PQ$PU,CZE(C-+"%1BGI&IF(YQ]P&@?B_M"%[T;P28HI7UU353=T;>7;I-=XTSK?E1E@5_Z84( M'](4R%C]3#U!.I,:"J1Y^CTDG>8+S5U2ZTRV>JH2Y.=WY.[=?,3W-'AI_@Z( M9#LL+)S7T.?V ^6U2"8.#77.4R\-K;Y$FN5)O'-4_DRHJDJJZZE7<0-D;4(YU5P5%6.,371 M9Z$3HQ8DWZ\V?X=_K(FA^X[@0!TB7MI3ZYPB>5 M9I^DWBFRAT4%4A]@M9)Y[E@),,P<5D$5)A6W<**CLRWY&H[=SBORJHA*ISUU4 M.,Y%2CE4-3HW\Q&MH(&391BK+NJZ^N>WZ@M%'NJQ.YG4]JWJ/L-JZD)4/JO" M>,'-3UX$;> CL2_"?8_24%Z]7Y!Z+[1VW^,558)5LV'RH$-)^I1K^5=H0X!4 M@H91L,4OJ(.>:V%O][<-.>8&>P/*D$4P"8[955,GDDVH[^4C*%D2N>$*>JZ:*N=52Y MZV&"'J*33(&6^9A%:N7D:<:EF+HV4^5N MFU77L#?SI,JZD348;5PK-B\X9Y M@C9VCK!USXJ4AI2AG*"S(J^H$BX06]S&CSQWO0!P,[)=@)]^HNX3789+ZRE# M#<&0T[?L[*K0_Y7@#+PE*_YDQ4.=TGJG0YUJJA#K^+)08_+!0;.0-M&!=PY< MM)BFZG@ +RQS$*UZ7HEW[0?+:60JXM9(Q[QALF,KU@"%2L6%3X]KLI)GADYD9BW0*P-_&%HY M36)558PH9Y16(P QJK>V+?%TJ%53)X("$:KBXC18K< RF*P&'VC!=]=@AI;A MB8L5A/\_ON5^-QT0/1Y#6K:7:)'&?XB"=V9_D2DY=)=.B&/U/=C^F^>;SE?H MA6]I# @WL-T06(E'F4=<6MOOF#)#@M>LKJCJI+[$:'[DU-)G'.SVV'TST7(6 MN1A-PBAIMA-96&_1WEV;F((*J$G"=:=.A)?!W].D(XU==5^-T-(6-G\4UX%P M)\JX2V$'>G+,Y78(AU6YB]V2>K*X5L'Q &]]',\/(2CQZ*C;K-;SG'#!]3_6 MYUXNVZ3\3@>EE"&!5'"/.<2BAHX%3!VZJ"=(F5A>VL/(7*G3Y4>Y&IH)D20E M-+_-PLS'A=K*:VVO77ME+_! A#J^!LZ=XCKW,& *I"0(N+]#_,WXQ]HWC M; '/3T^]V1\X(\!\^'4\?!SV>^.%T>OW)\_CQ7#\U9A.1L/^<*!NFH!("=L% MDOH>?>!/PK),+-5T&$<:CKON$48_6^7\:+B\N_[RI9U)H0297#C&ZI))\^:3 M/+0?31M&J92>@(E_SCVI*1G)5\J/G@?$TZ,V?9W&N#V6'[4[\ MGN^#*%IP)DA"HA)KXL[ ,H0P7D'0H@+3'^]-WR8Y58MMNN$)8M?Y/;JE\P*U MCC+3@0S$LW,(OQ9TG3IZ#MIB87^?1P\^>.%+L J=-.@6XPQR?3R#]$:CR??> MN#\P'BP%U9Y)]A,.R5Q:%)1L>WR//=/VQ%R!N0M,"B.31 M_7:F:WM0RL9]I;:4F0\8\,L.;W'"2CTY?FIH#DC?)A>]]BX9^S?'8W\ZFTP' ML\4?1F_\8 S^^3R^#";M/LO+]^\*U%QC]A'/T\3^7%PA4[(GULZ M$[ B=^ 85$]271?Z$;YT9%W2;X^']0B=!!0^NL?B$<;LX1^;7JE"S*UDC*#L%CON<667Y!F[+&2!]Q7S[-^H +I[F*(FG37-MY=,(["3\>C M\.MD\O!].!I%B^MD\?M@9@S'B][XZ_!^I/#HS.ABKX;X[%9Z"\99M^&QS=2[ MLK'.UX@R8[\2JMFI08#<@J:*?$:59HQVZ24&XVSPN["2':\+-?<'TY'FW?>[-9 M;[Q0^@(+>E:X#/;29NR7Y/,L0Y7FC[293FVY#K(E%?.TOFXO!BL/5@%2/HU-#>,H_BNX)KZ]]YL8,P&T^=9_W=TI,7VJJ^SWI/*8WKW ME"G[LA);+H(M>50S56IX7"]@=#>SC=[ZE8WEXL(JC5\.7+(CF$,P74=M;[D, M-V$4L#XZ_.+,B!"\ M>WW\%Q5GKZ,+Z\*+AAZO>?GYY'O<4@/0?W)T_3V>#W MP7@^_#9 IV+T\\#X>329S_^F[-BFCF%2H::=6H^APU=]S(P9\MX/7?N@' M"&5(&*',M1H/FD/M5]G09:V>Y_L-XOM5.T.8$[U\R)P:LNJZ.A=G+.ZY5I+_ M.A>RHF2P%_B/15OL7^[1YOHA6I71DMQ;#"?CR&A]/Q@/'H<+8SKJC=4]2._E MB4*8['24).&)@N-$6L1]L](( R3[5LW&FK:#L7;W/MO=4GM9O5:5F6O$,"-G M?Y.@&5UG)APNR XX_%AG$Q?4Q.RF]TO"_S)9H/XE#_MS92VO6?D MW2X@VD A"N!8%L2S0UGQQ@\-Q1UB'\0<+2@SHEE1RY\9ZLFIZXC./*5D',X% M?F2)86[1^Y?"8WDG:>E:3"W9UKM@]B%+JY+G[FU[%CH&- I?_++*I.MX')C0 M1?L/'& F.A\P#LH"M[)!;S8>CK_.C>E@%A_?E1V:AT(3QB6Y6-,!T@XZ4C8B MB>65&8YE".1"B7%)HZ\SUS]#M!D T-G.@!\B/CR[9FC906;TT<=D@7/7/Y_1 MAG413& M9A!97DL#BAX7S'/]4WN'6([H"(Q2Z)_7: [6V,PV V\>W(W6[8&F"% SU=41 M_>J"Z9]/NX^XC@2U(DC8>$"KHB/\W/+HGQGO.7+)\P,;[5.(8<[SA71$ED$" M">&36PBOB*]=#L+KL@UEEKHZ(E]=,%$1A=LCQ"/>OZ_=?H@ZZR[S]GO7BGYT MXDT.&TDJMZ*")!00GS>=H.Q(HV@9AF/GJ3B.I*!2Q91>7%:W(VD0>,FJXR) M%*DGW.RW9*2=!TM='3E07;#4!'71D8F &'F(;6)@K9[7Y>?VXCASD*26;"E/ M-+954N)@L)&#O0$=Z5%3NI0@&MLNXQA*<>@D-D90:NA( 5YQ4LSK6B[SK@1M MYA89;M[04AHESX!I$K7)"J>#']GOP.*9+:HTI2-IA,F9LDECVVFM#91A!>7EU?1C#B MW_S[,' 6%4B&&CI!656ADT_6@0_,N]0H>>B?RY! MQJ.*C1"\S>C($"$RII01:>13-0/\PF1.475]<7EQ7>O#!"U^"5>BD#P6YUJWKXW6K-QI-OO?&_8'Q.)D9#Y/G^\7C\RC=5VJP M?E&2TQ_=Q1:4;/I"8?D*K-!!'$X!Q+E._)%G1N^#=]DK]WTM]1>KWF)ND%Q> MM/?RB0'+W"6#8)$[D4PF?>V3?>C#-3G<'$\.T]ED.I@M_HA23 S^^3RWQ.!ZA$ZD. MAJ'BM/<)PP__V+CS)OH\ON^D;MY+2BLS]HHUG??79)= Z@+*_2B,<":+'[LE M$?K<=21?%',C^EN/34N6Y@%CE63GG&W3S@*)/HO MXPS!W9(&_!$MG810>6D?#:/_C:(<>9VP= MCA>]\=?A_4B'%9_R"+TT201GW=9.^FD_V4_R1S7R8^.RO9%?":_BLSN;D*I: M>/=R/-JN'8#X[3/6B@56^]\<*ND>37[_[<&^8_HLMXVB/Z(_CQK4B]2MRW5K M$Y*75=JABAY#',BZM\&!C/\3$2'Q]F/:TXC\A/Y4;4PKTN()R[Z(3PVU7+N@ MSP67[\-Q;]S'3C#*;W@>P$M0NK,A%6IM"X,[E+UK8][)D"HJ,[KI>!3O7+B$ M:GT#(Y &R<'-!GX<\&4!X 8K@VMQ8&U&:XK4$%'76^KD23^OK^.7X^G\>V\V MZXT7>O@RYN(9Y#+6D@S9;%5:&^0'$1IV5AO.0<[63'X$7+7X_)T#Q^(A7T-@ M76^G#F,!0&\-S0W7\+\K<'7&F1*-V6#Z/.O_WIL/\#7TUUGO28O)8 F Y>- MS7NU3%;XDC+8DJ<#IDJM30@+&'EN;>=S[00N+PJ\T_K]YZ?G.%-Y M;-WN3YZFL\'O@_%\^&V0ICW^>329S_^F_OQ G0=(A=KT4&/&F,M+C;]59>8) M.I)$)S5!$G?"42V)'L,U-10\B)H-O@W&SP/U!WU)\@;";,!P>0'P +:"$FK#4D&]!^XO M#-(* J32,'RP(5BBI@KA.B[08;08A27>^#6]+PM??-NR3;C%,3[1(H,-F04+ M9FEY92!M>N&LIAEE\-_W=6QN(HOV+GMMX9+)7E$]1G A5(!P-9&;62BC;DW3 M6SET]"Y?.0E5U,.MFMX)*RB/U%*75(Y1&D]&Z .4F3E7)B_-S=WUW<5IS<;E MVJ!X4 H^PO!,QY65LQ?8M3"K\4BA3^ 2/J4<[Z9 %04ILIL^7;WWDW;P4I[]&#\?&;H M^R&.D_7L(CF2FTU1(.WABCA<;^)OY=91I7_\B9TA+U MV$R\CE:\=&KL[,K]XD1^Y70)WH0B)>R1%=I[O!PJ[.#K5J;2_9[Q&OC(3NR#F_?O$RR,_8N;Q?? M4^S+@LBAR0.K1>]?.CS&W@E>&FK*UF2?NU3U8>1D0']!__,!>XLC6&/@U M/4"EH%;S ^+V[OK+IW9F%@9,B^<%<6)+-3[U,S.#**^W MN[0=NSP:JH@F]6>:()FE!?YH@5EX*?925& M9&G1P5J)0Q7W&.FA*,4,)Z6X6M.?3O7%E6K[:#Z8\UXUSS@)D;=V[?]$ZDD& MES_S' =M$W:WL^S4XFU0?W8)D5B"3:&1$]=APERN8U=!6.=!;S8>CK_.C>E@ MEL3#4?[P=:@#PLF+7*R];?!!EW >,GQ">+"=, "\0Y^KM?PH^-2> :<,/<+. MM[:LNCYX_V=H0O119SL#?HAX]NR:H66G,K,._8)8IO]\[LT6@]GH#V,VF#^/ M< JV7=L:A+C9Z667H^_!#$S"7%!6N+49X;ACK/E!:K6ES&S AF+QG%!77EUG M!+8\X&,<'A#;"AY 8-H.VT1Q7UE1CUSPO"ZPLE]!5<4K6<7C3-S%45X0U6I#64P% /0 >!"M*$.Z(5/ MH2JVHA;P0H"J 3Y%)W+A'WE;TPFV203:J6>[.*4XZ=$KN;2^<%)4?P HI_1- M M?WPC?"@[.2TJ<'7*GT4A\2E<0 F2-=1Q)^!;BS;Z]H"2+%7B*650M3@8LJ MO]24N\%F8RS-P?JPT\1H2L2R>1$_MQORA0^( Q"Y))3QL-,'RU_7WOMO$0WA M-H8N^6&/7/*+?S_/#V#:_T$M3+CTNL>D1)SV 7CZ%P& IW]U"@"".*J\;4T" MLLX %@E/W@!&)BIW"28OCKW>)>#"WK$+>X.*H&D?_=9?Q:%&T*0!@P%: MB@LKPP1NY,I!K[*K:@!VFC'*?@EQ3X;NW'-,.' !7&\?3;A!Y/_HHU[909Q$ M8.B^ S^2DGSNK=6@\KQ@VEE(TD.;[*D]:=R;#EX>YZ\ !"/\!8PA>?D@%5>& M(+*6$"[!*3Y([6T2BB2@+A'D"LJ@70D=-G ;/H177O!C/TQJ9*6CB+5>E?%(T)4I$IM*,,!*=>-0K0A[?%>8S/$.,1C(0IV"@%I3<\7RFOB M2WMNQ.)P/)XN&$26^F*K^=4_E7@&WCP8X&&4V.?*6'%9)\8=7#UV+?A-G/TN2#$U-B)\) M]4.((2$PB%;E)*C#K0"I;ZJ:7ZIZCN/]P,>!1P\^>.%+L J=:'\_ TM@OT?> MZW0*<;1P$HRJJP^UXK00#E%HI7;,970-CY.9X?>N[^C?'MP6'9?(I3O-B"JR M2S@&M?ED\ZOG63]LQQENWDP;8B7@U+F$F:2X<*/$UYM#M64@?47=SVJ$2DJ>=T^%:;:VD MYL4+-795!#(5CHQM?#?^!()7S]K?D/=-"+>]#=9N$9\J-I57WAU2WFW'*"52 M,2FKNA)G;"_Y;D@1=F %)3M-'5ZY4V9TQ4)=V]435; ]ZU*6XVW2_$EP4*JR M4N)J''RL9[T#B*1%AUTAVRZ.")\$?1K%3)G3%SITN^-@&Y_?--SLP'1SZ MBKC"%1<_"8IP"9\218Z]NOD ^VG4O3@:"HAT, ;$^[/BTB=!$Q[94Y;(L6LW M/YT\@!=T"/4#&.+=X+-K;CPTJ:(Q@D.^%)S*F.N="'.J:"'E4%W+-UK_7KRV MMB='03WWB7O2>\.2J892\T3(4TT/*7WDV,%;?X?&]O0HIYFK"Z29Z^XQA$7F ME UU3 MZ/1=Z':=O]]F'S!_A5[XACI7%-F9IVKGYZS:RE#E(7Y&@-T_?[#\OF@+/J@W*:WR/G4?#XUMWIJOKJ[_O)9&3ZT>FI. M5*$<,3)GP"ON4_-5T:E1)= KX\1V:J;)KQS2*I^:5>*,:J?F/)\T/C5GSC<$ M4F5**,P/@: >MZH]'D>V_<'QB/DYGQ,'F^7SP^CU*G9^SI M''?#L%UCUQ%CY4$C[8J1]D4'>TLF?!W!;$(MJ4!DA M*'<[^1'WZ>[FHJ4W. RXE84MY!>T=8>XAHA3BRW*440,]E4Y)9-(;U&P@RC3 MV-%*==LXMZ;0>[=])$B!/@B,HE4Y&1YQ*Z%C$<+9]/H==0],5BL2E3A;.1EV MB=!+W4CB=S'A7+#&X?2.*/>)EW($O_!CL;+"QQ&-<.#11[SY7KMQ5,GE=@%- MUWI$8D;SYD<.,;L [238 Z!(4ACS=@ M _=X3KMMR%" -@^H$\&VYUHXSM\;MH]4?%UWT1/I37-Y^:;MR;M( L2^T1P?6*LK,W$P(Y:S)]>1 M4KT[K&WD^-%W3)^6@YE87ADLA-/\@D=^/)'CSK/KO>!'X7$L MU[RS'@4&>7\;!!_W9 A*)K]>(P>$5V M%IZJRC&G(M1%E]P5I1=TF] J:[*I@=SU"!TMK6C&_1TX%CK>/_M@YT2 DTRA MDS"8X"AH2,17X/JH?/S+ 3[=^C8:J0,WW.#LB&2Z2?UF=WG:O-H$38OU$Z4( MI/EDE=>>OU=?*5TI=4^!=KSB2TB$VIIMK^AW:#@Y(8[G,X'VVD:2(46L0@,J#]G@V%G#89?[J[O+CMO M,$RD5/Z,=K]=H,]23(<,-97!5PAD'*>T$A4H#S[N/=4RR%!3.?"KHL6!>XGT MJN ^0FLNU4BW+Z /BB6Z/T:Q1$A5P+H/D2[B%[KI/]%6%GKO\6,M*HY,=3L, M<77YB4?&IH7 M7*'#Z'(*3?3Y:AC<;^#57CHE@.8+=1A$!D&);E4- X>3,@5" M2MWSL$!3., ._JH,/.7Z+-!]6^>-$NT_V:Z]"3=$_>?^GN_]77N1;%BTFL>@ M7(Y643 _Z"AD_ZXS"J5RJ'+Z:LR#I47\FK:-TC4@Z*ZM55\$HNA?H>=S,R:J MI!Q;*L++P1.RW%WP5^DME^$F=/![-A:_':*6"&P2U7QW>2=50UWPPR-*3,[W M3*O2729Q2RW-GZ1];J2>(RN2:P!#S1-D2HGP$MZP-N* %!GEJR;KNSU^3C@: M].8#W7+SQ4HH"0J4+X1(\/GRXLO=S>7ME[N[BQO$@A8NGGP?Q @^ '\)[8AT M-*\?2@WEAC2#OHONF/@$;-.64,'4J00L?!IFLFZ6GQH$!YZ68NJ\QDD5;Y0S M=9*!H,B@IZE3"00H_6(U=3:" L=*@^^<)JL>6M*1?)'3)=GIL+"L,BC5G\;X MY:0<-=N+IY_IN!]G%C#WOXDBMIC1C2']2I6S%>5HP YB@7E"@.R"!C@I#WN( MZ(P87@AA00GEX!&AXCUPK!*K,NL6SU%E]QHEM93#N/Y,7$5B_0T\6&H/3MZB M5W7N.A)_:FZCL;+P[D$<'FE_:B^@"4MU3?A"1[N8,Y7%[UC<\KP6O@-[_1H MJ_>.?KM&BL"N1ND?%P!N+@F,XFVFH\P2H@:I\3^;WVQ2=8+MASB@V\P,P!3 M)?G*C+>94V08JQHD+( %#&O$>CT/-QL3;B>KA1>83O2[ON<'O+;LHW>QJ2T[ M:1_G&(R^8$2?,/ W.FK=;GF"P)IEF@)P004'>9&^R0.8*(3^L>CGKQX,\"I7 M!NMQ00UA911"_^1'WTQHX_-9&:I'Y?+ZN$3Z:#DD=SFH;#+H?YQ,[2)QX!;2 M,,T5TA!-!@'JWN071D)OXTDB96#J/""9!F+=J,]!M)-LW ]C'KZ].9%QTW3Z MIO_ZZ'@_AN[*@YO$\XUO1WN427N_H]U_Q\ ?,O"7C,RGSAM;0<_4$A1W6[[> M,K#?HQ3/\6&PI/O,]34QH/JC<#-MX)JMG/XYQ.WE!4[,+K*$[^%A&2?H>#XW9:2[Y+8%"-5KL/,]$ MZT:J-?>RT1W*8XA?]B>>*[EAR+LYN2%M3N)/&,DW$F-;^I6.[DOR[HV?;B]O MFS?2RW,G56&.8- WZ\TR64!5/ =F('HU,S5AL,VZ2=QOLW^A.'&Q-Y#7@P+Y MBGDQ*YC^ZPG?G!=K1490P\8=%U0.X9KXT &GR-RF3VQOM8H2%0!KX*)%=$MT MCBTNJ#2&%)7OL>*43:YCW=AS,P+8A/!!M*+Z \(MG2H1 QIPJU, S_K+8!6) M];_;*C[7(6;OSCEAF$-'OG'-MJ\X0T;0G2C50:-I^_G54W?P 3+GYX-=F7M'(F'9M* MFK$2JLDU]$VZD8FCG3/?6)4BU0=4;<8]>B$Y.C-?,V>^,>JD8WG>N71BOXN8 MWW S9[HQZD24*Y!F=.NM4(\%<2[7UIEX/(HA!E'N-OMJ$N[,L1)=)+3Z+-"_ M45E:/;M6\I@)6(./)2K:V^"?JG",U%9>R==(R5>G13@NQ23L^]*128W/8XK) MXZ>;#.(1/>'(G909JGG++4'T?@@AZT/5PTHGS!B:!E);ZX70D*P*SB]CSUU6 MH<^^W@DSJ$0)*8DD._Y*]K7\ZGG6#U2@YUJ3X!7 (6K27>,\VE5#=7XZ#M7Y M=3)Y^#XN.OP_N1=B$\,QK;*RM.';T7FG!ORUE7B =) MYIMI#&OTTRG&YH:>09BS%64((PI- M+GXP:T05CN"-E+=Y P'HK2%@R%I*KJ 3\LPX'://J0"Y+JC5)\01P=-15+-Y M9=RT%[FC@85#JL[T=Z9,-3/4@A"%FJGBJA*NM&2J:D-I_:9Y-&35:'RB!0BU[I5$E502M2 MG2CANT:Z+-&^MVS@5FN@1DO[[Z-N90A0-GIK["2 M,M.+.",QNYR"]MEO ,T#UCPP8=#NJ6P:=63H+F'\VBO^;\GIK+B2_KRH(6<7 M4HFF8C_B%67MQO?TR_AYO1,!]]6T78;3>WD#W>-*19E;#QK:]M)QJ1GN=005 MM)^,%X^!FP\LVMXV,O//Z$\+M,.KNIT\"E=9MIW,?-R(OF[@SY_,MK)B&T+F MB,P-2_39](15>MM&=%^HUV)^T-VV'RZ\WB0C01E*AB5JT:.A18[(@EB@0X.F MI&G*NT&!":8NM(*]&\H(TW3&4FA: />5[M-P6$PGE)DQ.4::26Q5H)3FJ-)9 M>#D5H$I@KH.S1:(&&M*4&B<"-:\&B#:'IJ_-V/<[E,T?9RO*<**Y#: (#2F9 MO[I$,(Z-8(66E"&22)BYR7/"F\*6+)>B@:FT,[R4[=I:>6(JS*B7 MOWS(U!CEVJ/-Y20OSA@$1WXB)698GB8Z0B4ZT$4+2DT5Z6:/0@*6L(:MLC)\ M$88DE_FI3!,=2\A.T<172+Z"+ZNF'(EJ(,Y%'[+T@HA#\FU6BCJ]Y3+4[63:19!?D+:3.5%6R MS^3??E=K3CFB2=A:"=6-U#C5ZM-0$/T4I)U CM2G((UZ7=GG%^Y3V0G'4EE! MFDF8W2IK0NICM.;W82S*K6&].D4R,>M!U(.QPKB'S<]-Z9M@RD[U.\!Y'!._L"E#,M M\:?CM,1E3NB[+AC9/AC>RLCTHNNNZ%)=T*4:Q3*8#3[>@.NSYN"JUZ@R\UGM M1U 2]"!UFZ_4_5"!ANBYMRJU=:IDHXDOU8JA!<D:-U>^,E0 M@-0SI@Y,H^3:JM;8*?.,*+_4@"5:T(R<[ZA:8R=-,Y+\4K-JJ4XSEMQ:-5H\ M5<*5*T&M;%KE?JLTH;&06-@R+U6F-O2GC#BQI>;&NF[(V(4T8;I+VUT_HX&Q M1+^P9N#=<][1;_KH!SMX-)=Q(HQJB2 ^'R>">!R.>^/^61R M(!_Y\=IQ0660JH; ,8*,(JH)'?716%%1Y>!C5'\9;A3I5$$N2U3JVZ[C@HJC M1E$^?<:D2*<,:IZ[1EORS0-X"1;H.Y3)LJBH5@9(2A#+\2"549@",0H,F& M;0]:4%1Q]$I *%C]6&64&TI@_@,GD$7S26S. K 0&%K1K@##+:.@J% $8+Y[ M\$\ _3X.4^7Z<:QDX )H.KM,OWMW/S^$IKL$4\^QEU&&",PMGSK6Y'RD4V1H M1CN"O!^<5J*B?S.AC3<>,S.@'4X/BRE'D[H[*B8!B0X(+8)&W4D=%U0..";% MT_'28.]T;_I15ZF[IGPAI9'BVBDQR"5WCS0(H??@.8X)<3?F2'>F15Y3R:7U MAZ2*@'*W28M7Z(7KUR^CL-D:TOKB"'1X$[2Q\&&7:@G_;,0#_\>X:3GQ5L M(W-_4P[9JGO'D2(A,I41QG4A-VKT/Z*E$2=H:86#*$CS,82%KFEOE:];N/LLEZDU^;HOQ0' MCFRQ;E*"14BI+TFYWR9(F3B2Q?#>@]##5TA]\PW])=ARS""D)KK)F[H*D/IF ME-LUC&"<*I)R'KXX]L8^]*PO+=\I&E235NH#3NYUA /SA-EIKF16Z ^JY71R M0RH2++-(CWUO@U93[/KR", 4P"7&=LWS0H[0 M0C=95%/^A%!?.DVH=^":;H"=HAP;>SQQ<>FP\@G1B$GTA$%W'0FWFO>^NS=] MVX_]!29N]CZ49&ACK=Y)%M42/C6Y72A]5LJ+B(<(CMDYPTBEXR6YZRG:(+/7 M[A0_1,B>TD-66I=;*009@2(QXT-!.4%HM;M.$&[94X+4M=F6$J2I8"%SX*)O MC[T ^)7C@EQ1XH+$[1O1!W0+ (*Y4AK EE2HU1T%+=Q'0^'V*7"MJC'4H-Q5E Q[*,">622GB>TRH; M'LTEH'I(DHIWF@&.$8%#2$%/7+R[NKZXN+FYNKBR\MKPNUO$@5&?2,>BZ;_,D"4JQ$[26G%7IM MI@B2+&!4N38KPU'W:S,%X&,&H=JUF6(("KHV4Q WBO*YK\T4 TV8?[X"L%6? M+1F%4\4[1(I_OG( #FFFMLY6IT&ZUR48F79G+0ND/TN>,:6[D:W4:K7%3B%9>5>#6DQ4O*KN'%(*N@H&/M9*"4 MX >N' 6JF[;H$K;NN:>FYZ]R^--1+.- B9B"W+])D9Z:#UMYX,YB0K@MBYE+ MJ])I;C"(*L@SG,2/NY;Y\>R:&P\&]G^ A>_0L1JF$&SL<--SK:AH\H"B[_F! M/P9L%.)NM=,L$Z,-M5(^"$TC,_;<90@Q))0+\./">37=HBW!GH,5BNPQ#$H:["GH(V3(1"K[-(R333E CN% M-OKOF^DD":1MX$]6 IQA;RC.L+MO&ON/&M[JE!UC&Y\ZLG!GU]Z2WI=54W*" M8(NV6DDTJ>D-V]V7[O61?1JP&[M#=XR&_^('<-[!D^<&KS3GV\IM*L>G2BRA M;W?%*$7_E_Q<.L&O&A<_/!&<2YHZ4ZU$%_J'">!7!?HP,/1"D@=]I;;.+"M31NO!#EH@&3K."B,9:BNOUT_MFZU;(QE)&?I;F#AT MT5L%<; ),3S+-7>F&H,^],]Z*O7VMCNLX9995+R&S(U)(U;*[SB3DHOU-86> M%2Z#Y!?;D6V^5#),?KFX/#1,?N_-9KWQ8CB88\MD]!DC_8Z1^9 .ELB\FK!V M=I+Z!,L>6Y6&)X(#N'O+)0PQ7PNG@.+"R@Q^'DRRHYQ#+$&VGS< ;<^:!R8, MVIG_BT6>)HLA%_QII8[2@"I>74/-74P'-TJT;JE$A;WVL-?(?GYGHL1AY8Y2 M@TE,_6TLC,'L+E*]KR M(['7T-Q4S#1[=WQ F?_>FPV,V6#Z/.O_WIL/C.EL\G76>](LTRS2RQ( RW]$ MI-IK:[(:_!6B44H^G3!5:GA\]QW31V?X!00F FD[#[SEG[1(8L3R^='P.4[G MW-(@YT G.\SY9%,E%LX\?/'!7R'2QN =O[*A!Q CE%8&O6I8%"SS''(JC"0U M0@ZQO')H\J#!A"5%3D71I <7*RJK XH4'$IQI$BI"H;QFE$T%XU*GF@RU%0. MW[IS;E696W?'(3W2QET_V@X/W246#0S=7AB\HH/9?X!5>+%3J0WE2%$5U#T] MQ.E!?\_ 8C4<"D_*_L18NX,<$J$!*4] E>#/-#(6#-U'#RZ)J<-8JIX<G&/5!#)3R 2:_4. MDZB6"O3WRW7(8;G$P76)/@ M%4"<-1."5^#Z]CL8NJ@&P YO7#N;RXMC!Z!>O__\]#SJ+08/QF3Q^V!F]"=/ MT]G@]\%X/OPV,(9C]// ^'DTF<]UV,TP[5I:WYT@6,L2!.8+*3>Z6782I0(H MF?MOU^_DE(8&GN=B?WB:#P^MCG+8,2!#@9-91"71/>@]U9NGL*RZ:#(#0_03 M8)!4%3\0AO61ZM_#7#^OA3MEC$<,6!WC7$]J!;'/O 'H6?\=^L&FS+&+K7)7 M4><5695,A;M);E3BY75<4#DHZRV_=+DDGYZ;?^T2G0%?/0>)Y<=C@&:ORQ54 M%W@ZA@2C7+ELTI[JMFD^H9U^QR"8K!;FQQ0' 4Y,02V'"9$[!XE[_7OXVJYY"]P,O ,W!-7>VEU>'IO:9H-O M@_'S0+.G=8D:L!6W[[F1M>>[';SVT=X131.08&ECKM7P6$[ZM?, FP*X\N & MYXB8O#CV.B+-X.,-+/%FV=Z@(I/5'/W67Z'NHK_13'9B&E=F;>%$/CM92-2$ MW#S.18*F<7JV/?S8>!UOW8O?]%5J0QG &T!O3Q5QJE*'$876Q(JM*,,*<4#5 M )^B$[GPC[RMZ03;Q,>(G NRJ)R^$%+4?0 BL]RJ& ]K3VYE%BAQ'U"&/XTN M# WIL?4GCO4#1= &-(&M!_34C(%CCG'KQ[]'T"6;/,''TLGM/!C M&=\'Z/^LA?E!G_EX6CI33I32)%O^+YNUNJ!?F.LU!+&^)ZOTUYPVF"-'[IT- M)O\![+V=?.)LDVD\,G,QUC1+"ZV*,E-*#?L)MWQ2=]<^##(XHI_V&*(?_OUD M_K<'4ZF*O*2*"RF#4V6E[W'CD+!-I,;F!DQ6N8X6FBRH997!C4/I>:3X1)-K M7W@8_I'V@6Q<."JD% 9\ZCRP'["))A>#*?16:&\5-3D'\-U>XC=E[S;Z9CDV MS)6[@UD]D06Y%!&PC.^S=Q.":\U-!_A[7R>?C"1CU>[@6$=@XC6O&IO',B-= M635E0!:P.:DEL_YFLK-]@X%'=!)(MUK(R7%[U9#-(GK,>(]?RV)'*N#Z,:"N M=0](C>;0W&\]YB.!D;O?&#<3\8 M#QZ'"V,ZZHWGQL]1!XRX!W_3S EE+_1DE=7Q#$1>S?A1J1^A@/MFI0DL"':0 MNHTU[7Z6CVMPS+/]U9U_O]V723K>^V%"B_K03%3[^0%^V5YB2#%LR3F_2=61 M*E>C#P#:[]&$=+%O33R-:V*64@ZRI&9A/(U(?N?'BBX]1T48%]<%_M=\6WL!%1X MT5#/V8(RG.##J 3; M"C*W.:H?; B6J*G"&?BX@-J85=!]'DT&8559/>,9B)[0)5=&&>C:V@27:T,5 M4W)U?>QE="UL[,%6>7J>& F?4HYIY<@7;,B:4HPJ$\I@\^9X6P!8M^7$\LK! MWQB4QRSB4Y(J5"A5&$E?99==]1M6CUP-KV*25-B!@/([.RI=,2^'BAE\O-DP M*AR'%*5Q5T3[>?U?*1"W20ZE"-R5ID*I-WB7^DS"T?_,P%^A[=L!2-UB(KT1 M4W;(^-:)\[P1=4H-<'&KSQP>_<\WX >VNY[9Z]? 1UI;8GZMB;>-,KYUXIQO M1)V"XGJH$M1E=T2(1WLQ8&//?4>P%?X!@!I;>VL69 MA,K.;:*_=[K<;U:E$K;J;8;5DJ:\>-U\]&#R*UR.M %JMA/GD=*BGB5DNVH^ M)!23H]\,*1':^'EH9'ZJ[.Q7G(2&T=EOWPDCZH5N#G][362Q5U1F+JL'U,%3A"I"JV*]K7DSV"*$-0'@ MNO)3#+1.7?DIL*,I1[Z-*S_%2'>P0:!>]Q6650[VQB \9@^[@MKT]YEA11 \ M]W9_R_?ZNKU+-F$+0KEX@BRICKB[+Q8DB6Y;F;\J@V8Y" 6 4600=.'3'&1/ MMFMOPN+8?4=_5P\V2K_RP)7+H1]TY@<=NNS?=8:N5 [U)DJ>;7;XXMN6;<(M M?F$^6<6)(2GIM$CEE8%8^)F)3V1!ES$ML6$O8!R^($I*$T=/HQ^A2BLJPX]J ML!;0HIK($ MW7]%U/)>BQVC$FPKR*SM*R+5,*N@^SR:#,*J8@'\BA:3 "\+9A#2TLH>E5,& M0N'[7S91*;?([:64S76=NH$M**D,HGQ E #8UH19Z>HGM4?OS=7IOHW^0)ZY M@;P>;I >;A7"F&F"%22TW'-)V7PT(KR3X:NL#)K"YF !\B? ?M+\(4MW'/]5 MYR6=3A5NB86I3.J#EK.CLR"OW*[QNUFU27W TOP._.2=F<^C0;@NFWGOHH+# M,M%*7=EU^;J.ZW+:G=AQV4@[9. >Z>;&K''<4L(9:__PGDB;?3_)3LX5FE%F MQA,77E2H*I0QK,BY[&][B1,%4^6K?]5@;NH67P%[&1]"]6_Q&[&6R;[%OVW? MEEU1[W5N\6^;<,#@FXNH9L^*32D#M:2Y6;ANU#IQ\TX)^5^08CQ4:D-G)M$A M9YU&>!0CU3C)_0J=E$]K)\-DU7/=T'301(P6SX5W#_ U_ZOG6/=;O'4VW<-$ MQ?P-G R!ZFM%ZB345(98)IL&3E%F![@H3D*#,UN]HW_X!58-9J/&31VC1MP? M(^F08;J6D72);-=0UZQQH/@9"&P87<+L]4.P851JH?'L!RLT+*THJ+S]$N(N M8HRH^6@I5929GVJ@E\]\P"FK*B?6O:#I2T.*5:*XL')8'I.HB2;4X MD(HKAR8'%"PX4J24GU"5L/K2$ZE2*VD %T7CAYNY2M*V!MM^[_ED!LM7TGOF MJLTH!VV->56H#N0FR^7L9>$D6[TA94 7BE@](J@X9:<'V4<;^L'BAY?T&U]^ M):,#6-^1%)34RN):UYHT0I8'$0IKG4MC=-!^]$(HATN,K9^Y)$)A4K-GU3^V M[P^UI'L0_@;R>OC4?@ > O)DK*(?"?,;-_T=% N4'(V;B/)%9FY6M->B;OK]Y(NX@OS??"!PQQW K%YBZ-9%G^>=H.H?L>5F:%Y.9OSQ-13S:IUK?=+F<&A.=$+MTT*0JO:@+SWW# 2,6?KVZMIKZ)H_XEF1[+0U+MT M>1]4;@BIR3SR"&D($KEW!RPG /+= 'MM9=G6$(H'=P0U%:?:="AMR#+<(334 M >4(?-YQB,&P$\9"=@5BVQ>2V!K9YHOMV,'A@P QC>8U_;G]T=(RR6JRGDV_ MG;B 85=*MM#@ _^3XBY>J]DSFX6RF57#TF9F%4SO\9OF-_3)I1V',XBR E>V MMG^J8VV/0W]D>V/$W='.OBXR (BH1ENSR5?/$\5F.J_9OGK3JK!((\WHBK+@ MMQ<T8Y*4:T-)H#N5S%$!VI73H&!^:4HQJEB<"-NF>6\VIT>/ M+JNG'!T:@[: 5964I0Q%:J=YKSH+<>:/5X%D#2]UDE0H-=!"\S&$]WM,NI9> M#K6$3M,V-!-_7=LC>0@*:U\]/LOA%X'(TE0HR)+W#N"+5\#H3_HP.OJ?;\ / M;'<=KT+$<$A2OW5FNGQU"IK%%6-]Y2#ZB>IDIC;(?^+$.2Y3B\U$MU:?V(._ M0M3EH>L',(PVE5$D\\6KZ4XBE?B[(./CD"D7D.3OGX=$.RHF)G<\CY>\,J/4 M4OZ08;_?P.?S4'XYCY9F-$S)TJ?GOJGH-GF_Q\S:)'8.$?T08C+T7 M-+\OX M!PYO@ JMGR[992I00F*S-B?^GA.U"ZQB<.AN*VR53Y>'-?23T.RS["E3"4^3 M<+,QX38Q\?J],'A%W?P/&JFNU7LW;0?;;Q\]^!@&J,FA[X>FNP3/+M)0T@PJ M>.B<[//ZIWRNY9\2BV!X*R,6PMA+$05WWN0JRA&!&Q@:MHSRJH)MY.(0'['+_4:RY11&D1$"@K]' MJ9"J0%?3P5 !R)J>@40%,%&C2\SO!IAG@GWM7,FBHP@@NA M H2KB:QW9DT5<*NF]SV E:56999FR"%$3N*B H(-S\6ERB"Z6+0$+'6JI6U% M% "W5-ED?%J;-9/$A='E!WFB/"ZEK/+9YT%&H01Y83M50BFTF.FI14AYT#G MM)J0;4)\.@^=%)@D&C\*R5&A(%>O%D.\5%9,["UZ[,4@FL.D[ZA':3D4$\AE M+E5*3;6MX.MX1J5E''0B5U#)=#_\W)GUC6A4Z@-6I5(.[+W1]I>.W,YD7T0Y MDT5QCY).Z. !ME=Q=L.R\"8OJ./N5\^S<$RO.8#O]A*0/+^J-G+V^&+8$GZZ M0"/ZMITYLAX[Y'MZI;I1Q:98SY.@3:2;P8G'DT U;+OD2: "T\J1;\&30#72 MY2Y8&+S+B.65@[\Q*(]9Q*\ MFFLP^ !P:?M@"M%!2_X8H'W]/#+:4+"@I8 V7C2*8E$8RN K]'SA>QSRE\[C M0+8RI<8X^JP>VXE;T4*]R5@AQ/7@/#K:4K*@2$?J!&^)CNGXZ3VP'D*XBXL6 MWX9E+WU2W1!O\+D;.F$6B]%57?>2NYB,+ECC%^9'9+S5;Q)/]=7J/,[5B3RP MEWG,@C:U[.@\$6DV5S! 52BTD ;EPDG >":%4F3+\38A@=N,=+ MAH*&HNY=(YS'13,*3J_=+J0-EY9V6"_E^GSAUN<,8*\2]/LT$%)H.@L -U>T MH=-L3TY\&"F@['1(:9PE6^",-$0:LUW?7GXSG;"!)2;_O1,?#8VI-.6\Y.%?)>LQ=B23>NA@_?QY>+2BX72TR+G([N)H:>'8 M4J]3YY&ED-[3\28GV4]+XZW&3I=;Q:0-,#5GG!(=//%QJ"X&Z9@\Q4 3S!KN MK=5@TH^!TL,BZ^]?O@D>=@T[MW?3)#2(%E)T.J+HN!FT? M7<2H,K\O;6"@''SP/!X:TFGZXK"NJX &(<3N'7/YYWSYBJKZL;+P\HKFAR?/ M @YO++&[.K'$HJ[\DO0E"21F)+TQHN[H$%7LG%=2NRAC+F8%^7:Z';\;IU"E"E SW*ZB'3_YU2,UDR5%-=, ?[X28^TN/DRH\0X/,\ M0)P*9FB_+)K3K-]5C_)R*"B0Z[54V\7T!E6L6T5*W%VOR[#EEW[PQ$="/H"L5=5Y.[.;T^"Q2K)&%^9$8#1X18NQ$%-/XZ1)5HOX$39%Y(NNR MLI-B;R^\P'0:>5G-\NG3Y7UKVNW8A<@4>DL +!]/##A3@^DNTZV=_^PB48?H M%VY@O^,C0;'2(RLQ*N:$./!7-JT#861(_>;I#HGFU=K,)8@VBP4UYT[TQP>T MI=Q=.TE:-SA[<;KC105%UTUM0QU!E_KX7W7OD?7)C20%E"TYS\V-2M?R,^"C MO2KV58B6Z:I7\Y=UKN;W?3#B6_KS]?SY>EZ@4?@6#>M/Y^MYFFY4N4*I>3W? M(M+-X,1U/:\8MIVZGE> :>7(MW$]KQCI#O8WU*OYPK+*P=X8A,?L85>0*O#' M)X,AVK5^X "741)9Z _^"M'NLF298:FJ'CD:7GTJ*XEX*Z080:C+#%MEY4A2 M&31^_#58(:8 KCRXP6;NV,A-72,(I;7#F&O>YQ%:%5BU<<92@"Q-KQJ25"CA M3K7KSE@JD$\.&<0X8Y5-:F(LPLW?46KGC'5*1)6H/RG.6%I>ML=;H:&+3K1A MM+!-@E< %Z^FF\N/D//KD7;G7JLSISM0%-)WQ_RY(OM.=&BP'D)HN^M8$?'N M/YV?,O>(I '!V3Y*K6D$>XDX8WLHX="HY^Y*E&%0MP35^2 M%I%N!BD4K"7$=+81I)=7UY<1K/@WNRN4PCFZ MH(3:L%10[QXP5FG;G&8?; B6J*E"N(X+=!@M1F%U<9\3ZE]Y0BMH;241[Z,4 M(XAP_TH%2%(9-#'^E8J=FB3X5WY&$GY1&V.NLQ"/T*K JHU_I0)D:7K5D*1" M"7$Z="%MZ67AV'/?(Y^1<4B9W1K[OGI#0 XEF[P/9E&Q($?1M]CY(S!A<'3K M>]O%4:.> P9[U\YC33GM"W)S/95AF/=T:=G7Z3R<6M%PUQQ857$+T\MS\#S< M5(% LB_O38=&9-Y9O^6W&>?QU(J&ZSK:WL7#Q05K_$+PA(:+>@L89__. TY- M" 1%4>S^AO+1@RM@M[F"'?7@/*;:4G(R:CZ?US%6A8:(C>HM8CR=.X\V!?6? M#,0OY^5+YYNO+PC,R_-@:D#%R7BY$V)R'[C'2U>7#.X=O//U]T M;13Z4].VT)J^,#^P>^VKY^#,,N@7Q5#01@UG4R?.JN12NZ[R 3WN39%)(^V/@#FF55V&O@D-_%U&Q/R)F7O!4BDS+Z??M';]JK-*#.'B0%U]ZI%E"J4\:D-7WS; MLDVXG9N1MVB4DH7\A()87AG A<)4L$1Q*4 9F/=]Q<]F)ZL%6KM]1'#4'?I3 M]-**R@!?#:$"A*N)W,SKPB,:ES\W)%11#[=J>C^8H*M(+1I MO-!W=S>?6GJN)&EN%JX;0'9;, (E MF]*18C=V$.DH\\^QB707H:+IX&X\7<^#GSA;\9/^\^ MHH/9.]/UGFOA=-5HY@;NT@;^7EZ"E9NS;L,S[\ASUSCG=CIF][VEA7$MJ:7, M+%4)M^P<5$5050R:SVB4HED:2=SS?1#T'=/W*69K4G%EP*R#R3&R7.*J#"G5 M-DVNH!RL7("PX4F15!5$T9R$MRF1!1?/3W@BHL?BH=30 E,**,>H\@JK#*QH M_V<'C^;2=M"&CC+K'A?,R?7YXN[Z2R?F6T9!50FAE^\N=8XM*JHKN-O4B?2XH.*H491?L'-EDTY*#L46SC#H'+UY "]!27C+HJ+* MH2YFPF46596@E(<=IDZZQ865A)()A'+\-)AZGUT?+-&)VL)]ILZ]!265QXYK M^F454!7HYL"U/3CV@I)(H$?EN@4;FWBJ;%(CNW;6QD6)ZUQ05$GHZB]\S*(* M,N$[K6QZ#J6DAVPN+*P<_LS(E8->9;5L ':"_UMDVK!?0MR3H3OW'!,.7 #7 MVT<3;OR%^1'OX].++?P8"4M)=FRLU:#RO&":TB7IH4WV")\T1B51GXGEE:.( MG*6#+J^$-*)-1X$_TM8,X*%EN^LG]+^;<-/;>*$;Q'\/ "D("G<[>7U>WEU_ MOE9KBJ$C?\P<,1K0W_=Q! +\]=3R- D#/S!=_#HQEI]TG"^IUCF^5!)8@KNA MD.T+/FKMW6WZIN,\ A-'^1B8T+'1FAI'*)BL'LRMC_],>D57J:'.<$.P"B3$ MCI7+EI$9B. *N9D380JG EI/($'@R13 )1(,29 3= IM=VF_F4X\4'G5]$.(2==SK;'G+I,?",$_>&LW?2&V>]N0Z>0V\][: MO]_F_D)QEZ[45GXXW=U=WWUN*3Q(-9QSUVK"%-"-M.-MPBD>DSW>?-(KA66C M*<;;Q)\/HQ)L*\C<)NI/IFO&;\>(.:T/BZB-6P7]YQ%E$K=-R&;X/$&8:'=_ M4P8DV9,K76**?5AP9 T6T(A#+/-798 K5VX!$(H.F>3"B3S%9?^N'@*4?AW, M7:5RM+O6?-!1R/Y=9Q1*Y5#%78XP%8]*G"#*JBF#G4":>*J75I4@NZ8 0Q22G!CJ+&#(=PB[.0(X9L3^E/HO0&D MF:*; 4+1KB',+:O4\$>7C0_R$?!] "9(7A/'"1@!TP?8IPQ'Q76+;)CL%;M& ME9J22TUKVWPVI2(MS( +?I@.5@8':S*U3HDR96)+#;;3/%\(FHSO4_U<5%>^ M/6E1"UWE45T52/!N*-BD2+Z9'+KHEV!A?@"\4K_;/FKNT8.97U>\K;P]OJT< MCON3IX&QZ/T+7U7N/F>L/&C$'S2B+^H6W&FGK-)03M22#<\A^\<*NU<,A+FB MH*0R"I;=V[?\ :Q^D$W^&_HZD>G&V4\_W;;)C>Z6V3IB% MXO35@3=4:) AR?\ )BG66*;$"7.F3 L27E@U;>O$^3T\%T37-O&OXR1,.%Q_ M:+OKY++0J^=1UN:\U7/_8<-;I9<8&&AC_W%C__6S_;.9WH_0S$=BP#U8 M>3GR/*!_^(&]I$I7J<7\<+MJ/_TG]VV)6-'UMV!5T,@CGL;6I'OXZ@V>(+EH MDK=NDFJ#6X,/I%XDN>V:=2U=;IQ$$<^UB^>(#MKJ4:4:E3=C>:SR['2-XE?#NPV[H^[#TVW@7EM^3!:_ H+J:G#=DS?0^,8HD!YW" M$;7]7R&T?(J.O2%)5$#0.)U/A$JG3B<>M8BZ6J1$]/[7&LFKT M8E+<]>GQBD=MVTDY3-]GBQG*G#E3NXVO;E+EQE8>B[.[ANU2;QN M67C)LV9\.1(&P.JE5CR\/T"?@5OL[,][*W-+OY7)=Z[\-L8(O*A$TE?OZY'=F0K^A+CWE\(U"<&GJU/_&B:"CXJ,\,9H<9RMG:HI0F/X74[L'H+F1 M=J"25X3>/=I&67B+AL")?COX6 +?WSNS4Q/VB?[,F;Z-:%3_)YP$92_2>#"< MT^F^WIF!U514]^;L+J:4"]8XG)<"%D&"&J)L1[M?N6M:R&">)LZ\JZTM_:_5 M3MZ"*)A)[*;$VA=DRKELIS9X5*3G^R# 3Q!'MOF"=(H?)/(:"3]5==U.^Q&% M$XM[8IBN963ZI)+S6CQ+4@3ARIIGQPQ*F28P44T:5FD]UED@S%2'TY((UD^8P)Z8ZC M,%\-:]T3H@V/!J1FFVCO+%WB L&Z5HL*=)$H%D?4W-!X)^Q5Z/O.^.2I\ M6F0@BRS-@-CV0;ZV34@'4U#C1WI.8Y%RP9D+1-GN'MJ]H__U8-EFA%A/%W;P MDZ*>"J0>D;EWJB(7GXPFTQ2#4\=T S3R!G^%]MOF^*!4L97NO 4E M':_--+SW1T> 'H0XPS'6!O-M;[W;7CADEL#XLS%0Y';XP2R_J0-[>&:Q8;UR3B2Z\$'"VXE! MW94G[Y>X*'PQ>-."ST^XV9AP.UGU7_'*ZP_=R$(1^_Q.5H2XY+Q./Y]+G'[B M3D0^/W$W#-LUHHXDK__PGV@Y!<]N/\WT_ME=HD. :;L,UAQZ)>5FF:I/\]BE MZYC?#ELNK9+2ZM* '==CSB^"PP42T44YRCQ9\ /'7QE%H50 MCLU5TZC3J/34\^W(<9>//9R-GQ391.A&D!GG'< 73[$466GNG+QZYB! FY;( M_O#=#EY1>6R5"(-7/,N2-])"OY%'XE.W62I016)WZ$J1=0:L,(J%DE?3R'SS MP635>WMS[*7YXH#X733ZUV#%'."E;YTLG15SABI+R\$T-^M;9$G:<1C0J MU#5#Q5O"@9LG@V3;PL"$+AH+/MIA1,^+XZ@]23RB>].WESW7>K =',GGL"R? M6>'3Q>6A66'0FXV'XZ]S8SJ8&?/?>[-!G)0KZ0"V(D1=B!X.)9TPTEX8J!M& MU \=# J'NB,I>' N**8,J\WAE%:)UWZG: M0_0[L->OF-/H"&ZN :+\"X"35:0>?Q(&?H!60J2S: @0AC!7&\J0@0OHXU%= M7VA!HSYO.VDYO!J,SN2F@_94FR1\C-\+ FB_H!T6.NPLO'U(F:FYQ849O&/J M-]P5UDG2A%K/H&1-:LGR?31$^:8U4BM=H9@(L26D)VQS8CO<-] 6P\*R7>$& MNW""/*O46=R.3!'Q>&!D05*ZJSR@B2?A#5.;T;IZ;F!;6%S['T@!5G?\T8M(Z.'+0@AT+:SH/P65N.R5.&H(=4PN8FPH&[./AB9B]WOSW> MZ>&'[Y-((#^KP*$;7^@>+.Z##P"7M@^FT%X>!C1NI0^ZDU<=I4E(F]+(]< _ M0Q.BCSK;^-;,?W;-T+*1Y+M_[)Y6/YB!R7E15N>)F=@7?@AB#- MIH[[@"_Z^Z$?>!L XV4 W_G[/D#_AV_,"(MJA9:4F878$,RNFJ*DU?_R(?(. MGD*/'-8R4T)CQ,NDT-]&O9MY2R^3"DIJC"RK-/H'V:YY4:@5JN5R2'B5IK?! M3"M\V>419!DAG4.;?P4MP4:F-?0TB:3E2RT\G_W7;S$"R4'D?_S_4$L#!!0 M ( .%9.V-D9ZYL# &T\+0 5 ;W)L>2TR,#(R,3(S,7@Q,&LN:'1M M[+UY<^+*MB_X?T?T=U#7>>^>O2,*EP;&JKWK!8,8S(R0 7=T*!(I!4)"$AJ8 M/GUG2F*RC8T-V()BWWO*(*14KK5^:\B5*S/_^3_SL49,H64KAO[O?ZD[\K\$ MU$5#4O3!O__EV_E(\K__Y_?_1:#_O'\(XI__)Q(AE&ZF52$D0W3'4'<(T8+ M@1(Q4YSA3Z)MF";0B2JT+$73B(RE2 ,8/$*1=_0=>1-_2? MJ_ONJ*>W9(.7X)OH'W3R!TW2#$'_9*(_HTFB47UZO]]01>E;P%JL2/R)6B;O MDE$R=D3D52R'XW0 M%)F04[&4#$AIJR7TYY^A@_B*>*O;/UT[,@# _/?;T'',GS]^R,#NWQG6X$?P M R:$_A;T6E/=R*?X#_;I-K_(* M0Q7==H NKADJ0>5E9J(?=CML&U&:2KS6M'_'Z@'#TA8[=QL61/JQ *YCW(G& MV&N=HM=\V[EWQGCM4JE4ZL<<8VM-WS/ [-R*?UW?^F*3J*O4CVZUPHE#. :1 MI_Q ('B9Q+<00$?H^ [HE!=!%_=!IWS[_<\0 NGW/V/H $(T= <9EG^_.7#N M_/#IQ0]'X,15IO]^"WZ/. L3]?3'[W\K>1W1#W@(BIIEP=<5I84SRZ(/ (19*P)($GLL)9GLTH>U>I_B3N(6V;&I&0MH MY10;&7]\%1G9[9O28VQ\OA&*].^WHL/Y+BJFZ_52W)^\&G<3?/%3)T?4%55 M:*"5PC5I"==-:KB66#5NO-E=4(0?T MD]61@5MD$0\MH)5T"<[+<.%WM"T*%I=K#I9JA^=AF3:C.MWJ,8N!P @4ZBCZ M+YE*4@EFU>.@A^?M<-:U+-3;/&(UT'H06*PNY5 8M^YS-J9DS+@R;JOUF/78 MKM]KQ7IQ($1QGR,1BD9QQ*=V.!?$M)L>Y]$5>]W?Z&!2[N:*?)F/M!2K:7$M MA6730@SW%[_B"SO;0&\PI-WN)GM3;=J9-G2U(S]:YDQ>EF*%IA#'W=O0)B*@F#7R#PJ[&/:E4^ M,>CR][7T)YC%)\33PDS28_4L!:LL+#8KZ:(RY5.I\Q)/)\N+>2Y269(%4)\H M/%2F4OPSB'\KGNDZG454U![;9%U)B6DY:MH&3+]NS0N&(7I4EE62N7&X-!"'S^/M-U)+T%(5IW<_6I1 )YN*1K68F11U^@ MS =9LF<$IC7-F.&Q5=ZPQ)9H] 3 M(IJD-IC[IAL;:D]EUOS8H;8DN:5*H5/@R7&]M("QM@+<5^/+4,GXO=1":6)* MF6HIKH)H@TT:=3$7T8]!M(U&#M 6(J[9&T2+6E(%):^ONP[.G4C/O'!%%2J%C"*QH).BG(D<&]WKQUCICU-[B'B/ MI';.F MV*%(+M9[CNUHF*O5-^34;?4AH?&C\L-OM;4^B#RK*%$H>/(M00V&R MQ=L0L=3QAJ1UN:2+QAC6K:PQ-BTXA+J-[O!P>SG^XZD-#'AKYE24NV[4)IUT&F;/Z^/C,7 MJL+5F1BOJE6'0Z3'$R2=(J/TQ7B.9\3N9&$/3U(5D5\6&2]-);J$N\O2T MVJ!R%4N;O4+V2Y;H&5!MRQ%:0!_X^67\K8I,W=@=!ZED?*6-YXFP(9:4J2*Y MR"2N[P4Z&'AV.KA=;(Z*4YL2DVJ=Z:-"Y=3TF+\GXV)^RI.TQG(1!/<&%?ODK-S'(GX>9YR, M@:XLO:@_@_R*K#AV>PBD?BZ M56_TFU$SGZDB%M!)!B>K+V.<=P(^5$F!U]3"0E7IAC@T94U.B2Y2 H9,? 4? M4'"]5!N)9$JDR4ZLXQ;T9"X/"V\D;T[ !S$Y9KL6N;1)\$CF.[VB!JDW)3QUO=N&_[KM=WA?;<.UO&]>*<3/@$T>1;[H:8%.8K8PZZDZ MSNW;<.(BZMDI^J>->N79QSV_KR9 %:G9[Q:J8[*CM/IL)\+T$Q8"G;IZ^O"JN<#?^5\E]+*YJ2FB$G2-D)0QCJH- M?8/8/31^^[WG!K^E?WZ\^(+?JYZM^_'C):)-;X9FS0*OU,+!TT:,5R^17-,7 M_++ZOGKNQXX(]TN40K"/^4AO0(YUM G=YN$C-^%9-U$:*(-S"^5]U-,1BHI0 ML>.I?ZKV#%;[4\%;)95>STDX51(P8#2=2]79O=N\P7N?@)$0+0?/]08 I]#_ MK]M9_[;FGK1UZ[8NK'XY&@T4=4HTS =BO)9C'%&=%,KI*,,:/#>X&;N#T$!1 M7X^&O64JZ1D*GIZ!H 5M!WET)TB!!B!8_5HW</08*?PQO0&_9[,1%['C6 M5 -:7JT<HW(#C&=D7C4D]I4Y?IF%TX?%1'F2C<_YCC:2ZUQC MM,QETV'%U,W";>#\#H=-?3:(617?L:GC=LT,YW');+Y2&;=5,F8&M-N M+;S#C3#Z=2HD G[=KSN<.8_)4I11L]',J, 4JY-Y^=+E_!5^/33B/LRO:T:J M>E\N&2,^(MMNMP_+:65Y13;]\_UZ" 'PAE_O04ZZKR5'47*G,T>O^Z4IH6&Q'(Q%6HCHUDO$;W[]< %3J9 (^(T\?+.5;SW4I3R9!;%4)C/)MMGR MS:]?L+@/-NNQ]B,ULR/E+ME)Y>T>$X^"YN+B1?^U9OU<,'BS)B[8*0YZL\U^ M_4(@9FBETVZ[G9JP]>70K"_GIJ&-0CLJWU/HL9>\"QMU'U>\G4.OG7JKX$NH M0Y:WH5I+L=7=10#/$* [Z6)N48O%V$)*A2K]6&-KW4M#P)E*?5YCZ=::@T^" MW?GG\CZRH64B'4_V&EJEH])&H=Y.#OHL388V_M^F\-MO;WNZ-TF\6''BQ3"* MI !KP0&\2MP#ZD:V.V:SX5KB$-AP2[*+4;*BDO48S\;[#28U2 BP)H8W!-A' M;"#F-Z@-NY"/6_:S/P XTGLP";'<63[T19Z+:M5EDNW,4Q?G/=X?/UR2!_GR M]1PO;FRQ?^.*G&)!T3&L)P!]3TB4GW*-@=7+)-FQT:3A?7-LTX7062Y$[,\7 MV?#M-_YIEP_'0_$DH5-(K.$[(+7CZH[ E,8QRU%_V.5YI7NOQKO"I%,(WQSV M*YC:\8(W4!TPJ#Z[G8K$6G2]F9 &?+97L?-)=Q&IAV\AV9]GI\Y777%^.\67 M9]'88TN*D 6:2L]4B=86B]"-Q_Y .W6^K-'9[=1)UY:5!J.9GLZ. .\V2=*H MYA/NPK@9O3]Z"=N5Q(@GU9.!/*8&B7ERSG*C4HLN9F1FR=T"SINB7'[<>U(] MD9:9V:,]B\OLV!X_QF''7N3A)>G)S9]<8MCU&;'\2?4DEDG%#:%=!CQ7>ZA0 MPS95CT0O24]N_N0R%.6MJ8K+A&^[Q)M[N>V: M=KE#';)5XCE>84TRWLB;!39C -29"]*QFVOZ0Y7LX_OSG]#/'5GGH166C]R( MBC[P;J$C)QC)H4TIE-JWYK;OU7;8_7$-N&K?&:*RF$M4:##?4N@OU-%N&ZA1 M'7(CGFZKRXK))\AF*I1)\ZF1[BA1E50F-TFRH5.1KP'R,P9OU9X= MS.$_"LYG#]ZH7#8+W&R/XI51JD#*D6'##M\>9Y<8&_U9<#S5@+[.IOAQ%$X8 MWHTH)JR6,EHN?-7>%SD&OT1 /IL]]W"V.@.NHSC#K&L[QAA:%07T%0U1LN4X MUICSGJH8"Z YBX9E#"PP;AB*[MA/D-J"4ZB[L 7'0,&K;[?R"_6^I@P\Y6#G M)L0\;RMC= L*Q]!56_9/T>)63-F\5M1M1Y#0)8\ DB(I(1*71M/'WCRO=OIV M(ZVI(YIMARZ9ZR'YO:P.%& _K]]2!GQFE[1?$TXK(<3R\S1\)QFXG1VU.>^; MUGS=8F!8Y_9/J,99PS6?K2+Y+#6^%\IE/M-1R0G9Y25Q8CE2]XK5>)O7-S7^ M ]7XD/"P"D:&M8*8O;N$$]JVM^,!!ZVI(D)T"45.<'UWH,6/K)U[;#K,E!T/ M.N->JY08< ^A')(\IW5K,>=!Q%Y5L'8,//R-$-;7\?I7#=J;[8Y6D5J]\1B- M=WNL1M(%MT'Q=5$JMD,Y/M@+C@-)_:.@<;)X((#):#$=@"JYB*OU!I58@%2J M[(;O]+?3N>8_$#*O69-*^W0V860QQ9A/#CP%+%%<99)E^)5W>7+R8914XM.(Q'.VN+0 MQA9AA,:I8PL-II+Q?C$CJ%R;.O7=_9;+VV$3@'=<6P:H8#[9P+ M\2-IATF2Y),)S8JA#QQHC7$SSPIIMMH('FLL8KV2RL"N.HYVBJURIC,1IZ&S M(IO-Z9[R)@#.Z\PYOJKF):YN520^9>LYTVVI@]-M.[>>=P2TO_"P"G3@6_< M<70A&NL,HFZ?AW&G75OF4I5R^$Y_?Z.,\"E5?]P8Z!T"[]P_VH(FB"K/=2=5 MIEF?VQ-P$WB('-/>_7AY'0WGM 7>9MBVH9/5@/WTZ'//&GM%"JLH;^5:6FHK M5]=&TQKKSN5B5IKPI9(1NIJ7E0W?1^KV^>=[:3TE&KZJ&N.UA8'KY;"6@5Z* M0G(-]0,-Z_!B2Q-3EGF^=/8!#A51VVP.U$JU,T-F9K*0CZE%/MJRW&GHT'"^ M-7OK=:AOLW #N5T>7O4DWF= L@*!#8>&)I7&IF5,X7;6)<+KHBS78PFRD'35 M8FTVIR:U4(Z>0H3/5QAZ ^N18,V[EJXXK@71?7EECC^M!VVS"R.[EW M%J!13(4RKQTBU![$VC\=P"^N>3\B5A7H*NQ89)_G(ZFJB+K62E82%Q&KGG;M M^BU6_3I(OA:K#F?WF<$P-YJ2Y1@[?2P-.X.B<1&6] OQ>8M5SP?65V)5-95U M53JQD-1.0Y_4LX]4%2PO(E;]0JS>8M6S0?6P6#56M(5TNEM]4./]S!2R3:;/ MIF^HO<6JAYY+^/'@D\^+();AZ#S+.1FRN10CB@Q#%WR&+$3\W$,G3Q3&31\Z M1:E;=W0RPD4?>H-49]:W MI'NUB-!>;P-LIG,/12?9)EVWF9>=*"? 2>@FC3XD]M?H_B,$?]A 8=+O,AER MP.1Y;CZ39T9-:C6LZ[#NGQ[.?\I1,2>(T"?E1X,;=!>:ZFI6KI%Y;.47E>LP M]I\2H9_O@)-31^CLJ)VH=R()BBS8*MFLM_A*QKH.27]^A!XRL6\B='?84-1^ M[]%1XT)T7NTT2H15]'ENTK(_1/.WQKO7;) 8Z_Q[=WPDO6&)N&CLGD9@GT2FFR/APD;;8%L5)MT7 1,Q9"M2L,)^72HU"+Z2IX*(*6V1IK0SETX0FN M=]M+SK?? 3T_J]TK%13/"?G:-)6AXB:KECO=W%A68;T4OU1!\5S8!77:X68+ M.D#1H<0""Y\*L$I829I&.=4JY,EQVQHZ1H+O,A<_-GB9UMM \KW@J-V/I\.J MV2NPA7JAQQHC10KACJ+A!L?E1_E[P%%M"&U+LBH\"V,]+=M^&+FN?>E9J4\& M1QCV@7OOFMT9JZ0T*B.H/-";!;V.8K='*W13'!]>67L-SN"]2UNBR_MF-PG= M$@E<91YCB/Y^ECM5)LARU67_AB>+EO;M M\]B H0C4F!MMDR4_>S&^AQ!#-=A T#@XZ-D];WQU M:T!>1SAQT6/XUU66<;HHS?*2.N+IDJXD'ZJ=LF.&#H3K^?!G8MBJ@WDFA[W0 M//A]>S^6E99%@.7FL29VR(:1" M&X=_MFKGA0LH/C71X:UA" M8XCWL/-BP?9Y(8,A.%'X:,5LOES5TS1%QY=1.K0CR1!XXG!"A[K^&+5^WRTS M"Z/,L8M!MJ#)]S,;NC?3&![-N+B@X?Q%KI\3-(S[]QIZ3+M7.S-AL11*;;E9 M#*T-#XUF?&[0<"ZP';[1'U:UNKQU"L<6LMR^AI<)!4_Y-@*/3LLN[!PX6W0O'/K=[$Y*DYM2DRJ=:8WOT\H1B)# MALXYGP\Q7[BI_%?!92>+_4ZX..,^/^#Z0Z"ZDJKV%V0,4(/0Y1O/M^O2GP"7 M=\"AS)&-<0/R- _OFXXZTLF).@NEO[EFH6WFG+VRR@:PG(57W@V\E6=V9K'] MRUJ::5E&D1R^SGH4!#+M15OI2?K^\5X%Z4759:1$TE)"I^*;N>=#:?:%_3+1 M?X+(O7BQ9NA;/RCKM;>/;5T=:9VRK()D/K(LIQ?L5 E=&/ 1H7LQWQZR+U;L M>:!8#T!S86:Q_EA$+ 66.%Q4X!1JNXNN5_>4=--U;.\&*I \*3Q$*@^-9)V= MV%+.7!9A:BJ$=IKD,,*W%E[OI_S"A$^=0_B/#:B7@30MJ 6YR*G=@MTH-$.K M]N$7_OER!2MIH@ &RFCHX\"*,H5224N=J<*7N9E5Z]:++7H>6M&_D^P-!I[2?;%:?S+!IVI@-,UT8T.R ML*P+]TS;=(;#T,7LER+XLRVRWU>;G/\ !E#X(^)I! >F!Q9\LG^265W.VI48 M.Y:I="(N"8D"%]IH_QW$;Y"PG_I38N++ZY?W!XNGL!KQ6$NGJ\M"5XTD"]+H MP(JTW(E/'3.78CCDJI1)1@8LZ5F-7@O:CJ6( M#I0XQQ#5E7M7[RFZ5#>K++?LL7U>[R1Y$-H@;X>R[96(+Y!V8;[[+?&Q8U,S M%A!Z%-9-G#-8C=&TAU)U*9$=MFRFEJFQ4:(A=VDBW$M>V,6X2>"0+R\H[,3R MAFPMM4=U4IL(5K]M9R*ULR?>WINZ0/P@OVPI9F*+H5/@. MV0=))\58\OF/[G@_X\C$P8PC4Q&&/"'CHEN,BZ\9UVAH_7;Q46J1"]!)EI/F MK/80.WO2Y@.,BQ[.N/AI&;>]^)=9JVHN?1^]'PX7<;6\I"LCLZZ1V3"JZCN6 MV)+,B5=-DR_GJ:>VTZB.V+Y,TH^&I5"&$A?/?YC2^Q.T!UNYTV\PD=CBW,K* M48*J4LO4/%:WR*PZZK,]*9-J.:&SW$4;&'6KEJ'-9.6K;RE%"JIP&O$0/:OQ8%(:-T8@4)1A"57W'7,K) MK=SKNTAM521XP\OG8^J]NX4',3NTJ=3-9'CG5?;1NXG? MWR#X;%-N8=A"9.^<[=$P44SV41QTXC$2I$JQXD-/C>4K-YAEL+;6U'B&$2QCVFO )>Q!!9<;@AL/Q3)3@PQ5MN M8?XTH"4B L$ 5H$C#C>K/MYZ<)5RJ:&>Y W7"AJJR^N]5Z'40")T\.>MTJIGX_I> MJ!^L;B^+Z^V._@&.^]-5+:]8MM.>&9^C:O'F-)?K<;4.&>\LU9)5OY>[('31 MP_E5[4"NWU3M"\Y_.0[A?">?9>PHR+(=/C4I)2W);H9O&>L-'A\>0AT'CUJU M.*OFQ7&7C^2XJINOU4MR/K0S8R&%1YB'3L?!HVX]CCOQZ+3,+J:#:(HUE4HF MS*O?0@F/4!VKD0$:W@^'&T+H5 S1/^;H6:L?#FR\(CS*^J2?*J M/=*F:4%1\T:RJ=B]7510?9_2Q7:CQ0H4L7O%'<\B:9 M%ZNC'Q5K7;2@6LY/@*4GO73G5BPWRI;-TF#"/_!P7I;+G6;ROA6^M.)FC[,OYN]F@X0# M&7RQ%NK+6?UN*-<%>Q&7VER;+3 RTS5MLM-;15*U_. MW_"H02A2OH?NHOSJOO4N;=J#<;V4K98M5R?^RRIIBQ([/0A2CG MWTKY]3W?G_'MPH:';V^0^T'X2-9@ 88/H$ARJ5Q^.6O'(X)Q$? YS4:Y5PV? ME/!L!+9GX_\-?3D7XD?2#I,DR>.P54C,$X5,H=AG%^W)Q,E'P0"V0IP7V+>- M_ZO,N1[HD:DM'QG.S4#IU68/]'+ /L3X!EL<JSH$6[,AW: I$(#/RKM4(G8D>BK#"BJ.KFW MR^HBGY-@*;39K]IB5< OAWFW,!W#;8F>3\WU3*9%!=]>99L\^/AH]$4*Y/D*HE1. [3:H%@F')B7,*/XD/IH5XQRE6S,NW?->9:@D1^$Z2:IGJ MLZ:2K!4UDC82.A?G6L7J] H&'%>9:@D1^$Z2:K%+#[Q;C,US?"0_'TAJEQR, M,[=4RPU\GY%J83.-2@QTZK2ZT)CI)-VD!V;K"BS?5:9:0@2^D]3R=NE^(UNN M1)+D1%QDN(=2 J&NK?#I0JB@[KLG_#>R#( MZP@GKH77#/6?/O@ + 7T-=@"SNY#>.$2OKB*%<$PR0P<-L^"?)%4%_?S9;H4 MVH'*=VNY$ZI%Z%;%QQ6)?*\!^M:1L[0-&#A MZYQI02"MM(DOW*NZI8S(;+:F3Z4"ZXJ1T :_?Z0V>3YNOPC_*+4Z=+WE7F>" M)"H9>@F]T>H#7:W+,D0"Q+=52IEZ*V@F$4];$BTD!RP8==1J-!FQ;#%T6G'^ M]9?[3?M!?+Q!\SW0?!+G-!J0,H?S<5M5Z'&L*G=-VPU?R?E78O /#B\.73A\ MI!T]: +[1G MLFLDD^69%+KQWE=B\(KMX+.".&\\XYV< $1ONY.L:SO&&%H5Q!Q_5+#9#F4] M=/*>JA@+H#F+AF4,++!"X^.D.9UVFRK-9A\3]VUCQJ3:_=!9.&\(\%ZJ@Y'# M2V1?7"G:J<7>3":2]*(X$,E)/%N)R5'#G'1N8@]76GR31>$<9#YPU_ 17,X" M[S1DZ!#O8[3M.-#EL:%OGRNO32K5ZH1OMWBE/W2D5$9(*:W0C>/6F>37J-R8 M^V=D7IPV'RO6AEA[(%.*GF*SG<6L)NE5OC$/G?:&5*SGTE;R:+'V'3,K-4'T MGN2 >R]:Y02[K-ZT]3"QDN<1*Y4Z6JR5KKP08NU$AZP; &:@E2U&E9M8#Q(K ME3J;6)M*UQ14/F>18%Q*32(CT!#B9Q]7?1'UAT[7?/0D@>50*/:+3/6!!PL5 M=#EH/T[#EZQ;@3<,)PE\^=#R.$BTH.U8BNA :=O4Y1MM,W)/3R#/E6M#.TX9 M>3:\B^7WP.!%TFZB7U]='>CH<:=NXH8"\5\JX; OGV]/^H08L4)ZS9B!5,MYU1^JLWL871Y:9;@ZQQ"&/:X?A\D M7G8(LTHVG4\TJE,>DF6KW6K(T_3Y@ZR+=@B7)_K]#@%$%\VB7A!=-IL8&/5: MS\U''D-;8!D:AQ!F"'!NWU8D!5@+#FBP+OLVWF5=E8 ME-)4051!3GL8P'DNW0[O=O-[B5U5);U.[54#9-\1"!^-&)32+%&XGV32;*=1 MLW1X/^BXX5T)$+J(X2N. S@.$GLBAKF94!X:K0KCI<'@^PD941(3LC.2NG0^H?01 QAAL"1$4,DEU' 6'Y1QR"J@8PT6BVS-+*C\QM"7-]J"JZ>'U/6&&2I@=4%[1%0=6E"E$ M['" /E#Z&DS;-L3GP57!R+"R&K!W@=.V@ 1K8+Q>3#P:).JP"*-+,BXW6\QC M-E/)=T,;N;Z#Y URGM)\U2[HE&"I.T-H/;T[P$U;YB;"$ICW*LSW87\&X0.A%#-T$5\P*0#TP,+>F9^?3Y"9]#K,7-AR;HZ$[^?%?K+ M\7UH YH/(6@_]5<*((2@V 9"FV^D%B\6W:E(L9RJI&(<-=3T\MF]S/MY1Z%X M+W8@[[9O/0'O8@(57[-N\T5NE<>)1"G!\30SB*J<#H2F^'7YMM2)[O+420Q)".CY8,>C5$5*QE!('CD:V;SW?:*3K M=!9147MLDW4E):;EJ&D;,'3Z&L;@'*^<:RL.3J)MCG3>6E.G W_=1^ $DX^3 M0:DRR5!D/5WE[>@EV[I^WPMR.+=-?<_^2C>E.D"I_#!BIN@#_%P+3@UM M"JUCE2J7K;:$\GX1W@\NPED]]G7I\>7YDVU[]+M@?]]M RW,&P"AS70KT( MGJFYV;8[9L""S$[(AVDL,V>D4FCG12\W]CCXE7OV]GU1>E=HRH]/&,+XA!F# M6%PAN?G8 IFI-GHLW1*&;UC$<^W.-9/T6#U+P2H+B\U*NJA,^53J[/8E'-13 M0B("BEDC_Z"PBV%?*M:996GN$;/S*KT+%I-LM4)E8R'##9>$,60IU(:&E&. MB6>$:C2;6#BEQHR'=K'95 5WG.^' 29;Q#,1DH[0)R#^K0B2ZHU2 M>H)50W MK>5:8MFP]?-O%A/6<,'5%9]M//J B]=U"5B28..:;B']<#_E:U$AJ[JI6+3C M/(RH%K5AU1@"&\5J?C3E/;%ZR>J7U7?\EC??:%A0>&S1*8DK4X MZ*,X8I78 MSSM[WXB>..:-0V!!6XBX9F\0+6I)%90D)Y-L35*%^?-7!G+PGCGBI3R7$\SV M:$+;O4J=C:ASCB]TAP,8??Y&Q3:B-)7XB1XYXH4YH'O,F$]TOC!TQGFA'+4C2[6IRVC8>I\$*QJ,H5>>11+ MWR]R738";>FQ\Y PEID]L%D_=<2;?346^A5:$RBFV"4777:0'9(E2Q,'+[_6 M?^08]EH&4F7TUDBG7)%2+;!0.UQ&Z;MVT82+/6]=/?3^]^9PE1#T\!HHBMOK MR7UI)E5(I9?D6XE1(0/HC1?QRHK@=F,U=PR1+3:L#R+[V?/X8@[JQEC17VKV M4!7=:>+';N_?83[\<8%@*6T%CB1J0$)CVH\NM;R9*.X11_#,Z]+XH;SJ^M5Z [ MS=5],O(E$1F,%43:?]MH)&83-3@C6L88Z/_][E]!?VWD@>3__O+NMI4E1 VA M-OV7_$0?"?R_N/\7MV^;0%^]0C0TP_KY'S(69T3JUU2Q%7\'YI]#14+N%=W^ M/_])TB3SZY\?^#'$(O,%-HD:!-;/ON$,?SWEV#-6(&1$AM#G5O2.\KL$/ ( M))F0*$A"-"(6)2%* T9(QI.B$$\DY12,R=%4/X[N_@%.Q23LJB- 4P;Z3Q'B MTPZVV(;[U=]YB_]<%/WD?9WY5/0-34+W\K52F\T17#O=9KE_?O1]5H6NFQR; MY5NE=HGEB'0M1[#=;#%=*[!$MEZMECBN5*]]8M^?(O,E.NB7Z>BDN6*I5FC7 M:]^)W%WVCJ#)6#2U[OL6.#_>^[N-'D40N!UC_'/K"E9?[^L&T-0=E8+C%T"_ MJ^!;G>L#41U8AJM+D94J>O_]6K6(7O"\.>_5=W'T*K]A.G:'6NX;%K)B/W5# MAVL>$\!U#/Q.7V?]?X\7;/S=H-R57K[>JO[/?Z@X^>/U)$(@BA M6U#^\&B#T $>2TA0^9DS1&_2 *>JOGEFI@8L2Y",1J.O5EHI,M)WQI#*,!50 M'KS1;8J,E'V([?3X!KD7(1<8=0G(3!+**0'&XGTA*M.RT&=D69#C()E,2"DQ M1=*!4?>?:(O"P."3S,RL%G@NN6C&N+HY&D5G& 3!G=MP=G#R>4V=UR-,F09, M&_YC-(6?\.^K:AN4X @;-'*T\CE'?%),&_CO0*AWVU"JA()>YB MR2_D\I:./V?X93#ZAV-AG)\$TR>E,0@L5O_#[>\Z&MFPQL#Y]YLRQQ;>0$&L M[E@N\A+G\4!I77>!UH*F83G?5I;.:I&/*7=:;ZF<2M%\>L(74IZE(Y_YHA4[ M.#@P(,&7"&XQ1H[IOR^%1__SGU0B&O^UUUF=4D5.'B>.7-M1Y,4K(_^&YG;-'R),)U-Y0 @O\%-3/I08-+V'*^FG4K8@L.QH#P T'2;;>D71C9.6= M2"W]!KTY*'K3B7XPR5#?_0^X2WNQ_Q5CLMU>UUMK0*V"I)B4[*< +<1@C!2B M*= 70)SI"[%^OT]#600B)3\-DI:P8HN%I3QFQZU*W,X\CG)=*;T5)-T"HUM@ M= N,;H'14QI?\"EO!D8RT.RS149M"^B^C)]$1U%Q4$MQ=#6M=CJ)3)5.%V,2 MNXJ.MF7T>H 4Q$/1C;PN/"1Z9U30;J5K7,F+?:XL+&+>%Q8Y:Z 1_KPM(5O& MV(^-]C_O]4*"HN'C_4G:Y.FOFJ+#GRZ*N2S\Z=G/WDM^(D.F^'$Z#E<^\]\W M:/WVFW",/XHAKS(J'/'B/\IX0-B6Z)^=&<'6E:(9:DZ1*DDR=R-S\(T &C+8 M!>1EAXKX;=66I-BF!A8_%1VS/M+7#%']M3O[XD=LFXFLEQSO;A9P'>G0=/P. M3S-\(W[\OF7>/R?SGCP 2MN.,6)#,:+,(W[D\K/H_1'$R/0Q-\@_5EFW)J68 MLIFPF.+L.0P_VD/_JZ?8.HXEM)=R%'4<1%&)7RVV5*GTB#3?KE?K[=(#&PSB M2K7LG0^K39#U];KX%SL'HN,%,80A$Q8<*#9V*PX!;,(VH8@KDB1"T0G%L0EQ M""S4_M]G5X_XI:K':NH7)&-B'(6.L(\'P%0_)?03 J4S(@R&AE+D!&?#H + M5K]OJ=82S 3X6$48^.,U:?,ZC12T)KHSNC3.V==[6$83P_C9#G?[.C]1CM;I](" M\_SM2F[1<>EE/L7"4K<;D>O5J3-OHCN?O5U>-A(+ TSG)'1GMOMH1R7N'K>Y M>OO5SGNLXNNAXL (TG<16PX\: P:9N@[,O5I(Z0C1H$'C2+V44G=)>-73R02 MY>>-=6^2/*\DR4\8!Y^&RK?3,2&Q06]%)WMS-3C6\PN%30-@*)"-T!1#)6\("X^9_WJ(M<&\%"PJ$;T&G^!M\$!G']IE M.JG&19.MM&-U>]#$Z>CH&WBC$Y$H$TLFF<3K@+L6'_67YQ,(PR(,O$DX,4+& MW)84$?/T,M7K6L/D-P29-<9CY(QQPEQ&]OT'&1G?]#0-N(KL<&[,;+Q$UX^[OKYD1?K/: M\QP!8UJ2+&C;P1^\GPNU5=$6*4RK_%R"G.%T)[UJ@-^'%6DT TEV$Z M_;=XR9D6T@=9@9KT(O->>_;[&Q63GY=L"=CBA=1UJX'>AGS>=N7DR.F[8Y45 MLBQ7[T\3,LE0-?&MRLE7U3,36K)(YKIR_.!D8S; MZF3!Q:3[SB!>J;RU@"<>2Y)?7!CZ5T 7GCS$\!05$V@$G$/1Q5-HZ#(RIM#^ M3B"2$5\E^/=G].V=-=9_G1T#V BD+0B>2%V+U1[RT6BA3F9'Q67)1JF7A]VO/?/W^6%>,9"S;PP-?2>MY9%9JB9R]DAO.R1M="(EI5(?3M2W MR$S&Z4@\0>[/:7T.OEOK&?%@?M\F'*A!$Q-*^"'>=QRU:RX.5@B A/SY.#^P M;HS#NZ4ICH)>[D_T0PM*A.E:MHMG_!V#0'=@%/BY-HK^J_^W_Q%I-RXX2XO. MSZ>UWE&2EJ+]%"V0L3X0HK$$+23%6$I(B4Q"0EB-)?K)IQ/#92DWC<_$I45& M&N/\0_1A6HCG5H60.WF>W6IW=1VBU MI!:T5HFIH7%82L-W/FMSV*X6DZK5S9.+XHRK9PKJ0]+&4]VK.R]T>AOU#$?X M_WZ+?ML3V&^J?F/).XJYE;(?4\J^9C>]C]T[E;N)NU<'AK>B]M.L'HC>V'PZ M9#,'(9M.W<5C-Z:?8,'&4RY%_2+7 \W-&+U16U',Q.Z2B54!W*I4C\+E>X17 M\$RLJNJ^>F[MU=4#^&0S/%QA@3@DO&,\=PO_]]J$'5Y$[RCZR]-5IT_3[=!( M^0[]PN5M 2\R]U?/_&7__1%I,Z][@- +^^TP;I?"TJ:/35GY^(0 MZ -T02=F0P5=::T'0"\L^SEPF1NUS28<:WXQC[SX_A/SG,%X,(/'52GS-HRWIP-,"WIN.IBG19+R#E @".)$Z]R0 M.6,27RZO_3J]AQD$\;_(.Y(B3& 14Z#AS/E[)UT^T6-]TC32"_XI! KXZ3,- M@7/S?=M:_1HZS%,+AK\GN3DK4!&R&*TF!TC]&+Q8O]([5I$^Q1N>WO<=-O) MOH^)AAU4[2$DWIC,@9V7V5TX5>]JM;&]![+BUA)Z ;%G2.Z6BPV=A M(XT=LBV!R5/L!4:^"BP5.D2EDCW&%5\,)@_W5M=$TM5ZH&LBZ4\P[E]=R>:; M0J*@&7V@$1S4H.@$)C \]2:GG4D:O#*3]$E;LVYFR6J&#F_+N\^_O/N)6)YL M^Q&47.D2+K>"1']!B$.(8@'TLTHH/DZV%B0K-@&(&=2TB*H;,V0P(+ 1#1+Z MP7;Q+"RP"0G*BNZO5VZY&O0A%R5C1 "[+=PB!-X]C:'.4?C103TNXPYS07]+ M7G>W J9FUH@D:OR(8K,@XU+39FLZP>>R]/#&Y+O1TLY2B'?O&!-?F=#M9FK& M<8U&?YUU1?N;6\6\!S^ZX: K$U?!U@H9*5P$CB[@37KL5ZP7@PMQ=R_A;66> M&K0[ DGL1,S<:>;\('TP-%=W@.4M2[+L+7"2V7A\#N:6R0*CEBHO=5FF6TUL M0L^$S4^!T&IDGRO<7 M%5 [1%8:,THB .+LBEO;;.S#X ;4\$&#DCZ&_DC M72+^HK?H[J/!.+JI/\+A'GK(NQ\]B?L3-(;W#[.]GGC=!;9#I$B_!0DL[$_Q M6%G7LE W_,W+<';) 8Z[;1,:T^&LFRCW5#Y2RK;UD3C@%O79S6&=0W$P;A!D MQHKC(*1Y(P7+T/'X1EL0R"!9"Z*$@UT@>O66.> (N\;HAV5VK2Q;9F>!4DM M.' UO_B=B[0_177\GJV5 =I_?PK*M[B&F1: ?@OEM:KQ.,ZEN@M6:97G1="4 MJKH]N*'\'"CW8GL-M84N3%'^PQ4@_T%FME MPA""QH@9B^_8@Z#FD)W%_1X0:% UA^A"9>B";\""&,!8C)5?WA03G> M:/(N\>FYJ3>2[)XI\>2,P3XPK,6YUDUXD7DV>,F6F9H/**R_C]9Q1^^M9QIWM83\[LWW$?@)?"\#T4P&>TBV\>YKE*SA0>\G* MGYP+X83MZ7/]7RM+;I_S>R7?\=3FXBV<^Z@9PT'#]//86J^;&==6=&AO#WS2 M7"]25,R$R$]D0;;[3BN3]4[_/,?FS6'72W9?;!(F2:XZ6?#ZF/6[N"71AWY$ MBI?[)L,JK%9>1WFG;Q*;CYOIF=N1GN<\TO,< ML\ OSWS)KPQ%\:+" ROMD.3K6U";Q87)%>G?IE M_@+[$]UW?U*28ROU'01 N!P9C_;QU@AX\3T6#V(@WFH9=159#IP.7J\[!;:- MPA%\:37*A[(,O0R6'BS!QD\J.+&E(XEA?VH9&H$7P6P)J846'V FHW4YQI<>/GTOZ@8P=]Q^'C2!!W'BT/_QH1OJ R* /H:\O5; M<)$5:^QG DWT;H!O0@CS9FTEK\? E10GZ-?=*_'#*0*$-V*03?Q0$F4KC3MF M6.F->/(:&&R%#T8+MD0EVB=YP#\DFXR0D]G4A\*'^*OAPQ= 6R;LS;P*$MH; MA1Z$MUJ8V,R&[C5@V]JQ0:6W]X0_^V$\G[KUUE?[\_K^8\&Q5SN!+HF%9 M04\,WZY:%IY%,3#HIHKAVMIBA;F7WGI'7+4IPJ;=XRN>.O19L^'82KY;,O#4 M=9VEQ_9*-+S)!F26M(6M^-9&QX4VR/Q$^@ ["^Q.H&[[=@Q/%Z"?O&F\]=NW MI;JV:T]WB[#L[7D'Y)?AU)]J#;H0.+!M$&*I)7[14?*.(G,1"B'QRN7Y4O[< M'D)-6\4/Q%_[RF'VYHG_?E[ \(7V-QB)8YJ>#]OT>9EJYX<]2^TL\XFR7F]Q ME'W:8=LI)V.^HKCA(\.@S^E9VB'N73U (T-^)S!@OGMP!(,!0C6&_=@O"/<6 MO*S .C6"\!-7C"-@>+;%FP22L4= CZV=1P 9;[+Q?P4PSGO3?<@TN;KB@YA' M'P0NB&8%GLL)9GLTH>U>I8;W@15%XS@/.- MP =?0J^%-?@?H2.E9#?>Y3N,[A;Z<34S8P???C/,]SA-?6?(U'X-H44NJH"0YF61KDBK,7P0CC9"(P<@( MU6@VL7!*C1D/[6*SJ0KN.-]/;X.Q5,N_"X[^8CQOF0;G]:ON.MX($.GBB_A, MP^JH%Z%;@"TH;3,&E[W^?0X9YSCU/8DP2E.QY]CT*<8LVH'A\U!PA@)0PMCT MX(]#W[L7PN;J6;[*UMH<4:IEZZU&O95NLSDBTR-:;)YML;4L^\F'@X6!C2\* MN($'QL&T/\;=JA)@BLM?C/EB,UY8EVAAI2/\L[")*H2>@T)/>YHR1 + T>QV M49N7:'E2M893 .M ;&N/8GRO@D=66Q5@A)=%)%XY*?B[%\UO-I+UC3@:*R'- M00$[S@\81 -83G N5:GTF3I$[(NAO";P:5NA0L2>?D8_T,_5Z75>X?W[.NT= M=QOY?('YW\9C:E*J'<[>7C&>[5YFT@$6=B<4F(B4DH M1.48+:2H:$*(D5(4 BDID7!U5M?7.[)#3M@CTK4JL:#,')2#E<'/2F6G_7FK47;Z4R%Q8<-9^NU-@[(+HR+8:P@W+^%X?8^5P>L#$V^LC"4 MH'=71H;%!QR^J#?)W"7VGF]P^>0E7MDAGV#"2]U)MFC;/I_M-(M]HE(9Y*D0GJ&7N\SZ^9X&V,>T*;8>?3C*T6> M;BFVF@>B8UBV$*639.KYP9#O4(CTL1H1/EY\0 5P.T30T-%J\,68QP=#_ E. M@=H5N M!*>[KLR/T W+,'$'H2TDR5@TD3A"8^@+=B(O,N(#^K!IYM(=R+G0'BZKR%3@ M &A(:J@G^,6V0#-,(A8_0@V8Z_(;KW#H _KA-49LM7:-?H*Y.C\1K:*Q(0=D MZ"QRBBUJANWBHJ0XR:08Y@A=B5ZPRWB+)Q_0#MPBX3=);+5Y\:[D386@J;OX M5>4W2T**CM')]X=36PG.(S.<7\V06PKSJ<6(^46R>'=P(0$0\>88U)) M\0N.MR6P=RZT-NZ]DR\,T+/%^4WEJ0N=97Y-!TR5_NC^]!RN=J_LK: MN@G]A7M7Z9_B5^>?$NDF7N2J.%[I+A(F^JH%WU;#Q6,4\9)G 0_DS0?4;KM= M3X.V6MX>I>-=HMW50C@"SR5>NGMCDG^">TNN+26W7O..Q,RYIJEYWX"U.$*K MDM?EW@[DU@?T;..P-BU[^K;3MK>K\16Z*R9U=>XJE?56L=E8KA(RE&!@05^L M'<49IKU-88Y0K-0%>ZL#6?,!+0H:QML\8-W9:=M?<.BW[@!O>Q5]]16O5<0/ M;+1PX]HNW8\ER#_!CZ72*-#'FSQA>^S-L$G>A$0T'DW&CIG73QT=%UX8HSZB M=D&+G@YMVKQ"1W4N9?I*0&3J>".=DN[OA(!WLF'(!$D>I31'EX^%E"$?4 ZO M,6*KM8MW*-0?X5#.H1;9*_,EV4V8U((#8.&WYPT+D:_?NY9B2XKX,:79M$NL M&R:"EHE5T_X.%=X&;0T+3O%F%"7=-H.MW*[1^[RI>==72E 2XLED@HH>54MP M*R:XY B%(G,*WJ#1L&QVM4-B/=@@$46<6;R]RQ%6F2(O.%@YD#@;J$%E'Y1CU MN>15) ?RY@,:LVJ76#>,)_"#IHE5VT +?O>()CX#PK9-MO1K0K9+MYE MG:GB/F26F GD[4D2#_ 0#'"($TBV;8%CYE.H*UNXA"243(:31V3 MSGJX9;.N++:)L?,AXH-73/2\Q(@3AU ZQL9>V=J8 ]GUH:&YW^Z38I!UTX37 MMJM=Y]SV]:UIH>)Y)%J*+'/N&-VV$!(I.OJ!=8E;NA2_X'!E+S<^4K"(/FSV M\"6")B\^(GFZ<=#J%,QS[Q:Y=:/YR3N_[^_4:J-V1??V7>]KAJCZ'%3P$&Y[ M^UDF"-."WH6>M,OJQNN;G./&5_N!GFVC]KV*0T>?'=G%W/;.#Z3R1^R=3_:9 M.)2C?4%,RGTA&I=( 5 ,)42AE"1!LL^0C/SM]PGW&]\E_-4-W0UK!BPI4C$, M%9>0;(KK3[QY>T@LS5NG>'0@(6I &7L'KYB6X6Q.BL17;"##R!!82)N\!>)R MP#XM8-_6N8C!D2SXJ3$$>G#:"_[:L)0IGA3>.M>E@OX,_-,06Q 75'G'J*+[ MJ50JMCJ@L&>XA(CXIF#7@GJ.&[/A]CO[BV<]FAGX]%W;%8<$L G,5YK\!1'E M8_34=^\[]6MU?0P63R^)AJM)3R_.%$U[>JT/-05.GS4)Y[C>Z%D#+[4J&KJ- M:+.>7K>'+]V-EUWA#-!S*I#81B^\$WEJ_>DU? *N+JTN(H':"L(5L'RVK1A? MT@ELX;!XOF^S&V]3#[QC$]?"QLM57^)@=?-XR^MDQ+!S@$3(0 M'?\TS?T8^KZ6V]9+I6!1IS[X3H"Q@6$5G/.(-TSZ3O@,1WWR3XG&'38L?$#1 M%&J&B=OX[AW\._ 7=WHC.?0,/O39.TP+URL,%M^)?K#CZ^H2@NEW0G8=USL M= IU-TBV!==,:'F5@+H(5WQK>_A\14NSYE:@1*\)).CGQSU@R?Z[@&V[ M8S,XB11_#Q@[< '>I0'Z&RP$/?(JWOS[+']9ZZIC'&;KDW[8;G_D'1%K$)9B MJ^C%+B+%2^6OCU[:>OWWX*A93PY]U_&ZH2'T8-8[AG]((40(,<8+O-QB '5H MH8$!^BS[\P*_,'YL?(8D$DX?/8PE9/_"Q$LNZH@$$3.E7P18'90\A$##QWZC M[BGH/L^R;/:JP* ,@BRNAG, 4(Y+[-Q?Q2 MX6+U5I].&Z^IPJ>)XGD,!#C+]8G^M4&%=W;TZOH6,PC'.S,6 9W ,QQ3S[Y] M)Q "O)9QIQTTY *>=4-7?R%-4#0L+N\ 7L_@$H9K$7W+X[@G/--U5BP; DV# MJS4LP0'6^">D4CXS4">G!N;PBKHM/JU/,<0OV#X^[I=W!1&!>H;AN",0=-$[ M=1K@93#>JIA (/BN7]M*'1S,[I7\V,B](/8%;/9?L.(Y(G6H6#"@SILMFN!E MH[*"W@W'IF8L$)1_^4#$J#-$Q9LY6I\)MJ5MWBG&8G#^[DH^^&D)C%%D^'W- M8'R4]I;4_'-YU]6[2'#B4$?AYF!!V L;J<:.6+?OM%?3S;C_XJ(/K0AP'!2T M8FRA2P.OVLE;DH?MX, -)L)6ZH=\FV\A_;7FR.L06/$M!XO?E5.P M@PC@9?..?L #?<(;XZ].>EN@()' DWC2&Z>O>:K6M^'$]7)G;Y_SYA]GC0TQ MUOC )P7>Q+""6E_/96]S%'B'OWL(W!QH_8*]SN^WU+:)AA>(6MS:YM [C'/T M8>&?M3@&$O2)FD'_Q'@'J-@^$P92E\'ZT'I?>U!+KNFU@$]??(SEAT]1VW/ZQ!F/53N4P1X3)!2=^V.@)YK_]%>< MV_WI^3/\Z=G/_E2 =T#,SDR()[@OZ,-LB,8@$20,$?XT+1B96J3NOJ:5A;8&MM*5XA2#1_0F&Z7ZK6OY&2H&,?K&AX6KD,N%)I)*+1" M@?OW==+G6:;&M9]>03'JZHH7'0?I&&0]\7 $A6\SJ&E^&!><4FP_B>%QS3B* M*-<-K^/\]:&@4,%!<1J-E\<&]AZK0T%U\HYKHV%XB(3-O ?0D&.@0^!=X_5<%!%_\*:.?ON+N [K]191MA^616^.,6) M.D)$2##&$"^!P2\)VI#<]6!\G4^ZV\@YR QM4@DS)$X91V#^.(Y*Q1(X.,\. M@84P1>3OGHH.=PP/Q6P<]:]N*]ZM$3!T^\$#P9\G#00"YZP[?[CBG=SMC90, M;\\SU ]_]$G@-)MWDJ7A'91-<*:%KJ!ANH9@746#,D2V@OKW))U #!%)B'+) MSVQA:FO EL"$*&A&'Q=,>-LFKG:#\NRZGU]>C)&M61%2;U5ZZV&H@H?Z:?1^ M+1A"H@$DE4HQ?\:HY:V>I9W7A]IH1+J6;>Q[BD[Y,O7T*9KPAYM[E LC)$IO MW5^%)QY.4)?S1-[X? [ M#E(]+G!?#=FVKN#.>*S'?8AH -D*YZ>LS*'TDC2VPO/5\">HA+&V"QR"VY(! MD;O5#T?1\:1TPNLB(F$G'-(-+QC:ZL1N#<7__"<53Z1^/>W7DT*+9]',4?'K MVY4D.-'A9PI1HRY.];@X?['E4I )E'Q?XMTX!MZ\AI<<5/Q$WFHB 7DF+V/J M+5OL>^L[/(?3MW"JQL_[>>ECY-J\Y$L?:O@/WKT8;QT9."S)0J_%F%Y=@/I@ MZYOL0HTPW;&)/@\-&[\ :9CE>)X"O<'31)RKP3,HEJ'A_##Z4U#2_=/\998*@/L:9+JTC37L6@ PN,O=C5F[C91)V!6&[N]*;7 M!^NU[_7P/!,8Z 9BMXAL5">-AU0\T--:^A1K+S0"Z-R=G:*O!_0TR-\B\!IF=>4@3Y[<)>VB8 MQ%B9K_:FMX+=55:%C[#/(O@#^R!+9$%Q(>)I]%LR M=V_/. @/K:+VJB7V55%O+9?VZIN#4N__G[TW;6X;R]*$O[\1[W_ 5$]U5$90 M*JV6E-G3$;(L9ZK2MMR2G.Z<+QT@>2FB! ),+))9OW[.=A> (+4D9&YWHB?+ M(L&+NYQ[UN><8]#JDHXAL'BX[^H>R[Z(6UCC":K9)_BL@4=S_%55$F?RCATO MY.0->"^RD)01_Y+% 3953[=*PX"83;'08>,9& \]+\9(Y!@8IKP(2@/(U"WS M-/,2QD]3RD;EA?CCK%)2BI(!,'=#<",2AIB7W=&9F<#QC"R,SHR\A&HV1FK: MQV$FC0OD'\0E)@!P%@_L';[GCY+"@_%$P_PY@>;YF1R=V9D<':2H]"&Y16"& M?G$UN<. R"63 Q-^*/C(P]K:7$$YAC?2UL*^ITFB8GZ$,C$8GEK)G'+S)PC9 MQ"D6)I>B(^D:G%+%A\'HE-CD!F+@\S[*4IU:$6-[VMB.R8E@;L*%QX8\ANF[ M_'(5O/UR??'I_/K:@_FKJ3H!>.X>\X^A?!T!)]69EQ(IOL(P,/;^7WB@N_"F1-WF 09,+6ORH" M0L"+85H#RH75=]E)KW*G?(L/:SP:EK?4SZMO$=FK.G.,DY?@M15Y@D\C!$,_ M1$FV/?S2K*D)\6;2W7J(':LAV.[#N%25_"J"<#RDV1W! $GZF$"G =Y)KB:( M$ .=<&%(.DN(3ZW+0KD/4@79KY,@: %\V IW"=?)SI& '0[@U M\ MBI22,FR87PEM1;^(%!AJHCWE)U=.G9"6!(KZ[^/TY6$//U&841R%EE^Y; MKZE&SYES\4[-Q5OPS)=J3X&U2!8[LP=*F\/M:KK?<^YIAW,IT6**)\P5>Q'R M*<:1.AJ#UA!ZF&5;9%&WI.N2J )9@;GO6:0(%C&R-7MO5#B"O^]0$Z'9HB[2 MS%LQHA3UAE@[ ).4@2^ :A1AIF5)Z6^@DVT'2TX *Y9T=NB3SC8BZ>P[7!BB MJGU#6955OF(>TV>0NRH)3JU*Q67Y%8'=WR%#%/3ZM3#$'[\_PWZ/6#QDJ:1? M'.Q0YG5.:.]A"#Q0Y>BAB?(APF41D-^[0X<.W!348 Q_!U9(G)M*:A2BZ["F MTWF9BF)U55>@C'E/'375G8*2_0V;U4ETFH A'?U1JF8^[_@]M";M.%S,."I! MIU4>E*(DDKK& Y+.5V B"S?\Y*26C$IT/);$8HI9H&^D0>TWNC;+0-S,BL@# M^S@+9M8ZF$X5N$O2AUCU;U4E5=TKQ\^8V442F+0/ MV![8W3X"R;/T&U68@8,_?/-7[3UB^Y42?O#/ZH&245/YY<'!K%\^DSG\8NJ& MQ!/+LJSGRKZ!?7)/&9O9UP N$J+IPYYP1B0T/; V?LW0U07WV68FBQ O*MS* M6U0X84()8_;%$3=_1M;IR;HG70;D8+=8^P4>2,?H^05^5E#Q!V(?*'I(%C7P M3]@?K#I5,>QIP\)F;ABDR1.FB7,0+NF:_!V]#;11NAB*N9AHM_=AQ[()*$DA MV<>2?.&Z7JO*NY8P3Y@4%L'2N]S,0[Z-"I$=[A\&@C..M NZ1 M'#7(PL$ KH.D90:PW?@H.DM"3A0DGR8Y)VE*3YNM)AWGS.B@PCBONF&HR%3? M8:SLGS .!F.T0P@)U3AE.*.C1A!:A#K"MEF6BAPQ0@E'Q(GX7?!__1Q5K$-ISD< M0D=Y&M@G%R\LHGP0FE\^4ZE%#12K%6&K!:G4).&0@CE'S04K(W3(R1@@(X*? M@&@:4B1#/*/8]J1I"7 ;59\U+&3OL>)*0Q&&-\9AE#FUI%"=QS1=$*(J!%%3 M<[7R$6!J)L5A@+0P.3VVP,4@()Z;G>8_R8 MCRFCZDWPJWL%,C!6NMQ0I1;65Z4Y6%KF%/X:(#28);96%D7ME!)T(+.D_B M MBI*F:>5:+6%*8@Y)=0GQ4_$I=:3@'GS*6C1*+BTL65",8!'D8R*#R8H8.Q_Q M/8MH[&C^JM>)04WBM;AK(-%#&U[,3$JM]67)>5% $>B07BWBCRM@Z?0J(#:3 MH\NO)-R]LY6D$22IP8 $Z&DAQTANJG.9@R-/=QQ[9E]C=MHH0H'X7![A5+0S MPM5^BX2DK:)YWE,X)71GPLUC0L=2@:1&4O"&RY\BX0-W2Q]^]-E?'O#S9,"/ M(3LCG34U:]L=G3_Q9(O8/-M>;35F&=M4JQ=1()&0)+!;N'^@O'7 MU2/F9D-R@=A'4]X\T7JBG<\0GVHF>T+RA#0W3=)Q%2.$E!@9PF?!II:2P,%M MFO8[$AC#_\T+$YJQQG?%ZA\I,'X11Z7QJ-K@T>7'J+BWN(0%&67KU_T4>*+U M1#N/^P59VBV1#-,(ODX'6^BGT<6:="\'C<(6WS=0-YCAV41$=YH@?CTLPCB] M-7B@E/R0N?97W6.UPXHV&40C!A#E(,01O-P35XPVB+C##9N'*@553Z$"\1EM)SBCQ9C*91A+DI@?BQ/*?WEV;>I4FI)5M MNXK:+'K_IH*TTX'[^NUI?#P !;= .'_'L.[ON[Q7#, \/#QLOX^RO#@#@79) MF[@-4G,QZ_S+?W:8;:""%X/,C8$19,99'RNN$NM9@6<%3V<%G6"@$,F 7$%W MGD)4D$38#$+>W'M32IB_PA85"+JE@H@%Q;$UO 1LP3$!V1EKXZ5X)..H1R<5)?*U1((P!@A'9/B)3^U<*@S C0.>_VS= M[3/=Z@N !B &]LEQ@ID3-[""TL3WT:@D?3HIFG%-'>)"4:^,0\R6I'@S@1^E M\#@LH:^Y#6,HTPH>53"%Q)1F3PST<3JMV]11P"G%,+E-"1>4:01#TI=D(P./ MPIM3FR:M+E,XQX*16U*P5H?S"25 U]-!I7(>$K4,.Y51&FJ&-]$EWK0#S$3HAL"+Z]TA[,FCCG)WH1!3>(]S3E"74^#>K#'*@"R MJE2 B8@/@.&?<$:%*TODQR;J/O.0S'25DQ]2*/) 8A^ MQ;)3WOCL%)^=LM(JPK7)F[O2!11N(H+DOW.3"CZQKV@QV$$W\P,K%$3L.$: MC3CT.J;\ ^@.//W&-$ 1";F-_F*,#13??%CK$:)E*Q#VUB!*W*+PU;R/=%Q$ M(UB-=6W7HA8%. M(^6JB#<7_%=F&7QB>X\$>\>V*LCTJ]QYD6*#2,8M1#"B#8I]-RG":LD![F,( M'X<,1=P]/.C [>-:&<&=4F,"?B?8\T;O]/6O7\Q6=[@P=P6 52$PZB] S6]M M5@T-+AH,=VZTJ>>F*XY)5THUF)T-979U-Q&*V\4#$:4IZC,PL_WC?8<:I.,R M*FIZRXS?R$U5-_MFM\K95D$9@E9$@I T74X@JN_HP0EM*&Z:6*4P%W)?,W+# MI"E1=Q!R1989[8J)PD]=-;!9\3T52/_)@7F/WKJ/)O7MY/"O-9K-5$^ATCXJ MXR)"E=ZL5W9#MQEU_H2M?E#JCF"6,!HIZ3 /AY'8+)FS?,8MK(".L1(! W\= M@A1@K8''6I<_AB)FYC%SK0F$,$]<5*'T2>;:#=1DF4"'P"&Q/+\M"K3D*N3Z MRNIS)X']8S6!?4&6N[0("\;#" R?=#R<2,D,VT >K'K%U,[

&-2,Y='5M.1, +A9 &XBR[!?M&M@3<([G>1CU,2Z>J44*+]0 M?J'\0OE]4/F]>M6@AZQ)6+)W1"6 M^[C1>._KM)>&YTYZAC]O6*X1"&8AP>JQ-G!ZMXBO1925RJ5NVV!&PT[.[\AX MT@:.9L@L@\ F<#>&[OM1VFZNRL?.\#U="::G@":E#)%-)\C;_'*%JX-Q:UO' MZ36 )K674Q3[-RSL\9BPA(4]SE/8X]/'9HDC5B4LG"/6O"I-U%7-,]H3@$UP MCRV+4E@6.7IPWFB^*# *GO)K+V,$7'NVJ;$+KKX0,$7TCE-$N\;B"=:"^5GN MV^6GT\J$K*SYI=KL%%UK*0XW'?"&[Y@,,"'T'LC@KA-"[\;8^!-0KPQ=E0IJ MR")UHMEENH-A82-.P,M=PMBXMEQ#/,,)WB-5=A#?(; M\H_ H,2]!R6J3S@53-%P+<]_IK1BC-0C3-8* @IMEQ=EOLYQK-*7S2:"Q3H) M!@P-AJ"S.'JLLC&,3:08Y# VD3ISX0L(U4>5YGA>:A<1@ZI/)6&LY4:--4 H M#%$\.CIAB.(\(8K?A.BV,3:9,1;4D&V^%_ 62@N[;0)14-2"I;,D>G@![*;C M%+[E:M9"<3*+5Q&+,YD%UYYL:BP%N!"I]&D^4OQB3X=OT Y':-L#\;V8-@ M[)BBI HVP&S?D MQT!/>Z1COPH@K &LEA]Q#LT+3M@WZ=$4=1C;@";'U^N$"R8@I6=O3 $@\@A# M*2VW7*QW1UU$P<00*Q(=,R=/9#QIHDIE2?9HNP,8PD@QEN\GA'$'-L'OH5%> M$2&[+#19OE!8$93'S.9T/4$C, RR!'JTU1A$X@,@\>HWA6]=:?\])"X'X[!5 MU)0V;[%^<5&8,K(DK $28\V=SK(8>T?5MN-GQB9-Y&M3)8@?$:OSFC>?>P"? MGF;?I]_AH8,1\,[$ Q@ )<__@6K!+"20%@&BC_"=9BV1GN'X=3[2R]L*%9"; M/LB4(/>]@3 &RV(4K*-]GWQPU]98+"'(EFX,ZN-:P%OD M!*"9!6A&&#J+LD?[]]U(+ %T^%G\='/B]:V)L]@CCVE\W+6ED9Z,SD>Y,Y$0 M5MM1W*,=1X,..MOIN2XRKXRK?*NVW+G%6 =).H[2;!8G*7A!XK80?3_1A9N[ M('$:3%JKJ-M;K#S$%BNMH('[\V*WV@&8I,"MI2S[;KXUQ.,=XQ%>B3C/E8AW M\>@OA!VZL\2>/? +?%7ONMUFC0-X!!UPL"S&'+M$>+N1AJ3AZ7TZ&5(64[AV M/]^TQ1RNO1Z/')-XQ8:O_!\)%[ST>OA7\,8QK3_?.8QRG8XB-RMO+36DSL2./7:UF0<^A.A/ $""+ M"L5AS .RP\EC(M>>[IW'3$['#D)]/&Q6D3XN+8E)7BQ9>EGO)OH#B*20[[)# MFF,HSZ9S!F5> BJ:$DPS46#H&-9_I!I=.YS"FZ:A)?5MC(TV5=R)D8GU6B.S M_SXIW E&!P[HE!,/DG6NC&K""XP 8%_^.7D;6* MC4LW#+I&$/J6%AHZ^ 7GZC__X-7(JJLY$=BOHA4LO$!QRO'&+^*_B/\-9FJY MD:$+"V,_SV.9A+NI8=&UMKB0K*6TZ+2-HAH2:YG8]THF#BOYP,08R%V0N^[% M59T*3GK3N8:RNK-<^QW6SN5RK:%;&J_<1D).("F'?+><"F0FR$SGK8=Z[75Y MF&L1J2"I@T9.=*Z.:+/:$A'0*&#US< HBPDW <<_8$P9R@6S,IO\2![7@U/;WZ!._B M$^!?F/$UV^X9^#U5+> %R556&(V(>,L.K,&LV_1C.DP::&,DGB7Q<]^RN',] MY,;S%:Y.!+=NJJ4'ZZ:YMEF4<$C$0H==EN-+0C_L *Q3B>J3);%W,QX@SN\8 MY_ ^^.D,GXM#_E>DS]OMI=+ISE1D'E2*L\V.*AF5Y%2/C1P"([,8?E\7S0MO M&3@9)(H#6Y#B,?(=AJP:A+N$%'_+:UBMSRJ#;O:9Q,).W <0K+ MHD>NGL(0W -PS$/?33^S&O<+2\1ZV\YNTPRK8O_A MIMIW(T2PZ^5BK2T;@MA9)BP1&UP$168IXM"Y AD",@2,<)V$(5!6[EC#A6Q+ M11]1YE5VF9LI;9E:IX8AVAL+68Z$NL!OD;"UG90+45V< (8 AAJ2)9!C13-O M)"#UKE%FQ#\_CSGVH+;73YC'8\SK7J0Z1@HMK?\ZK9%U[8G?ADF%R6O=)84" M:C1YH])IDRJLM["V*6]VDI8;E1;[XPQ4Q]V9"+IBHXB3)9DSFQ2 M/89V=&VX_+0*__6(-/#HSA,)">LM75GU;$/2+0(?S2VYN@9(I]YSGD"4/SC* ML13,*S4H3[WS(ZCAD[)OX"4IQR_)BASRUJR>H)S]C/,#7J]_: *[\TFF(;$& MRB^47RB_4'X?5'[O^7K]5=V^[WJYQ&BQ< Q0TU5Q,KH5:(X71/Y3(VK@)C8= M;YVQW+W:&JN$WZ&+)]78O:MIQ7.9N+^VWZFK> MW,B$RB9^QD*Q8$[OW76XOF0D.57=KQ^HPLX>QCV XG8,XB/.Y-54HA>>.5C8 MN.*FYE9XRE"4 PR(4ED2R+G[$7[;6E&*+W#&FNCX/>,]]7_!B]$Y,U MFEXWI]CSQF"V[C4VG)A; _2R?_V#(V0680ZO#M^,Q[(:K[QO!&%B0F0SKA'N MW9$+*XS?;I>T5-J/N ,#_9K&1'HLA_NJE_)0ML(>B8"H6L:QR\]R%)E;'<,P MA*HM7+O&%U>=56PK)$UC49+,,D<:O\$H0ZJQ?#\>WWO3^S]$8TO=H;5E,."I MZH 5$)9K6.LU0",H.D(068R%R9X/BD18<^24.OQ'2*R6;;9A1),28F!TI[SS M-@C'=0 20>5#DLW2Z(RA$7I #)(+ETH8FPY/K5@5)WZQ^ =).]MOEWO5ZZWA MZ5Y#MX*%HVR!8!K__KUWMI,;&$L2=&3O4-Q,>$[9__Z2 MF@\6(D-^8YC_SOSX%BS'P5K.E4WNU8H]G0\YQS##[_N_>OY10NW//_,"*TD< M\@TG)N"5 9[]TU.3;0F]Q?GVY.MJP;MR]?.R')NODI"^K.JZRN J)B,LJ\9, MK^HR2QBFS.@LJ6"8BK ("59>N109O6>8"F =4/K?7;[::(PRG-03FD*OVN>S MF6JK\"W#M8H94#0*[SBWM(S]8HOS MLP,O-MR7T M>#'3$S(%H24*C6J1Z_'%3*G:XEJ%_\_>FS4GCC3_PO=OQ/L=%/U_SHF9"/ C ML=-SSD0 !AN#V3&V;P@AE4!&2* %C#_]J:PJ;2#PTC;@;BYFVL:%5$MF5JZ_ MK!;J7+>'/[@M-WK=PUT(ETA"LQ$RZ6V5%&+T![#5OV82GW:U4]6DX M+J.T(93O9M.G=J5 E4""0UVP]XP;PC#A!X>PGC;'D[!-!WW%G1"]^_OX$(B6 MTH3@YHE@OA3^PUOH/'#-"M>M7C6JE6JIT.AQA5*IV6_TJHTKKH5IO!1D MS3^7F!JB[9BHJ03!R(%P"&#YT.P6'BO:_+[&=_54G6^OEH]7U?8&[>P;.DP< M@W2X@-D$^ZZ&E2?X^2?QF4M 1V0'P),^L/LMM/WD--C2R5Z] MNE-X^8L]>9 AXX!GCQ%H.1TO+?P=A/A_744;"GBP$6,.!7?PA;Y[A)OD^%8H5E+$J81 [;/G6^!Y(7ON;%B9.?8DCAC MI<,\ %F$[-4$L7^E/&2Q!I%'%?@U6P3+)T>+"XA MJ/K;-PVO>EBXNUGV&ZEA:>KDTZF!??78N=>6>F392OI,!NIGGS^)+NV65T/2Q?B^+L1WBYY5 MR8AQ6%XO56CIS8'=P\E&7+7C:\,Q+:0IW%],7EY6'YBH_)OL-T$4,@T%RQ+\ M7'"[D,>0#Z%CN,E)6,P;^.+9*Q9- ]]:-I2HV*8Z(KQS\&FE*@M!D<>RM^)MX5^ BP"*4"EOOWW\4K%0VTY,,^7+T?.\:Z?6^OCD52ZV2$P';)6^QG68 MDP]P$B@N^)'B>/-*'F$U@PN12-Q"4EQ]CE/Z^'E-_AGR+]VA4545>:I*5^G1 M(O4T&[VT(]UV'UU.8 ]U$'O:/T%[B'WTXU^LO8XUY%$K^8>MC6QW#XDS?\^! MVX%/I8F*%+9L^!C$*(@D_,TI,EW9TV)*EH6%)[XPL,(,WS5TS/=8#.-9@P3# M,D\BFK2)L.!P$ CID.83$'SP- L _\A.!P=-1"QZ+!5OE6AR"+.8,0-6P_(' MRV#\)GR>$E;88 [TC3*GF,8L^ Q?:V2:)Q'8HO=4O"DZ,F-D/O <<8GE$80, MR(QAC406:IJ+_;;Y7$\VX[]B_7\\B7X[$8%OT&I#2]Y:J:_2PDMTSUX)[231 ML^D58E%U$TMF1''M--&BE8O>K-V#F"%[8L@6YUAX%_&2O7MDX\GL+O$N*3Q4 MM:WP _%V@@VPFA@:BA'JX9SYVWCH5FHYB42NNYZN*XGE;4NXK)O:ZF1XR&<. MBTJNB"/%]SZB-Z*)Q@X^1\P9<\QL0%Y 5)@E5#Q91NO[F8Y4G.)+$@6B,H%: M4WJ38[J90R=HN%49\+6AJ&C;67/])[IG?R)^XLB/!9?JJ_X?FS\J$@U MA?I'S8WI52N;O"WGX@_WXCB21Z.'?@,>Q:L'XD3N^C_"F#L7?TC& MI+H%G1KCME=Y-<;8 RY73(94CX"+'H^GOB;/70'N(<]?,4986R8V/C@*YC!< M]")/>":>V'._?54HM-QOQ_ MNG!44',#M@C66HB&Z!T$U<4MRYG-*7O;$]'F M1-(ZB,J6&14M]$[V_0RO2RCRY& :C XQ6$_D2+:#Q^/Y.1JHM(:#31+7IL%+ MEE4\!],U,0PK,.>S<(E"YROH6[VB=NL%C4SJH7(C)7E^D4D.FD/C$G-JM%X0 M/?0;R)S2!J[X1V3.SL4?BMHV%^'=^^ DM&S*:42@S,! 56V5JD%YGK*9+*Z) M5:*!H]&@K L\"V/FV(K'Q@AR6?+,5AML53%,;*?J)<KO+4WBEQI%1:50"& MHRXU4&/\UWK^K^"CX8XE41X9*]UB.(P@.3.'IF%Q8Q%?I,"8!F5,=ZY4V=:8 M(/+X7:9>'I@/-IEU4H+&;OV"Q!Z+!U&?/XPRT<0+)T#]GA=.UCV3P;N8@UE1 M7)%J_EQW@I!M7=#)(;[#PV/6_BFR:[ M)9&"TOK/E4=8XL@(2YXF;!Q+0K(Z2$+X=AAIB HA3_8TGZIK*]U?OO21*ICC MA=&=\OW-.W[GN.-E(+U+4KF[@!5)=QN.*:Q(.@/^SP(OMK&B)C2P"@!1VXJC MA<69J]+*1 P@BZG#P#R>;,%BB9+>&YSB3+MGFC\D6:QI1GF$XQ04> AX6N2A MB@'S)2_&-YQA@M, F_@R@EP1E;"SJGAI*U0T0>M1 \\.#!0+9NZ2[)UM*C]U MC^CA>6^,B0JN;$)RP OX'@)>?"7>#V?Q9(Q&P= _>,RX&;[_(AD.7U=QS+GX M%%1K@H^9O9%Q78CA2G ;ZK;ITZX[6+6F6P$%JF#X9TS)"KQL)#**)-&QT%X9 M0 B/LK9%_8$BAY60,>)TXJ^G44*J@D#NP R";=ZR8YR%UR9Z,:_@7$7)!$U% MY$:F(5("AY"+:'JZ"8WA^&$OIE#A9_DKV@@Z1LDE4;-(C8QM&AK()M4*S<,- M_+'/Q#D<)/Y.S/V$;)?O?=A@&ZKWT9$S0U>!.8DSQ9"0[ 3"AE>N\R6<1!8( M-Y'3QO0D@=FUIO*2/1G/F5 CC>YM9924]HX"L8%W MXA5F,\0?XK<3%S%0N*J_*F5/7)9M:J!;OW^S.I_\N<[G#ZKSH=F>.2==E\3$ M@)\5;HJ2'>WR& M:#3*#%-I.3O,"6)N*$JYI* (*)F7E?=_@SC5WOL=MUXGRH/W:G'%.THQ8&X[ MWK'7?#J45+OU7?S>#35"FHJ61%_ HIXDBGL:.V@54_SWB6'(U.4?O.16*M8* M1HASZ%!2LTH4?^HZ&(_AXK>#L0'O>B5FBY?^$_,R7KS[4Y79]2EAB4"F!!H9 M3=9P=/8>>E.SIX"XJ?#2^3VJ3-#[J@/)51,NG":9IA!4AUY]- MSAU?S6 !RBJX[/3@I+?THHC)D@T@*PZM=@6*+FB7U4@$P@<>=FQUF,NJMI[6;8S!>,SOS6LV*)YYBKF5(3+5SS'/SO#HTV17.K 36(M[I ;8V2LR,VA61R=WE'C59 MR*6F3K746DUFVCWII)!%G?_$TV+Y]X5_=;NVNT@*O!!U M:6)IBJU@YH[#? 5>.R]MPLW W?"F0HT9R^&%;ZW(UVQ26;<=5+C0ZF?3@FUO69_>XE98A4NX-'N2[#P+O! MUM8MY*I.M*,V_+:""B=Z'0>&&Q)Q0\K![# :J_$J"H,'32S>@U\C:NH,XA[EQ#"9PQ>J:T*7/\NC)KML(MLQ]4AWN)\^ M3%.&?;H-.>3(BUPEE;KE608-(EX5DBJ.F$?E+=JMYRF.] ?O3*QGGP0T7]<" M=$G=A.O#T"G[D*E":H#-_)K^]XP19O*PM_N@UL3K-' J)D34;8U?26R)%U12$#=S(/(6 M2 41+3NNZC',VB;^R7!L[X'U:J7II5G28AQW7V>&28Q38 -$RZRD"5%M+#?3 MRET3*[<*72?X1M9$B;OC:PU1,.^OI]5RMWTRQ[9BZR&XW]^5&7V@\?@+PY5=M MTJ15U*]T>=K@':V1ZL^S1>&VC#9&/J(,>_:H=>G;D+!(#E1,% C/DAHW M;Z''M"(=5W]6_'E.L+XF8EW>N_;FV'2!+-<7-E;5YX[M%U+.L$KJL"I9);1< M-QD Y'$HVR^P^J @]][,C8EI:Y//QA-$O8X&B?GB-V*M5H:EX?;XQ M_27Z+ML-]I!DZ"%11H^WY33MCF7$D-Q)XN84R=4'!:KN!1NQLR3:3A<#WP^L M)OA*;/LCO "8F%>G%'70M, 8+!1(&@*SPUC])!09';W+4,*GH3)6,\C"F"3D M""%,39Q;Z*?[PSLQ(B.#>FX\-_ )3(:0/,PAKHEKK'#\5-1G)$=Q02!TYX9& MZ4+"?1#8L!Q;9!A2]Y?6L=EA :9(VBSL1!/.;:'P_N__R6>R^7\VY[4!U7OH M6F+&06%TLG:(-__RN?;O#S*J9^;ZE?V(0,5PD C,D#W8D ;DN3["^]JVX+. M/38%)\\4?"H4G A3<)7*=NJ(P]2GOWK?>'$YEH7C7BV>"S-P<[B0$838@[2. M;UZDDG?*JHFU2)IBI.KN;V=:/M/RZ[2<#--R/T)IV4V!>TCL="V6P\S,*\M( ML)$5#WP2J=6YUQEQ%@5509WX8B%VX'IUX''^)R2/\>PI#5N> M+1-"3O:ZI0&PK"Y#_>8<-(5=GE,C]V#<7#FC?/FJFJDXIE'IU%NG[SEUUTGH M KF+/+2]&3T+C7;Y.@% ST"SZPZ04%!!HQ+ID]1/G-?7,=LQF: %*3.H-$73L;BP49;3UZ1>G!:#L- I)R1 M94.4%THIW"7,D4YP3\/A0#^.Y3O *23I'(LKNH4 ]S2F3@,W/"H2E2D4^NS/ M\:F;R&9Y_1R#J8KY,4V69^X5MH$7!5 R7#,^6/L7@[H:0'2E%35>&'5' M-G8H4\H'+H=CK(9*Y\*Q31K1U Q(G,44)[NBG5@Z,]@5LCS(84= 420636R> M8!F-:N)UPB%0?5-6 ?G(MX0(2"P1_23L1B(3.KO/9^*:A1'Q):61**L$M$M* M6=B4OF@EIU^ MSMT9F7)B9AA3=#V]2>B;&"4[QWV36D)W7R@@(:,]=W^.XAI]:Y(DR-NWQ0+< M7(KQOK6ZTH%&V&E.!W5U$'%,"M(P<[%\@RB)P^ < V5!OIL$0CF406FZ QX5 MF@T6+ CKH%D5.(1-@27JND/A0AS3%0J* 8(#6\>B:4,5(;EV *[H73(M M(,X\3R>MSV*;,R,0KNA9@FP/_!?5]*KW?*4XM#G>*@,+@*X4_OU*JMIM6JB& MYX\E!\M%(NDE.R#P/.FWLU8EG#+XS:I5TORY6N6/J%9Y?PU'XETU',G=[]A[ M;1U*X$_I97M\U0ZTNI7LHBZWK6DF/^A-G&SR M_EXI_/A7-R+Z!F[F-43=C31$0PT3T?)1#=Y/CY5=ZL2&X>_;U;YM1S\ZB/T? MF-F6393YJ$VT5]/[%J6W8?7EJZVC.CA2$'&^[#2'[,+S3'NI-UK]]2R>Q"ED!9(Q%,!B(/&-&.M/P!+[8]$I@6&_';X9D4G=&N"( MBA&'LP2Z/(45]Y&>Z8OW DA;%-D1D8=0[Y4'M\12B+<_A2QO %-AFK\[@-:C MA%UY5D @N&;8IMN+P(E#)H8[P/T#Y$^RDH88+=MG519X GB1L#U8L>7()+R4 MQB2/B8[50942JHMC;$%"? ,%-<[. K3)0VU@@]+%W<@[)BNO6DYHPW" MMQQSKCD$0D>#2X'8G.##5%GZ;B![ID.VP%#BCF]\;J?X;VYK,&"S4:%!B!:? M!)L3R6D%?1#?D; ^XO+%&P;KI9JBD*"8$MNW4OJCM](69Y[#0N$$>D\-:IJ7 M*CYES,M-I8XE71V4F/W>NM*=D5X@H6#S@U*V>B?5;OAU\?1#1/Z:0>9L.:N/ M6^%&/>A@,VU-+&@UP0!SFV%C7^1I]UQ348[V"!?[ !QA8)K1G$\PXEN&86U;8"54DDN]$_,P+5*(8&C-:! M&KJ(^(?_,N8IW,IPW1E_\_NR4/7$1Q)CT1/JF0W>7X&YTO"6Y78,V:+9SXNY MJ/NYEB8ET730;V!K'#(.4_4@?'<)\NRDW$[>5"JU:??9*9:58G51[9Z^(+\+ MEC$&@(J/*<&!C41POQ# +M PO;I'HER+ZY@;*696$4C4D 'XPQ?6$0R M4-2GQEM@, ,QH6OH6PZ$0B9/2[.Q/=WX<^ MC=R*;E=0FM_(VL-(+NBU=[&0F+]+?7A6&I-<5F@X7JOB: IQ.8$AM[DQ%C,N MX8F[]S@XXR B-SE@O+7DN%90,>O7UP6$OV>IL51.MRNK2=M)D2^RVF]7;[< M/%.F39&\Q9 B>!0-Q4+ 8KT;3T?V!X%8/N!V>W]V6F!O K2SV=C$8YA(2MAZ MN_#AY+@15M(4U2;'>+Z^]O4@NL.\">=0!3<-9@/:-G6C;JJ>NVT_H/Y0X3/6 M^G'=K*F-6B("D3AZW#?)(G!W@G.W@B-[H1[7\180HZX/PA:?7;Q*!#KO>R_YB-P"$ MV)A/GRXB?,N]OH)7,#*8=-LWV0ON6-(G\%T!,M5/*?UY4\$+Y".JA-B],Z(: MEX6VJ9[=FZ&[>^GRL.KR,&(\[)60WU7+6T7I(0+516W]0N[F]>;CX;N@"7C) MD52/)&F!JE^JB(EY/$8DKX5Y"0CN# .'89TCO<(\56'18**Z$0Y<,P*45/SS M?@SP$"2/"P$.TZ%O6[NG>?J^E1B'69N8PBXBLFU0)=U%8O$GX&$/ MQXA_D?P B\5WAN1M..73[6Z0+GBP9[=^K-_\1'2E!-7'WA@)ICL\'-43VE!( M7M_SZ_ORN#3AJZ8F':?E(ZEJ=_L]]O4@;$I/?*:HPA7,2^X]U\.G/L!L4V+4 MA8<9112I(:@[6H,+EXNGWFVK-N(SA=0\?3>^YTL03;?4Y^W8L1.:TB:'^ZQ+ MJ)&PN^3-#&AFA!A'TI8@K@9-H\XTE2*2HZC?SU?=Q! L]<;EUU4]&0F/JLS9P8N M-\-B&=LN?+1E&9#FS,K+V/O(/JK!2)?/JT0D8_LC,"FWJOLK<#&^"DF1<$.T MNELF^WI+MM5W[I3 +4BAKB+S)NS:TZS[6,J^\*HMQ^U$8E2]>EG]^#>9NXA MR7@SD&",0:-97VD4>E42?OKE&HE8\B,=7KAW>F INB8C'Q:=H3SX2#V+>5 " MON,3Q%5Y#_RD3R^>3(VDEF2RT\W*Y9HS[0HOCOY4FZ0:\OC'OT(F>Y'922ZQ M4T14^8KMF9CE?DK*KR_[J/#<[\R?+YO9)FQ/-GLA'!:P='.'^- .\<-[>[!. M2=ICCV^J>:F@I.:6@;Y^ATJ:7,T74I?S_E5JFKN6E,=J^X;L$'^1WD- 0129 MF-NDG8EO9"+?,G)M/L^^H58G1&D8S 1F9'R#S$55]CU7S/$8V>B*!%=(= R> M5 T_9$TS/5Z36^%:&=)6KT)B1JX!Z:^/BK 04L[I>GT.,[,-^;XAWCUL[; 4 M)RD[-.'.>*OVZV5J#!]J3^G"S?KROAQ'EOPXN,L:+\5/E]'O5X +7BY)SZ \ M5]4+LJS2M/V00ARMV\KM7NWV^O+AIB\ZCRG^,G6?'#J8 >W5=J)D,',%-"CR M/E(/Y[UQRZ+UH7*B/3DAIXP,Y=G&W W?87XAITO&*:()F'&^-\=E%89!2C.# M +:1-GG9? V>UV]:DB"<2Q+^B)($VHJB)PT[=:>LY!.C+#\K+Y:SU6Q=< H% M$#JAIA5XY*7NC/M#-5/N+\1*L^)4F]*J-!XFMD_< M7M[U5GAD>G/DWN?7V2=^PEH]M_'[$%QZ'Q;MI7YNW\_M[R_<2+ZK<".UNW!C;Z3@4)HU8/FP7F+'MA/?@$ $)*$A9NF3&Z*"MPSWL5)C6A?FZ6]%X:Y^_J5IIC+5-])SNQA,SV[ M-P8?1_O?F&:DICR:75Z+^49G/5T(K8F83FK9G#8&9,;4;DO"@8IQ49H 6+)[ MJ^*#>")N457#B\)JK>7V08NZ;TDT VK&Q[Z&K4(XVJ,-\%TZ-GBP=O:$I!ZF M[5#HAQ,VP[[TR,O>Y8-SJX(-8NLB3:GJ%GX6WN(.1:O>E?)3=:8YT4!W=]/N MN*G/Y&M-2F=7)Q_UA"7&57>-+B3W\?$DB24Y OP%+QW)G2/)M0]/>X; S%2M MF<4 BZ'DCN;8&R2I1-1"B=7PEV!GF0FV@>T)) (B+_:'U7'#G 8@VX/Y/#%N MB3"#:RB(M\68^'^PMJ!,A4W3]3+SH;04'U"?0Q"PF%;T%C1)OEDKSW M.&0"K0,'1+-7Q]3K#&YD)9;7D43=3<.-WAP(S_V1>[*0'M,%OP* M)O4&FKBR+=GHY4IZSI(J!6(O$6GO%I%A&:NQC<,VP "F,_$S0*U23XO6SW[AFH2;_L<>!$?*LFJ.?42%6B^&\>/4^N]HR1$N_=Z1,<7\1C[;A6/@3Z^^?7WHO$7]& MU*6$M3"\_NU+B6\;\X$\;ZK3C'-9&!S#!G]3K .ZN5PW^ ,:B M-U0<8076L=&!K?_ P+\!;LPF1N&/;=V$O)BZ2F?-!G,!!"!?I\SFGUE*Y"+E022[=4 M.I;.;'?-_-3;[>A\<'#U[B38_S^?Q-W'.<&W<_<7,[ PS,;%ZY)1N5/+Z\E( MKC5E,64U#LC 5G5TOQ@N%7/:-:Q<)S\?+KI=2%',8 9.)F-";KL*X5O97SOU MDZ_03OY(5>1T](X=YL07A5'.FL:G:AJ7^\340N%K[5S':O.(3U1N;Y*+@CU= M#5-$S\!BBA>R7ZMG_ E*Q4'7&&Q\_K4QA;/.\*FL&+]>:#?+Q$V>3Z1>!OQC MXZ4VKH\Q*X+&D$C$$MGD:QK#Z?>+/ [T+62_N=C5I#^/CT:SF>,60.#Y& M:@_0YU?2?E4I_[[\[!+=EYF"G,!?<6C7/5+DP2JT O,@K57#\_9:WQ@>@IVWP3': M$ _+$3E\;CK>$-9-(N8A[KG]"P$@W>\G1$"8Z )(DPQWVN7M M)\(XKZ9^\ZFA&=ENZ1YRGTNGX:&\PI\#M21N&UR3U6P0.%P >U_2+A1S*HPX MJ"O9A](4>&2@+@7 H4:P[016*O@N%XZ0)BQIK!3&LDFU(FFO 4N@S6K9HAR- ME9;L./9-HO5>+IOX%03L=VEH#MT94'E(?Q"ZA7/ $B 48J&E^N('F9(>-(, M?(!@\P6YSYU28.?"M.A5/^8^6OPHCLN[?.ENME):2QJ)6"? M7<6.\T6JAW+S_!/OC$JBK*NY7EO^!GV4 M5NDF1BBCLNMJOEVG"DLQ!F--KF M+%B5A]5.4M4$>"&45;$,4W5 L<,'3TAZQV4V MPXY)<<%EUIAIZQS"#7)K0Z MHH!TOB1RB]S"%PS9+E8X&9@=PY0#O$G=[7JQFA#T:Q#;6"8!VHAC$^ ?E=R> M(U+%XW;4#FP%^9P@F8N6H>/?_+) !N3'ODNN-I4<(=X+HD>3VZU 8&BH(.2%;C1DB# M4G;R# \AWY.',5::Z%=WBE/2!@4@?Q@@(2 18+YA>*K!ZEN7>?#M"CCL!"A1 M]-M9N >/L"H!],E:5@8-((;S"?3&LFMCK$LQ,848MB=<)]!@Q6\40CK*4^1Y M!RKP6;-@CAR93BY?HFR>VQ(%/7<3K#=TD-N';)=0;\RU02.G67?]4DJ>H25? M<82;TV]:058';:K9\@XNTJLZ=R-BVC/7E. MH MO03P@S1>X:R-M8#0&YOB;!/8VOO#1BL<:(9!1 31!.'"P/_&@@\D;_!@MJ$2 M'/K-V9@.8J3S6P#[&S.A[G4V<#>7,74 +D[D1J8QQ=.2$=:<38Y@D:,E5@%! MH&QT1O!4ZDC<8MK@R**C ?C7G!M$R79;)\P)Z;H=12D""T'56!+44O=M<#.& M>YP7\!_9TOW-D .M(G;M/%.Y;=K %+_*LR+\[V)YY/4^ C1CX)Q>OIN_J/Z M[D[Z.6NX(0VW [C<#I:)!*X4GK=+*%Y6IE;)>C#'?#S>-7J)2;&9 +#'31BD MZ''?I/4!VPX7OI44NQQ/+_:HV85NM@Q,S@RUCDY4!**?@<9,=4#,OQ3[P65S%_*"=3T* F>0GFH6 MU9N)1P8>A9X9ZB8!_L-ZFP5M$MSFX)[1[T[&7?25"_Y,;Y7?% ,P<<8 _",P M -^/;I=Z%[I=>O<[]EX&AY*H6])TA]P*22(JXH+" 2Q#P.LEEKX5<-]M^*7! MRZK#\TG?=-*;DE-G,R2K%,B..23GAJI[[EOJ&J1JI(4O:$[&AJZ,H VAN8YX M3TB;$S5DA?VZ@)H#[EC/%TS;VE@!OW7,"X?3NX" $>_M+NV)?^_R<5&6*-)4 MT*OH-A&@MK48;E@@6JX)'>47/Z,6!V;6Q.)X$,$[+4MA; C I/&7V'23>TB%F@JX;;!97_R99,F4@5OTVE)0^Q>/W3W)R\@ M9 50CMDI6?X1!7#42"0(V[=$['@#:"<9>MA 26Z3H"=C-'+?ZS8+B@7ZUS.Z M\&0)F-@C"';$_/:/KK@(3C;88C+*?F-DIQEK4;/7O@T*/K? 8Z!!I2?DZ&*V M1=T6K01W8P>Y!H'GWL$V-X'MBJ*:B>H!56\2"U'?H:?6F-(P_M #&^6H,D=U MYVW28WO(SFJ+IK 91T3KJ=N^AX\[0%H+Q>\3=U$Y>_.ZIL4-2L49!T J!RUS&DP%V/CC9H/P%3J(N=/)<8,@]OI:M M]#T?#AB;M !A66),5W?G7 #-9DP\<[WU'/D@PG4Z]Q:=>HE,F2$$NPC$GE,& MZ!/O5($7 MAO&;8:W6+PZF_(*_[\O2PK3E^_9V.P'9,3?:"6QYCSXZT1;9?2&0?C?.).V< M+A7G?+R"\"\ZK^E5Z"TP,1&BQ#;#^SZQ-@UR*D"!$FB[7U>S<'2/%!@EH^>Y M"MV1MZCA*!30(I,Z$@5DY*?EX\-S93H86:V"-GU*E'O'I@"Y7DSW:G(BW4_( MSVN%']5,HU2 !$QNQ\D3?P.5(2Q&NJ;PHE1>N>+9M>VL2(UCO[SV\:>%C[JD MF5@[]5MXVZ_U]6UX+1N( NM,NYS/5PMS,6Q7.I,I:J@#O2^^\.F;KX+O_#QW M*I?_ =H+"_YLF,!Q#! I,ANP%SB&OBVG#LGXKZC.2H#0KX M*UU_,%U(N"J6# E[ZJ5R6R52__M_\IEL_I_->6W4 M46V5FWYTR@'I0GV+_P0+&ME'V+@Q;):> T07-"\W24\QR5<].MM*D14E""V3 MR'70 Z.S/\^,Y>;?H,&"#ME3D#KD!J,BBG VS5HO#$,\.]8_E!F0PGJ9;;T^ ME-=ZX?'T5JG4L3DB>>:(XW-$-R)E&Z@(.E?K0%\AG/Q@$CNDG($E27W?ZFSD MF!;+M -$$IX(*..?)VF8+";W 5?)^1'B)22-,G>\KWNF/[GXMKS8_DI]V>* M/E/T'HHF^DO[3%<0NM07>: J<5<&S MF'BCF&@Q)@\Q.+VY;-)LG?2*=_,*@R&1?\X7T)FR]E!6,WPSD!R&"))21(F5 M%9T)ZDQ0^PCJ,J!#T MP!D@.+_2#0)9)%)EA10C99Q([D]A>$KMC3>H\=T?X M(KQV1GXXG66/G&GJ3%/[70MA; YF$)V)YDPT^ZQWC=2*4]'C2B-J.)\IYTPY M^]1N$G#>\ TP;(> !].K_8VQ\EA2%D:^&Y4CB6EO)(*[?61#CI%.BE^)AD5[ M!N00Y% M'&#,K6S8^18_?D,BD#Y<$0GGD*2@8+B&G73P$=Z!N@$>=Y!;X@"Y#N1 MF(] M!"_!QUZ8.R8 PP"F G+?C9RWD=%T0>!] +G4:;'$8F?ISZ6;ZJK&U'ISU#6 M'L^M8GPMMG_\FQ,NMF&Q7?B\V)=OCA#:'&&8NGRQN\.6IO;5[JR6=B3T4*@7 MOGIS&L;\J=FQEW&^V;I\G-2=^L-]8OSCWVQBS^9\">SBYO[PH?WAA_?V8)V2 MM,<>WU3S4D%)S2T#??G^R,/)XY@W)O7RHJIG;EYZ[?&P@8DGF]R'O:A08"4J M-M8$ 0SID'2_!T@P1IM6,SA!?@C,4(CY"F\E'+.&J.D#% MG'H2U<%1#J&LG^#WP"6$]Y<\LTG2W0NZ7'6#^BU-U*T-[,.441Q=7U\)J>FB M]W"UK!22R42KO5WI&#WNFQ2PDPV*TUH!*;!%H5CO'';GF'A/KBI#81JBIDNF MN#WI5^H-0H]PE3X*"$=@3!<.)FL;^?5A-/D?Y =100*SH1,( =\IHNK"6[#Z M'9&4?[A_EQE&$OP\AA2E&!T &H.;E\X,_=^RGCQYKB?_(^K)12)1AXF4R"NB MR _3R51JF,K*^>$HE4L.,]ETBN=SF50>@83\K_BN;PP3'_A.DGWG_97NZ7=5 MNF=V5[KOO34.)6.9\4&C&_@_!:FV8Y+D3EH50%UQ@R[L:%ZNWP88ZPL!\LF!:XD?U'J_HQ;YECZA\[M"$4Y8MZ\]JC7T5KQM*YRHO-DX?]=%=G4M' MQ[3K\$:1>;T@ZBTG\_)\R2*Y.PV= 2 Y^$]]>K0B>,564%L1. #&@9#)>(V^ MN;/7I2HB8TO^#D5Z[5*M66>U+*N%\J XTZV!611RJ(TMPM_9X_NN';I3^-M^ MMSLURJ7\4WWP/&O=KB?@U[S@?VNW[[LV:1B?%L:Y*G*FZ];-"(N !U%.0U,B M_F*[(ZY/1T''[:E??0?#X<5G_N3HE&0\M$N?*P9JA#@%,+()-3+,H@G$GT\W]AZOX#302 ^"0L2W,R6&;U.K)% M"*3#!MRD%F)G&GXY02JG_2U;^ZB*@0Y'A'1VD#1S/ M+PJFE7\3%YDC4_$O[&>RY"1-([%HE^/C2D&[U8UVNKXZR'YVEK7E>/ABB%.Q M=ZLN)LU4H=[$^YF\2.W>SUW!<):72)9&$G0\U,2/MT1T-1:_\V#$B^LAK>6# M+0?/&N-V,Q[B=@_;TKO4)P#D=$O:@\%9PU3QT\'8=B_=4.$[07OX$CTL_%2F MTD";%F3OTF4"W5T"WPY0(?UZ2(NIC7_>4 M3[>K)K^O MI>O79UU"P-'O0&($^0K$(?#CD$;5W[25SN8)!'53MQL? M:4M#V\/ H<(^T#:M;WM'N",.Z?Q(NSO2T_&!A0GAP6X3WQ@H?5%IC"O#T=RF M6J0IF,82C+R:!DX< U:U'3D[YD7$_ @O4>%BX6908ZBI4]K+# M@@+(*M%@D M/0OALQ$P%?7,N]$W@E>. #V?O!FZF-%^E>$>P12XF=)LH'Y?7P=WEO2\W5X. MVT SP%7^I@6/AG1#"[TELE&%*I/%8!T2T J4UF+4F3. ;>>-0A5 MJ! C\Z'G*J#%7=>H=E?$ERQI0P]G#]+8T ?^^G>'QM*!*TX); MRQ#VPQ5I+OJ]M:L%\.[3 ST2JM Z;5)BXFP%W-4V,/3A$-=9O)8+M'IX':2,N:A(+SHQ )< *#% \N,H8A3.1 MN)56I#NDV0M)3**]8%F#6,>&AMXTSNF8+O\HJB7Y39;=>*.J.?#J=\WMP[.9 M:X[%/*!^\UK2FP>K/6B7M\ 7A2J6 %0/EF'>D*L93/SVI$N)%>KN? W1<7[3 MHI;4N:CECRAJ>7_IR)YBD+T"_E!BDNH-'KMK:\KFB/@'HN4GH:\;:0,-=7_X00C)5'@&^W+[(:6 S-U6LC(?5;)V2="+ M';49IZN"?;7*A5=7\)+&6J:A&Z"@$R\;U;YVZ6#%@3._*=PFE')SF'PLWIEU MI5\^_2QN>&<0.B*TXD,K6-B2ZZ*YC5P5A&8Y T%7/*^G?SJ<&R^SN*(!Y:Y_ MP4@6%:T4ND6W;Z ;68[X*M>?D^I9M^U@H=OWOM4P+L@,XAR?BGFQ_X )1]A+ M^(?SH-Y9"@3'.BQ9W%]=9X2O+TRI*3X=3_-__^0@=*81/$KRK3A6%=SE$455*).S @HL01UB%=0!/R&/!2@'<,OPH+ M;W+B4=YM&$?\JD0!#3[!DV^Z"#<'Y'MBF0U>_(#"3#7E&'/K,7P6YN^#_IWT M)WBRKZ'.1/#S8Y%_$;'I6*.FGERX'HBG0->IW0S(.82+6,^X$<*T380R[13E M^OBPN1QCQ.WGL!*OBCKS&\[1WF!$Q]U\=(S<)'//#Q[,JM4Y*"%BSNS@"7A0 M09OS9R8%]7.\-N=DU):(M&L// P1#Y8HNT6G>!E\S>15URX\=52;$["^4F"C@;U)43&/Y M"]QNS!_0$5@%=QJ-L@DES0\E)2\-4THB-123?'*82:52&267DT9")E3SW9.& ME\WK?@Y-^@.^B?ELK2XSU5ZU#0K%YLAII5ON7KW,T]-21\M<._'[5KPQ'B:V M1S8&\>=4=?5G-D;4G33?S?>>V?[6>S)&>ZGI&F/2+?+-]K\GFZ&$LC IXY-;;:\VE,WBPET_39G9:=ZJ+I_+= M;7N8VGY[MGRS:MT5U\,IND];PG4O7RL^C?'(K;<_H+&3;3QKR[)30\IZ(2R$ M67F%1VZ]?=$M#Q4L&XK\52KNW-U.;_7F%$8*PM8V-5=5(U?MOO2[F?;+<%KK MY&:=U3 ]Y#='HG5[>&_%G5J_>3,OEBY3\X&M%?#(K265\X]S^:FP7DVO.HY\ M)_77+[>),1ZYM:1^(EN9Y&OI--_LSL?*Y$FJ*"MX^Q;9*?%B]C&%KA+3+J]F MF\M2[[* R2Z]O?C+I6WU)HD1/RT9&5WNE8J7US:\/;\YLIISQ-XX7DGU9[E* M-?/8YWNM/HSI5!(-,Y" !$7*RIL/OVW= MJ6JWQ*_Z:LEX5%#QQDXOQU%\\E@7.T9EE6Z69S/K]G'Q7'C*=@M1?!*_>5+& MMV8F.Q4KE4G_-B..*J5V))_<]7L+H;*H\ETTO6I>CHWG@AS))[6*7I(7C=I3 MWUDF5TZKYMP+S544GXS+PT)KL)@]E-5\KI+5AA6A($?RB74O.-6V1SRBE03Y[ MDTC?/T3R24U8O,Q[R:0R+247U?2ELKZ9J^TH/GFNKC+6:M;IES/K%']C"9.U ME1]'\LGJ^?&^_GBOY,N.N6H9^?9=0\X5HOAD(:3Y5#)5KI?7J^=&/E&\&F;O MQU%\TN@MT^G._&I97IM*(YX2'BKSYU44GRPS96;A7!)SD1?\W-G%'WO2= .[(EUK#%5$U[P!XR+=:(F 46M?#C#H874J\<]_HU>3K MY^EC/0+@*GK<\<(/8!R/0J]AT+43C6J_R_W@V_4[DEUF2+1(^K=HAW"P=)*I#:E" MH*.3S*-CYIA![RE(HU3] #KU[['L;CQ1NAZ_)E(GQB8U'5AC5OB#%1J.%73% MT12P88B!0CVD?E*\WS#8V@-U@V4$-FHTVCW52];8PCW[1.":;X5-?I[RFG>6=CRCGRF M7:AZM!@#LM9-))*JAR#O!^I7=Z^2A0S\#?GVN AT+R[9GE3U'J6'KK?F'YR% MB0\_-QKAU(Y/KRZK4[W<7(Z;A1M]VGQY6?WX-_=:T8*H4^3B[8-@!W":Y_'E M* QO.8_M8Y :1L^8*]?K?G?P: R-Y7HPZ*X LF)/7>Q'T$%VU[CM19AM,DE/ M4A;^8B5%?__66+*'THDRGDX$\HYP"%R4X !G:-XT0\3-LI(C@#_?=('$0MG< M(%)9,C2PZ,(Q?"!Y&GVTN+_J"!,')_S]GF)B[B_"U%C7P9]8?_\\2'S.LTC< MDE:J'C;UCJL,0I9.A)&"AK)YM1J.1_U,KSS3[&RV,1NNOLCLP%L?9]D7_,7^ M- /_FZ2+R-M(]AU]6>BD,.VYZ2"0E$#.1;?#B1J\WX^$I6EL)UW8IOM6]C2! M=5GQFI5L]$&A.37L*8GT12K_OX*;L=':))!&$7@^%$^")]O=$O?W.'13^4FS M6E9X$UY-* DTF?&&BB,LO1P;'3B[)##P[<<>R ;:[!&S8]MW-I^YR*7/!W$2 M!Y'/G0_B! XBD;H04N>3.(&3.,NFTSF(S/D@3N$@$A?G2^(D#N(LFD[E(/+G MR_HD#B)UD3[+II,XB?-M?1H'P5_D$^>#.(&#R%WDSI?$)QX$Z:D;[J?\2]Z^ M4ZG@^E*5\"!'&\Q;>>>J)4.##__O#T'X\<$MR"8N,FFW?-"MHA3FSQR)"W%N M9>)7[]'.\LHWI/KLB7=X63UG'OCM>2#Q419(9"Z$O9?^\4F\30-_+8CXD8AO M@82$*:'?DG"@%:;U,SU\F!ZP6939JXT?GQZZ^%O09EH$T!2"^0FA_S,%?!8% M9"[2)RX1 A3P><=^ *K_NF/_&H/O]USU:];58>C[T_;AK-B=Q?CW5.P4@YDM M59)%AM?FXJ)YD+OG6_W/T>N:(^@R#@EB+AG,G3,%_$EZ75\WOI@&SDK>'[+J MLY)W5O*^8I'[Q)=;:[GY_RWQ]6G:W7?V7-/4?;I#PM_?^)H_$9)@&M[O0A*) M,TE\ELKWNY!$\A-)XN"*X(F01/XB^\V%!&E)_AFQ31^)]N?_2!)"BG)")'$; M51_WJ1+QZ,L_OI% :UB.OA'[Z. _GW3FK$KD"&L-\#HIS@M6ER9#T-%[-X([ M5*-7KU"SN/9^O%:1"6AZ:W(;A=J4>F.HJX(,$%C#4GYX%Z_?M7+-\L*2+^,!HV?23W2OU\KR80\5T5Z]UE@(@ M!"5__)O*QY)98:MT^RQB/MU&S9S 1AQ"Q-!BCV\L84AQ>F);ZSJSP">4/!Q] M(P[" K2HX,P#IR7]CL\#U E_](TX! ]0S_LW9H$3: 7]I5KAS6HU'Z5NKZ?\ M3+#:CYF'M#7)$'S5Q!O50F)O_Y=8IT?!QPE\=_[FJH#3Q?'YKJ HF0O^#(KR M<8+\1 B(BT3R?! GT_B M(,ZWQ(F8H-,XA^09%.4T3@*+IC-@TRD!+OS9IZS=WW6^24O^9*.[%%?@8("I9PV9-/"=R-GW.(1RTV/OPA"A?'E[@?WH*SVG!6&TY%;7@3)L;YEOF>6L,NA(OS>7Y/ MK6$W7L59A3BK$&<5X@@JQ(F4V3)EXL2=:IL0#-_Q'MI]J%^A0'RC TV<#_0- M&L0W.M#D)QWHH?6*0QTH42!._#P9>,&OJ0W'+B/:@4WP2?K"L5=W%!RK$RB0 M_,]GG"!-NS[IXJ\OKN\2O@)(X+&%])HH+Z^F5\IU=WI_9;6NVJO#E8SUY<[E MRGC1^'[&69EXS*G5I>3T9RK2F+*:MQP()ZL3QM38IQ6YEV^?Z\7RM=/N;L BNH?U4] M.G8Q_5LYCBZ@XG G6K(E9A1N) MEFK]Q(L^)'9 "?.^J.J<9D 1O[K$\]3?M"IQS8T09Z*%H\+B; -^?=]:(4-- M8N^75%-R9A;F2PE9,?P727- @'"K"=(Y2'1"'/X&6JJ86B3\2(539W/\"N"9 M"XYZ=WH39*&WSY^^!'E#)+86%:8[(5ZRB"3W]- C3P8A$X-U8N2"\52#ZR7SFX@RGA'>SQWG9#DC"R^)K,? MVX"_BA^(3\T8ZR3Y_.+$42U.34!4 CR@AUV++8Q_[HS^74ZVTM7X6V)6J_HZJ#KE\M"=UR1[OG!J-"I M.O&'A_I\/,0:,NRX&!@I2,7K!9^?SOIQY449)GKW[<4,1N8V1S95:['0$Y5Q M>3%Y3ADO#X753%P-$]O/K*!LNEQ?#Z[Y^&,W^5@=#4K51AN/3&^.+)7T0>^E MJ@S[,[/2F5_-)N)<*^"16V^_+:60E9&S#_R@/E*7=UEE<(7@F8*P.;0SXI_L MVBC5FY9JC_%X6,Q+L"'KFUI%ZV MVAR.[I'#.UK;NE$+XX>B/<8CMY;TP%?U'#\>+J?= M3L5<;M3GXS>5]9,M%,3<8QN/]):$Q0Z8.JKN4"6'?'$T;%T/,^I@="GQSGVC M5Y.OGZ>/]?80A@I?(6!V7+493\# S44C0".D&2M.)=F*"M5N$(?M)W5&+@HE M=.N^=K'%.-#TQF3T!V?4P^\K:H8T_>'2T_72,)8=WI;ZS6)&:BJ+JZ':+_S MYR:)<_QH_'7T>4(22V%VF? 7^Z6F_TWXX^\-GR;D+W)GB**-8S]2K7UF;^KA M^2 .5FN?WYND?3Z(0QU$^B)UKK4_A9,XRZ83.8BS;#J5@SC+IA,YB;-L.I&# M$"YR9XRBDSB(LVPZD9,XRZ83.8BS;#J5@\"RZ8QV^HDG\<[BC5?]?:<2DOI2 MN7OJ[7V\.J3T1^N0DMGO4"FXMU!V3S3EL]I1'IE,CD$5)-?VM*GB*U#VSG+O M6\F]C]=?9HE^<>(4OE?NE=Q1@-$W*E8)''W,Y%\ M'I$D3YY&MB3$^> _X^ 3IZ\P[Q$ OZ88';L,J4OSKQJ0?_5I]'SL19U RU<: M,#SZ1ARD[3%U>Y]T%=IQ>[Y^(B9 @F$")!(OX_)=NM\JU\15O7VEI>Z5Q,>K MWJ@8(%(@HL0M4[9[RV4O+Y317379Z?17ZO4CY+@F?_R;@HZQL4PZ^4K7V+-( M.8N4LTCY@T3*)1K9?BZR]^((\?)2R]F.Z,RG4^>*EUJU6ZM2'$)B? ;$BR#D M8]EL]@\2+X=";?A=JN"_@;#X3K!#KCR0I%2ZV!1;JW)S&,],^$ZB-WUH?Y&* M46MTYX6;Y/6D'[=-!36M>O^Z# 4W^1__)F.Y1":6S^:^!F;HS/_?G_]/'F;H MS/]OUP>JPL-4&F42HSX2QH6G)FHW%DDP-P!1 RL$R70LD\B?034^K>Q\5W'> M6XK,287>,W&.6<%Z/Z\J+@9%>H%2=,R@R"2O\PO5D0A?,U52RZ6"^PU9-D B M $H%@""PHCP3WN+6 G81(GXK+@M$R"F."> 4^.N4)('+,,M(R-3=HL+/J*K_ M)B7LAZ.E-\,$N" ?!CFF2 B&(-R()%H3@X'_&*:8QXRQG/M>P!*0G['UU+JYAC'NUAHUZ2#X" CA%^V='$^[""SL9I5[VG!(M( &\%?,1L%REPO.$]>!.N#O^1& MYCY";;3&>8CD1$80!&68&F7%82JGB,-\,J,,,Z.$H$@YA<\)TE:E]3*9*#]V M9LITT'A0>^HX/YH\K:)*UW/C=>VYL.SWRX/)R[3PU%$>DV48N563;=\W6M9+ M5KCO9R[1M*I+YNUZ#67F6Q7AC^FU4'VPQ'5_?2-.XQT];Y:>VE%%[LXXV;?M MH7C#H\7Z\NY&L5X:V4)4D?M-"IDOB_J,[P\&T_[-4'ZHIR:%J'KTAW(U6Y*= M>+&)C:'NG4'JZ>IO6V7DZ,GCO"=

  • E MEZI='CR4VXGU:GI9DPMXI+OVKRIR=G6'NB'J%C$=>J8HHX(NDXYK'8_5+1^B M:[O>V;Q?HN>78.BCSG-2?NYEQ?O55]:@T"B5N4JSPUTV^\5>I5_G"J52L]_H=3W'QZFZ.8\#2* 8FD94# 9-L %* M($U$?4Q[,4:I B)\F=Q6H$O(AC.R%4?SKXL(\)S"]BWT]0@Z!\48\$QW:8)D M1T--Q5TSX47"E9@7&?2 /O;Y<9L)A9&2J_/+>KU?NC+-PJ*M/:B%+V/",^A M5,PYG;O@SW41IY".G[A(GNLB3N$@*-KV^2".?Q"9B[QP/HD3.(FS;#J1@SC+ MIE,YB+-L.FKQW*MZZP%7_9YE?ZD8/NTU?T)B<.XB<_HIX7L]/)]:,G=<:C@? M?^3Q_U)M'!-KQX[!%_:[OF+<\&DD?>S5GT1BYV_3\8DJ M2G]V*L8G-R3QV+-BF)>,.5TWK.]PC4BCF,7OM&YU.I^6,U)^\/B4DQ*/R?$P M 5G;@A#+9?FOR:),U=J5=IDV.!0;V[VR4NUV;M5^//.<0L8B'Z^FQEY=57H?&W]/5T9? MA^0+)-'\#"]Y9V6JMHWTN*$H9POG=[-PCE ZZ6HZ]N-.QX;Y(R2']^K9E55"BE4BE M8=VP+,;%)<;$/9^'(T1:>MGOV':N7)BJJ_H@,Y3%R_O'\3!-E)[TV57S&TN! M@[MRCKWZWU.]^3S9@/^ WQDA).3<%;\2YI<+/A&WT\V).1DI.1 26.^!%);/ M4'IVTTL6?Y R?*U^3I'7^O))/2<3IH>NFDKS\N$D.7C MBA'O*>62I%D@&S)O2-,+(1U]#9[05]=2__HL-^?T(0B3+]J\-VL-'!'X'\9> MP81T.8T76_.B6N:;O6&^YHP;36<4B:2R+L6+?& M=)0KYREQ_7Q9GEG/MW>]Y2-_:T"V66IS9//R,J5V4V9B&N_>W->354%<]@$? M);N%99(?S8NWMW.['&\M;2/UW&[.YJLH?)3%RZ(W,&Q!Y1/7DTDADZWR\IA+/(A\?YT1[NJ7+_K#/ O/W'K[_;US7Q;R]459O;^<)._YA_F5 M48C"7'F9S^XG?&\UF";R_9%HK^;9ZS*,W-JEI^N$4%E:4J6\F-]J]F7!>%D0 M#\S6,V=/2VG6Y6^LH9XCWR=74*J)( M')?"(V^JU6'_8;HV+OGXJJ:BU:(0A>-R9<^U52J7L?HU^;9>7,[5F^IP/,Q& M/#-5OREIG6J/%ZMQ9&(-)OXB%/#(K6M12>DV4WTU/:I<5QK" $O$86[[ MF5?7MXUU?-@7RHNF65D+F7164]O#_/;([OWXIBF\=$O]3"Y1M!1DU%&O/13X M[:'993F#:L*TV)\US$>CJD[GM>*A M6^14J#P6&ME2.\67>G="HE^=IXJ79&B8GH9(RO)25I"':5%$P]1HE!Z.4FEE MF)*5M*0H DJEY/=_8V.7W_:=Y >^XR[\JP%$6J8QQSK,NH5M:+N@R^6%H\X! M^&H?;$]DMZ+,_BV?6XU@]RQ#'0N!+TE2 A0/WDHJ?39>\>Y4AG)\8AYXEA'?4P%JSJHM: MZ)D'0@':R<3;K%N3KLU!8OB2G@YN.D9OU%!&3KQP!OLY)-A/*GO!GSN^G@)\ M0.(BE3D?Q DOY(,ZRZ0\[B;-L.I&# M.,NF4SF(LVSZW)-X9R+QJZ;.0@^49/YB^BR M^L1I]#E'=7!Z?#W5,>H<-Y(H/@&7*GV1/6Q-:R3LV/$3*HY! \=%)#N]DW_/ M'ISOG-.X"WU/S.W3$B/_ MS.OKQ*EB]\%_'&>3767'3H*MB[K\:5?6L1=S @JH>ZV=TDX<4//^\]9-_8%' M7_=!:C^.1MO?I;3#[6"[,RNEN.ZMYRC4[18D,&MNF[7[\;O& HW[BX[Z\)RZ MYZOE]B\A,T7/XLHTK$B(M9M*!\VGUY7^H-2?;0>MR+A4/ MR-?%FYO;9,[H#:?B<^,JFY.5-6I#\\_2 MKLE^X]39W#26B#2S/?MEOE.(X!?R1BW3'G:@K2;A1OCM5M75F3-SF?$#O.S2 M%Q[F_E@-T!9[\DTGJR[J#_<:OU:,A+)9FKV,D5WR15_7>D)X\+JQ[]">K-JB'-SP3]W4\7G M@VQJ^MH:%@KWMW?3S*BX1.5V[VLRS\&A65LU6=_?ZW.LVM?]B13?&YGDX%+TM[.+WB8>%J/[9)$? M)RO][O-*61D-N=,R#ZA:/>^ 'FG25LJ:+_,-5I7:;>^HD5H?C]'ACG*I< MW3SFIV)*OY-JTUEB=0>5MSG@]&PR&TL(B4\WHX[M0J@CT4(3?$U\C3%U[.4= M+^Y]5'_*-S"Y/,*+$ 7QOBXI2C.=Y:]RSO2ZL7H6%H"2\26&5EY[GN;DZX3& M-XV,4Y-NDY?+4AL;!-_%SMJWDY/537$\N7Q:\K5T>?E8G0S&UT:TR?HIUE76 MF=7U3B9^W5\_(Z-ZF;_A5:V !6CZBZVKDQ(TQS2XCKX1A[;!3MIS_?W,LGW2 M9'DWN);OF[;.Q[NINX=QOCXNWQ]01;.2/;LG=(O7TYJ=TZ\3S=8D5VH/TR1^ ME19BF724@G:.7YVLK/@SM;/O:,/M$POEIUZV.8AG!?[*FO+M9J=?+YJ_U#?L M?6)!PWO5>](Z+WRFT%R%D1=[7&NU$$L+0\Q-,]=3?6#8??/N(3HX M\^N&6-68:G+F)GE5SLRZ_"Q_4ZVG6JMO9(CMV52IZ,66TF]MFH?4&UZR#<:DV1.GY43*1GEU)F>%$V <,36E!#+I;*Q M1"HJ;^@Z/NTDUF\ORM9>:LJPNY_F,?$#V;MF%[B+3:[WP M3?7A>3%Y?"S';\>8O7/ WEF>CPFIS[>+CNU2N$,35=(^JZ;O',$Z1[!V\KY+ M:NP1XTZ^5YPD5_,RZJ>GU_U4QW26[2^RE5*5^66OTTJL^NCIN9>_S\C99&[\ MX]]ODQRXL7G#Q"T:F/RHWX_G;R4\M4ZNGHW>O$^QCVRA=HDZDESBUR^B*%Q? M]\KZ8P$+QJ^VCTY*G)SC5.EB-U$I=^TBWWZ1XICA#ZAM MV;6Z4BR5[Z3RE<+7>"%Y:TLK0+G'QE0Z*\22$6V@SZ&I$Q8/?Z;:]1UML U) ML*@]&MWQ_5J;.IIYV2H^=BKK^@$E0:DUX+.%17'=;V9+A?5B9@V-ES:6!-CN M2O.)6"85563YC:)1 %YOFPXE %4'+/DQ-GM_APJLHV(*_.;R[=CQ@4/JMJ?4 MKO>SP06/O;C?6:D-BM:JWF*"E5UL_+QP>7=MYWJ\X[0KBIWJ#M'BX[WCWGVQ ME4?:7?Q:D";3P>3N6RV2]&#_BF;'-Z(N&,!O<]-=V] MXL'ISU_B/>T^SVW9,48WC_D#5LHM\O=Y^T8NC?JS\F(:KR##S$U /$#] M3#H=2_+9WR[:T#-L4=O13.GWC$"<4;>.H#3_>>L^#2?0IZO.I^S;^:V:IK_[ M]KJM*E:]_&RG>53JZ=?5NB&,T&J8!^4V&TLEW#^ R[]; MA_-W,_*J5+VV"^JDSJ.6H>2[U7)EO8"&OU@-S<3R*^#;G[VX9Y]N+^; MP^;LP_TMM-*"+XTO \(8_ZPA^ '?;X6 3-YY]T5<>X7B^DH87*W3_<1#XG:J M7$GU29]TK\<*;#+&"ZD8GTB=_;/?@MW/_MG?3H_]2M:_&;33#\J@-+VZ7J16 M+YE;=:ZM@/49V[!K+/GM??V*8]"57WSUOW3N=-^&Y(XKM! M-IR1AHYT11ZW(<+1-^,/U:!WWHOX-H@"C,D7KE\FAG'7KXT;\N0Q?E,>W1>& M@@!:<2J62F"M./7%\)UG$7(Z7!/:F*_MGG#TM?Z^NO0[A8 ^>K@5%\MNFB^E MYN7;Z^X\.9V.00CD0 @DA&0L+43%=D+Z\7]M$9_>%QS.DV/9JK+^!*;=*%DZ MS$Q[$\25C!F>Q9K#9@U0_2NN9@X]SY%N(8XTWL:C;6.'(@_9Q39^/OZVH]L6 M9RC+,ROT^64,M:2X__'WILUIXYL:^(G7*8'RO7F M4D]DZX;>'%7K> 41'R,?L/>)#R>&(&@7;?1+0V/ 1!!WYK+0> P)L,\W1,PX M!#IG#N"#E\#8Q&/0F) GL16P 80]N$8;XC)$.MGPT',AY"%L)["_6P!.P53C M,168P):,'9 J,\W4'!>Q;PD.4.KX7\'_CEE[P)3E'22C6W+0J4$4Q?.Q%DJ* MNVO>AM"T8,)QX"'F[Q_AW=D"W,GD"1P" MEZ\,$T*;;J55;W>"/3E$N68U8: M7]:< ER99B/6U\9ERU31U<>*K]1.'AA*UK([#CBI.EZS1[)+H9['B&YEHC(I MGASG^5__L&?VBT]L[GO5\@NN/Z-4S\JB> ]%WUY92/+7+%6)I)]Q[/GAN?$ M#%]57EP5Y<#!D@O5!1KGZ$7P03IP8TL$;?Y &4Y0@KH'V:VL)'OWH6.-7?\? M< 53J,#[IRB:,[<<^!2X %^-32MF0(H"V]='^7G92TV!3_+_F'"!/8N-H"J/ M-??VNRF5V;HML6YH':TU*]&># 9\^>LP_'5AVL@I"^M.":FCF::SZ0SS)4N MY@=.7$2:GH'Z0Y'"3XC4K<4@B+V][_8VE&P,VUA-2\K\F)H[%@A"%!RWQ*_3 MW?H8:U%I4N6,2G;=0EOR.6OHPKB"70]77NWTP>[ON^7&KN@F?CXX&_.C:U_Q M;Q5M^<__PA^'[\D&Y# *T4SVKW^*MJ!I[ ,T&/;O&S2H(:CGB,H^JD(S+V;M M__SO_WHY^^>844*V#,M^/ 2&7BQKLJ,(5) 8V4#2$](8OOE1,E;2QMDO MD^,>".J0OWU\"BXA0L3H!X[[=^SY5T2.(UK.I'7B!<7V$:F$ <;NX^Y;AX_\ M8-+A,\O1D'H^^EH)!18]^]53?;:XUOQZ//GSN,E9N7I-EE/KE0Z!)FK;Y01- MW72Q'K:NK#(I%$]LRX*6&B<& MNO9>$\J>-Y3O., M4_&H[+C3LO*69;3[U71YM;N1Y_5(>L"5)&OIZ1V"3I+ZM& G>DO4 ?IHGEB7 M*G@%H4MA3&M8S:L@O\DIJ.GATE<1I#6+E%+3==BET=U_$$2E:V>ARJ?#H:V9IODZE^=D@*7BYE"$HV66ZU&G#D$97DZG@+ MQ)E3[>38J=-;M[5N!_*(.Z928Y!MM5(\R.GI3"/9;LY5+=%3=W57;];>8_NS M5KF>$F;%M+U9%W*CZD:%\DD>S;-+]XE$:LU@$C_%AB/.Q!1Y!>7S:&1!R657 M6&)#=[15FJ_,5K+8%1I0EHY&FK2JUBA%9CLS(M>93S)@0;:0U#%O1W;=1)=3 M%(83&,I8F)8W3;<\]934-=O6DH9HZ A@8.*#:CK/RQ5T(0#^=J0XS5@E.Y,H M8>EZKEHH5.>*-4N[[M@6JA+'!HY-$\%V3)Q(L=.X>5 MJF!;PO*S!K8]*4MC,CF1V=&&U5L])^,5.O*&!>I)9!@Z?:>1UBI83A!2LD9/ M<(GF3R%#RIV1_7JZ('=:S+:53:4'9J;9@"./)(1>9_,N.17[G=I:SI8KC7Z% M;""T.9(0@0&S(8D/.#U7MKLE-[/&9!9AR-&*!HT6FY[F6$&0*N->WIR;JV1N M=0J7!F1WJ]879DY85!-J)H>1Z66Z<0J7JOW"K-3,)C9Z;UKABZRTJ2:KZDE< M2E;6,D,+O4X.][9IC&8$5SZ)2R/9VCC*L%?%>FE"964NUUK-&J>0H8$U>Z6> M/:_H#&$J4[S"EYG^26ZR)351PZQ:1D^D)BY6!R5!EM53R-"GM\UI>YIL"0FP M'J:*NBJKN<8I9&!*J:RS<==JIU?(8XT-<%)X%]6?'(U4UUN\6!M*&V$SUI9= MI[P=*4O_I-_1T**3)FN-RA##F'Q/;PX5ID(!/_UY--1U#%S@$JFVT)OE1V0; MN.65NT)NPS&AJN..-=1RZ4["8P!77^,U ^533D@)FQSIP@3C26&V'>4FZ0XS MY28--/1(3,@*T[#&JXZG@]5@3CJ;186L^T\]DA.[;"6IA+8A]40UG^YK7:,P MAOL"_BPH7^]U]U[0Y;7/@T[7 U"#W@=\&'1YT.4(3AN^(V58LK[//(W$T=!- ME=DU90B+A;7(JOW\/-==_8H!Z S-X>-W5\_W?'S476ODR_.L3CV,&8C*4I=E,+3_J39IXFC6*58\LPK!6:FI^:A$[J#/FQ6_C275WR8<;.:Y_X*Q'LO2O39<'VMA_1,0W*V$;V/U;V8:TQ+O&1W]-:Z,<16 MKBLE*PP]Z///8*7?OPUOW3\-V*/G2'/[MEU,][MQNU'CT0X]W'X'P7WP8*HV@,'LNN+'[^V+@Y]G^ M(ESQQZ>?R+-=TB-&W(@1^ -+1(P( R/8A[,E@A$C;@=-9\N5(D;<#)HH+F)$ M&!@105,X&!%!4T@8$4%36!C!/C"1(W%!3OQFN>>''G5(PH37]59O<\'-'RQ; MM@STX?_]XGY]D00,\4#AP=/@7.0ZNP]C#M#1'L&/8KZNU8ID.Y+M,[(=HOX& MORW[[X3K(_F_#_D_9-K>_CPMZ,17!1U//E#$?0LZRLA'UN"QWH.-$U(%^8I,>B[&0%)ELQNYWEO%62T8%F M\M<_),/&V6MVTR-_:-\0%'(->MT7:0L2?@6_M@Y_H0#QXCJ<=J7UH-V;ZEBO M8=3QNN PF*_##-1A&H\3R>.2PTA_(_T]Y!Q^M )_H6STX@I,\$:/XAN$*O32 M;"])S2<$G4"5($FHP"03Q^ES"GP'P;#6Q++=74VP=4UWXMLCS_DC;J'N/_S! MT8O(\K^^K6QMJVSG0F:C,P+%3Y%BHE3ME+4\;'#W8EXKA>)S$KVSX?WM= M/7^P(M+5\-@ 5S;B/Z6._*A7S$Q%?=II)8O&H)/'#%Y6=_68;)Q)GM+&2!-_ M@":>/Q7TW53QRN;XIU2Q6&PT2GDUG<$ R9H=4%OPVR7:&9/H;B6W:2%'DZML%E; MEO*S%51CZ UPR7)U=]7 2\R"+_@(X3Q+%[\%<4]?]M M2R)2[H"4^^KZ>^U4P4?Z6YJT>IN.E%H*O6;%[8RS4HK14+M.!EWR0[/'L;D0C\(K\0U2<$3HLHW_&J$>4)*&V1 MV<9J4<;:@I2U>M9BH(J-)6I&#OT8"M4MT*>B*]\UT1$4EKP3-@UWG1(/%\KY*?H@;DR"NBR#C%7?'X5(0$/PP) MWDFN!+[6\$#!E1VMMUTEFDNUUMTHPCRL0@L3IY-G49W M(%^F,[OE3H"]=^,.5YEIYH[!+^X;_6RC]D.+=ORF#=$M&U+QU!T(-;2Z\L[5 M?UK3.]W2!3,_+>8&*1+3['8V[TX=05/5J%OZ+;NE$P]8U"S]#=>OVN3PT(P* MB[JMWI+L[YMG'!,Q(A2,B-K>AH,15-3W-AR<(![P")O"P C\@8YVZU P F)3 MU GZ@IQXF3G]?.>YG0U+/> _X4CB>?LP^&:9[[<5?9/2>>(O_=7.@F%HK7BQ MYM"1N(=6W"\9M;^,U(?H=-#UVT9'FO&S-./KG6;I!RX$!_9#TVKZO+L6]OSF M!>2!><#"WV/_=:?I/P>^H)/<:74W+[*)9D!R/-N_ M11==HONVFX&A2;ZH:,!YO!A:!DV9RYT1#M]IAMML>E10Y9_GCT._>WW"GR!W MZ%89A)%#AZ["/3#!#P&T?WGAOUDCN\L"![K:PQ$<=)#B[I\FSTZ%$?T0K&[W^194W^,+^K&!JT,8 M<"$@:^CR)W,#,V?"<_#VIM<1G-'L['8Q&DQ5IZ"G23Y;ZTX$LTZA;J8LU&R* MC+-4\I/-3^X@3MM$/$]8XX3G@)CD.,!U8M;(E31S%YD :WDBF2KP0Q9 MN,3=!''#AV/!EJ@'M.J/SC%%=LWE[!I?SVOCC@-XI.2UO8H73&&OX%G+?HV0 MY;UB;TY I.AE<+V@KVELTR$X9;@>D^F^*C+(^*%P)L[@IPH5HB#^U0XXA2FT M<;W#0Y'%$Z#.%Q*S%."W'5/0.OSX,6RJ@"[)AD&"B+A(:GK1E< MWP:M%F?_=HXB5;YI!R1YI)%6U@2JY /W+!M+8 M!?9N@ V@J,N:@29I^6/G-G!0-FLI&1XX/!Q-@\#^?GLSYPLS,@X_E;:,OU,IE^SE9(,R91!K#4!P(6V+9K!N3JM M6Y9G/5<#'E=H/2EA18)\AO]_ISIKO1&.H3B@DA$CPL (G/S@RK6($Q$V_31&$%$-8R@803VP M45E[*#@185,X&!'932%A!+2;F B;+LB)WSSK]J%/_3V"W:$K5_EJ-0+WU6H$ MR&CLSJM3SL03WR_?BG0@3#KP?GGN94MOJ ?Y(D,/:(SJV M*_+C,10T]+E@NBB%[5O'XH!J\@N^."SJ$K^I>*3"$#;2MT7.J_/!E.0=]\8@=H2B]" ?/$':#GN46+8-O6IT2N-=8G+)K8E?B,L MM5484()?&'BEYO9LC&D7TXK#]P3X41D2^QBR3\; M)U:*2=?2.*@((-\H\WEMV4DFU3#H]0+DROUF;LQU2JM<95&ATV5BC7;_)"KB MP^'^_V'#_7#']"#]J;OQR4.!.M]\D1\>"OIVZ/,M/!G4,+&]LDY F)O+)[9% M;MOJ:*U6R?6TZD88-T0*.3!D'#M[47N$!W]R6.A[+/*C@S@1'H33:WD?$?AE M(YMWVIPHU!;K=&.F]E-\FX>(@)P5,AG'*#;"A,A&^(,#,-\.$P+R4-[788#/ MQ7E2;)2$7G$KXI)2:3LLVM618T(1W=)V#H*&ARYT&3RW5TC+(PW\EW MF=C@U*WR-)]LUF9I<2L0FVEOI-H9U@*\2"/OA8@345CU^Z5?+H<040[F>WDS M[V!$4J9778-M;3!I+MMJN\D4YCC"".3/8'B1GH__SFNG[G>WJ4 ;F5 MA_".;O9+]:IA58H;(<==:/W.JVII18Y-]EKB"QR-EB,BB*;4?XCRG_\#!_E M-$!DVOG%:(89;;TUHK;ME)$O3C0$$,A'P9EXDKYB/")H98ELB"C]<=_.S6FE M[B07@W)KX'8[4M+FL]ZH[&6!"I4:.3Z?<9E!/F..DIE=JR4Z.G@!"GM75OVA"Y72*%Q*_H MW7QSL-B[,M\3+/9^3006W\S)^0@N9'P^*M-3,=?I>=DI56'3I%W@(5PP""XP MC(D39)2/B>R+][V<"#("=GD^4O'.+%'NKE8E1L]QLM/=,$+&+:A0Q9,[%6?C M-$U^N[3.QPW4CJ[5/%SG=-&F>H'3X:BW\,TOT@M'>.>L0!Q0\3*,OX,GM@)J%46([U23S2I3LY)S[K8-&E3JBHF?>>+C',4?JTK.B.P"57"Z89@ M5IMVH@A$CZ")%,QKGDJ6Y% M]WR-PDO!G=O OPL&CD%4?(R]N2!7T1P9BK![;_HMPI,0\2Q7>(,XZ(&3E'B+$J< M?6]WZS?PHKAF\]M.1BOI8)9.3)3DT#:]%<(+U"*!H.,4&:7:(_LBRIN%RUWZ M'0TG2O55G7+M#ECGF5:"T8B)S2,-1^T2""9.$Z?"N3\N;6;L:7OIZZ@")T44 M6HHR9V$++87:%WL'Q8[ M)4U58?2)V%XU""-! (I^S#BY\9@T(59XA39YXB MA(G,ER@S=C>NWN<1@4K8PV1MDL>P148JFNYD5/02/$($/Q.&LV2<9#_*E7^O M3)CLV3;*A,TMV^>U-3[OVD49LBB"%67(OHU7EMZI_PFL;.OC0K\]J"R%S79: MJ=>]*58R>7^]5[^@]9O#0I0*BV A[/[4^\#@Y09#6F:+&+:QNVRUG>J[?D2< M\'->#!Y/4N<:"$?0\(,MABCG%8 C]+XJVU7*4 O*;"RDAQ1973C;EHT"L,3N M&E8FSEXHN?6>2-Q#OJOVOCL4AQ\YSEL?*@H@W2B ]!I)2(@DBN6-#! ,3IX5 MHG]=/3<6.#'N)?ITCVX:M 7E=U%<,CU=+9=':7UF)A)>IS; %3HQO#%$AM#K MXPEF.+0Z/K#XG4TXC(DS]*E[ZHYR>O_C2I#'5V#AU'-<;;RY0&QIMXBJ-X.O ME&\UTQ8 L:KE@AA.(5;&QI[M3H =T\P=8Y%@02F1@6TB+QG^+9:V9G#2&[0$ MG/W;B=F[72DV1_O5VP2C\^ O+KQDO\W,VI!N8\_U;!";::8V\V9O.M) [86H M=)*^;RD:A\SQ!_HB'9-&UA+$(8C%3,N%?Y(-3X'/A3R%KHQDQ"3_]+/CM-403%QB;V+^NC7C(%6Q*I@J>',/*;@E[4^M@NK4W3BT M'X-+ [ZP?D87?"GYWU?(^;5-[04+$@Z0'Q7/W@#)/K^)]?:+X'=K:!X6Z_^Q M#9>*OR#_TL#--DXLQEBKGN9:J\FD-&TT?OV3?&#>8G\,O7JG;)\4^3G4-W'F MR@S;IFR $>T*MVQ;0R6A_ODN__5-_@U],GL6-R&'ZSLD>A+4!/&"5.M4A?34 M34<5O!SH=C9MO=%G^5__4 _'3=G_'8="YB#@@8)O;.*?%]AH8]IO3*<+YJ'8 MS.:6B?X Z>E>?0-#FCRWH5#9<*$Q*!6RM]MY/.<]RP/N)[:/OW";@V:];:W0 M2!] 1O!%<&\S7QDRTE+2=KN-Y/H/W"T!+A0^1/:?%(/ ,[,4;0Q]#?\["GS: M06(*YMS;[Z3HVX8,#SLUHKK_C)W";S1@*+X(=QY:#W!;A]R%C@\< MOH2_^%-4;4E!L[;GUFZMEJGLOHRF /=, TX>K1*^6]'+SF:X^_T<$JS'4M] M0KQZCS:#F_9R1TUW BF]LCQ#05KJ&6YL;%MH!XAY\]TRT)DT$\1V N+$9$-R MG"?J'PC?FX"=Q,!GP\5I^UT"?E?:\Q#.ZXF[\1-#X=\])!%[R7O).D0X9,[\ M'O\>KFBTO]+06'C!XSCFL?LN_.-GG1Y%6_[SO_#'X2DR9*>-O/O)_E5/CCIZ MY=ZWQ[!_7\4=1SL2L ]K)*AG9WSOD-/LBUG[/__[OU[._CGOR7)JO9)OC(CR&% LP3&B3 -"I,88)7) 3HJ*+#$8*7%) MF@:(\M)O?4,DOO =\@O?H5Y]!YT)Z&04X)0[C+"Q1'5CE^FJZJQ$_,V,T 5: MV4&Q[>:H0F>V(9(BW=#MO,##D?3;D8RMZ.D^G=GJ4H'!/=NNREU+%0D1>SMR M)2W80;IBY_1>MUNH]SLE5ZFMX,BCM^N9\4;0RU2NPV!%.;TVK*2V1,\\>KL^ M7_43/7M"=&KZ< -L(;=IK58B>?QVM@DF7,GJ3;%2WRXN.D6LWR-XD3H>FHJK+#\P>4R:5CI,H3@KFRZ1;7<15W'\ M[5!NFZVZZ:W'=-)X(2_.9S6>I/E3S!JV9IEY6>UL.]I"K-2XLCZK-U:GF.66 M<+I/R;:@+VH+4W3)4:Y:;,"1W-N1\WF?G^).6Q=*JRU.NDXRM]V@9QY/=)E1 MY+FD&T/,)'XC][^>9B::Q4*%='R^>-#;T43:*-S4HZ/+9^B]';% M5K,8IDV-5*-OS*Q9F8E/TS./E&_/%:%[' M*NT.4VM-ZQVEFTNK#33T:/DKH5YD16Y4[GA8+[MNK.N8FO>?>K3\)NNN5V5Q M*70(.=>MS^H$SPQ.*DN3GE7:RT&[J^=J7G_WV!%_IC&-O&*?!:JTJNIOL:&37$L"FIU+33JV96XR%!6^8 MI97('8^4)B8A;ZW-5$@OAU)KW!]OZ:'?_.AHJ(/A;9IOCEDLMU 5NEZ<#.N5 M%2JD.4:>E;%8;M+Z0&^E2]5&U9MV)4W=5^&](6K&Z-IYM3'&O&IK(>8$!4]M M_:?B1US-ZZS*LLD$BR4,#&OK,TWE6RL4]C^:P5HN.NLE,=!T@B1KW@I/]5BH M??@)134[N9&8:Q9-8388#C"AE5.S"?\HQ=$$QNT)2S8WTW%'PA?=TI9;Y*M+ M_ZE'.-3%,N68Y9:;P-YN0L2UEIAL&;2@%Z0*:J0>>*=QS@.BB48UC0 M<01M^,Z48K]!9(5&RNM.!GE"4'CWS#@1#<-_ M01=3EN9P,J[M@6O8^J<=FG,)MVJM+>S<46;W/]]+Q/^.Y6JU3*]0+L?X:B96 M:^>%9JQ0;?/57"%5%EI/R:@?'6J*O(_2O M;TF[PWM1M, &2PVL4#+#LE$L0=+LV2YE8GJ286QBBF3S-A(]$^1_X;'<7C)E[-G1V M@/,R8K\/>,04;1<$L8$,_L7S/)X7O7O$+E -3 42ZDS(-1Z#/W&T M=/A_+$H)[M2!>5('/SUH&<8NO+0+BVH*2N"--?A2/V+U+#-/C$&1*QG8K@0_ ME.2%I^T\63CF@-;/V31@/X4<_2@86C?Q+$?^/R&66;OXF"3+.\% \TE;IG^* MWX_&IB0#R6JL-0'@.1;Z6]+@S]L7B/_XX3C+<^ GSE^//O6OO:NUY E0/ /4 MQH>U'V]AD['B%55M(@FE,ED6Y2Z6*SGJE3:EF68F]D$A[.$3YXK\;V*?C['M MQ.D0H=J=?O$#NW,'/!Y^>3DI*)>'*!6*E?@L,-W7\:,7IV/VT:/C6)!K']ZZ M?QJ^6]'G:JL9_(%CS]4$O8CNO'@^BG*/H2(=2'+XMU\:_;@+MJT@$3Z,<^WC MCOZ+#T.E$50$SP4W#GK]06AU__./SE(1#R01,2($C, ?J+-5%7>#Z?)U_/.HG Z/(@& M__>+^/55!6,>V!"T^'CWW,(GJ(7F!4Z(FY2 [0RAJ%?C.V>_ M<9%-2/FTE>UJPF8R4DHU1:**'"AY?)0OXY%/V<-W1.E'>-U5';;G2I M&M8:I-=DE5KEACUTRH/\]0_')N,D=7S>^Z+;5N!Z$$![LC#H_[]^B'I?68,Q ML;_5ZRR7E FL1_>\G,EELB#W^QTJOJS!DBTE^BTF:PD+=E)/4*FVAXOHH!X# M-9C#XQAY2H/_S%JYJ:2F_;3;JZS;H2+.M6(.I*'Q,O7FW*=%'1K#)#Q6R&7; M1G\4D_G6=L=7\[9?+#0_X%@=TLA2"JB"0W) !NS^?PK$P#IE&;V9AA%#P.MM MM:?J770NTK\7D*)/=3R\5]\Y*(OC3KL:ADUOKZV:^"O5Q$4JLW5;8MW0.EIK M5J(]&0SX,G\[U=03_1Y(4XNDGF!*%5))%N>\AHY,0_N"2IZZW^&^(R%9RX90 M;.Z[#LJ;F(LZ ^T*U;ZGUQ.R,$C0T;[0$>I=+RMH2D7&SDM$W0-'>H\;[6?8 MR$F:6;:<4]X;E.?+\#1S%0(VTH/OU!9>Y"GKE(36QKM6I\,M1\-0RD5^V MP3S1\3")8;"*G& )5%N*\E@<%:>HJW5I#AH9?BP07#*%%?3"0I/0"CXE;=/S MK,13V1K6DLD*W>D6Y#:%"KJ9.[TCQ'6_I-K<9GHH#[#EU^S[6/BOMJ/NT.KS"! M^X=5?K%0%_CY.O]P*V#\_,G;>O;4IB)-+3N-NH^U$5./ M:P*%A"QLYQ-O@DD\[A!3R6P,L$94$WC+FD"">TA&9]M#467PP-$1(T+!"(J, M&!$"1G /= 1-86#$1W=)1HRX&2/8J#8S#(S@HDX*X6 $W*RIB!$1(R)&O+": MN(@1(6!$I!$1(R)&O(:FR(T( Q\B?RXTC(A"?F'@ [29HI!?&!@1(5-H&!'9 M3*%@1 1-EV7$;U8Q?9@?_2;'P<[G'L-^&O:I-1'WU=9$)/F0#']KHK.'0L\< M'[G8O?#G-X4?(28L%WHQ>5\2OM[8*@+":RTR+$WXL)N69?\VO*4M!]V;>C$H M.^]HW'&3/>Q\E"UX3O*R[,UV5]%&&]/EN([=H&SA3]A>!>Y=L?NCM89/ ((G MRA-(1P!]EE-G7?J;<.H5"-\CM\)B-R4?DF?S[3?AIH^MD64?,LL^;#M$Z!W7 MLSK]HH;I?IV /Q'\2_D&]RP$_/Y6OEW[ICNR)L.-#+[S<,]R<0UPB)R,=YR, MD O**UF(-HDO^B#NN1R\;N_\F)!S_:1JWX._MNT>[1[_T%EQ3>1N/-'@R.1N[63 M\A-0+JPR][4H0* =TP]M(%$W//C\MBTIP&^]YL3^U_%>O\W_/OM PY&&9H)# M+S/_\+UKS?TIOEDO_!@^]3_X7Y#]WOQR,80?V66>#,&Z;]$I>1>%"/4=@,&V M1MYW>A>SG^M]R*\UY^D[OH97D8)7_ /:(D,W3:*RS?7U!)=3IETOFS8SJR]W MGS\SIYQ]^L8*T$PUU&$ML>F4C$JI.RU,=7/;V'=:CM/DU:[JVFWU@>O4)8/P M?Q)H"IP0MP&7@*Z$^L C/@LHE[Z1XKL@RHL3A"^3<29'K;.9Z D\F MRQ-FZ8%"8]<"FCZ),7]=-(D?N&Z% 61"08@;63!F- M.7#JY;&(M;!61^XQ WG90=B21#=N8=C5[CL/3*/"&=T-&EHN<7N$'\(-%T=O M?5O$1;%A[M2P2J6[2':\RH"N)OJ]DGEQ@-W4:#T\A>H$_QCFN#6:L;QIPO_ZA(!*PE[L+_>9'3M]DEJJ6F4 7$P$7Q"35!L"_[.B2 M22;BTDFF[P^,@9YH#28*%?@1UV\3AX$:O5=H_DF?]\#*F_7$TITG,T)O/BTD M60K;#OB;>EWEQF2%C>=S7 ?MP5CK+F6L:#1$!N64V#AVTNGZ%@6=02:0?MJJ MPW!T^8X31Z$ D,_[;2M^NE V;*JO+^@2:$V(HK 3YQ']LGU'3^*D5JU-2YN.YXR*O;-T6+=:B'K)/GK'SR.7>]F\>CP M_[=UYX(^_']/D: ST+"QNMY\)G-K3.()?EIVP&A:NZGK0G8XNMI0IMD.4U]+ MW2V[E3!L!<$!)8R8>!(_A0YW[[?<+COTS=<8AN/QXKV+9L3@4P MMC;]0E'9J@SR&E"ZB(@SU+F3)/=?FU1S)\ ^;DYRR102&=4I7:U.*>BV/B$, M])Q6L* )]1-B0SZ6O!V]AWG<2*D;0'L ZU46H-E.)5W956_I 2Z8H>ZN$]5) MIS1MYGB2*'?GQ97(HN053L0IBHDJHH*JB I:.\-&J'?KJ8(FU+=-FX4#NS[O MOQ)$&G6K,Y!!*VG8"/5NX5;0 MA(J,LEL!VVG?&].2BZDSE1>"-*M.R6Q[.9'6",22",2PDZ[W?6-8.)-X(53- MP*-[IRWVH,GR3>*!YT"),*VEPQFRJ$)90KQ/$X=[)YQG=T$P.M+@M:UP*'H'<*4X*FRSUG*<,!/)]W M\]JZ4;5X+&MW L<%33=RLKA$13Y:4JNYJ055HWN*CE/ M]W2IYV7+O:'*C:J^-<2AJ@^&/H:@.ZRGPXF/_?RVY4I&;'SV5H?[O=0AJI6+ M:N5N']I:*29=2^.@(H!\H\SGM64GF;QI7G"[U9,M;2LO]58V45JVAJR2-1HB MA_*"!!M/DZI_WKVR"D!-JO6ETWRW1-A4J/ M"L6P.,9%E6+?2N>C2K$KA#O8A)1/6]FN)FPF(Z544R3*J=[4<)][K+$E:Y6N MGDNP4FJ9E+S% .W=*$U#,''N;*>?N[7:HYJN[U+!<9-LR>WT]/-6-SVAAEMK8MQ5=9#JHL%>>H4V&R>TD#!*2H48S_^_K[P4?[@B=#T/MM%.#^80'N MX,D0M/45K?H'177#088HJ/EMK;>@@YI!V>4_(4KP_7V/P(,$D?A&Z/M3Y?<> M0C[GLN %4P'GCWH^1F<]HSA0% >Z@RTIB@-%<:!OZ11'JP[#JJ,X4!0'^M[6 M6Q0'^JZ) D?C>,6M_"/K>L?S>?XMD_X93__R4$[4POGP+XQ_H+00CX/=2 M'G1HBO <@?W#&XF'["!3J?666J?46MG5?BW?)-:K+Y^=_&!>PEHV/,2]G&4I M*\TP3IVFI*OS:8&P6"'7A"PHNF6*C_K7WHB#1COW'.W9VV,18>EDOOV-'S6K#"DB!-J,-#_ST57X[Z8[VRC^WQM5:;5/)3_L=4.ZGBR4[.R97?OP,E2-_N%?> MP]G4(/*%WS\5O,]"_/ANSFSP1 B?=_DC\N5^T/NGRS\7R?_//$JQMXM_NOS[ M\>Q(_J/CJY%"/ =8(WWXB?80'3SG Y=^.@0^423^$?I'\A^2X[?A*W;D3 M7;-SX9@7">5;L3Q$T&"T_!S/_W4A[IZ*"@C\$((X#@>$" MB ]!X4?>VF,(\EA941J<$[_NR(8S,TS'1XCHVI[;.0H_!"*.8Z7A@HB?9$-4 M@?L9"X)=L]E5JPE&>H)NKP2GOK9QA4?XD/SU#\7$"?SX?H&[@H?P!4O"!P__ MNDY@.-3*?V_7$'S91RCSZS9EYPN#3IKCO<*4VLR[=15I.#HLR^!Q CMUB=?= M.PA!!<6_AS(?Q_G"I2%0TU-:#I7O;826.AYOZO-&5VCX&W9T(U"T M.]^O0G^S[?F3YO?4)A*]1FM8UV?:)C?=$("M#QN^-G/0_D[&\23ST>G<_W$E M^%HH'.A_!S;M62U;AB'-'?!X^&4O X\88NK99(?/*]>:GU$6[KKR?Q#4%Y_ M^3PRKP5IZCFN-M[X<.&]?KW_0.:!I>$W#,T$BA)[]=-ESQ MKW_^@T/(A(\[B2FA6O+;>(?_Q*0_LYZ_6J D)+A&204Q&\PDN >9:LQSP-@S M8H8V!C%K')/F<]M:0[EV@;&)'>!T)W95;P8G++_2IHQG^_N3B(M[;[9MG:IR M/;/C??Y,_51E:R /J"W&C!M-O0&2_58S>7GA:390 MSLSE0"A^1Z>.3YPRI,U.3ZN2;8L;QT@-FV;=ZVQL32E;K>D6J*L/.$ ^X$][ MTRMJGO]:#*W#B4D.XDT&R#X=_K__AS/8WR0>W_V"Z/P0.YW$_&F(0-X"$8A0 M(<*9)7\[1*A:IFS-YL %O&H#, .F>\"&34\=#,BUN!4\DV2*J]QH.RNJM\8& MM6ZR@O2<,V5]7%BR6\;'_ "?V"NB@T1--P,&LAO T%$UFKAA^$KO3+2YX_]I(J'_QP!\ M)8(.);:Z2\2IN1-@OQV]AYSVN+40M]*\J(/L**,VBW)"7#5N#3FBLLZ2))T; M84 Q+%G=%AFZ^I$YPCPD X2.YJLS&H:>+VJW:9%F9CG&<9161SK<8K]Y_^[="><3JTMU-X_,G]9U[H,2MT M[5)U"]%DMA8:ME>GLP2.]/BZ5 [8/+LUE1?K::DL\G*JHR5$;5F9W5[CF5#_?OH1IV8\H0>/CR_P8T8A(S8*[0XS#YKV4]?^@3:^$_!#T_!WL$< M284+5R77AXRGZ'4,K.? =,#.3H##7"NF^2#T=C&O\,;?9JX-,V\5 !],DV*K M7F5UCS2X_)-(ZP6UGMKG@O2$+G0CJ MX;@^_R"2\9O#,979NBVQ;F@=K34KT9X,!GR9OR6=JF2I)C1;;$/8#)O+)2'D MMK3HT^DX[W&@DR^_UR85]HI4F-AW>QM*-H9MK*8E97Y,S1T+W)14T-9F*UI[ MDM-G5CR[.A2;;P)!MZ M87&T%T"VP\]ML/#@E^!H;1R#;ID/DW9,AKN0"G9VG6;+WLR!\Y+]#Q3HIT) MAON4^_*M,VD#<5ESW,.&T'ZS0X5=2WSG"FK*"FX]#C"/$C%/2SU6DFR&]-)[PU6Q3[Y2FMS\CLQFD!)TV(D$ZF];$I>O3!LS$)M?=# MJ_$E#KRQ']^:@D\&Y-X A%B#U/4AY-O!VQC#_RC:\I__A3\.SY$-N%B4+I^\ M":*1Z*7[4"6*^%TCYRT#%%L[K)*@7MR?L%LRS>U6X<_:__G?__5R]L_=NE"P MUK(?#XG[%\O:ART)/]RJ@L3(!I*>D,;PS8^2L9(VSN%, /= /!UV>'Q*_B-" MQ.@'COMW[/E71(XC6LZD=>(%Q?:1SH0!QN[C[EN'C_QD_^$S:Q=E>-Q%#Y< M/?O54Y\CF=?BR9_+V5FY>DV64^N5#@< ^IELJI(@NEP'5!O34HHO-4251]"& M*"Z]&)E@ZLL*-9Q.!:E=T.M;5MG.5[Q('(_,C;U*RA[9) 8!+UOD*)'-I%61 M%+&W(_FB-Y^H])#!9HFE6BH)7)\=-.#(HV<6<\VBU/*60"A5:Q;(%C-&H=H0 MJ>-G>N9-U8;A1?IX9)7HI\:I$N%AFB0,QHS8[(FKE<@< MCTSF-DQJ7=2*V*)%]1KN+-G.IGB1/1[9:S)J(YG'NAUM9'K*F#*5+'P[=SQR MC@D9H9ZS%:&TU-N3["!;'Z]Y,7D\4EVU=3.WZI(=HNI64FG&H)(S%8X\4 F" M#MJB-&C/^5N<_[V1N.PVIO-ZA MVKZ%:1C6RH=^/P6D01F'W]* X^\%SY'[DYX\],Q?! #\YI/LWR\]>L>W']6!-.,#:&Z5KP*6X\]D%( M1-NE,-"?_+Z8Q"%6?D@QD2<=: M$X">_6'P._8?/XAA>0ZO&?&O#9.6O($*)X!K/&9P%W6T9 _IU56FD$V'5B7/LW7'S^.=1Q7"D#/"/+UVR'9WV MCMDE5"'H"PV@2I,7D_"@%Q-$(5HRF(O4+EYZMC<7?_)%$S=M#7,H[U#1_;.G=L[EP:BR.@)%ILF-@ GT*DZ;;I#=BE.=&E9 M*;NFDJP6\89([]&).-7RZKZL'2:R=B)K)T*4BR-*UO+L$X"28#-)K0?D$983 M<+*=DMM*6T G67: 'T'0+ M)@G_KBT7>+O%V_> ?]\0#)P8/ZPOO&5#(GT2@Q'F(NP]E1GDS92:&%)CMU.: MN<-Q1N@4L1HJ?D# B\4Q[I1O>W1\X;H]8*Y]B/S/9SG_N-QM7X[[U:JWEP4H M@53H?>DLY&WF&?L*49_*?UPMI8#>5!6$3=4SK*PQ6A:'ZJD2K;PL#,?".)G' M%H6M54P[8SN?:X@$TI4W94K#:B9AI49S3!NW5'+4X97M A5S,6]'3C=STLQFC=JB<:J8:UJK556#3V =K5Q8IIH-UA"=D\5<9(OF$G5.&ND] MFL\E75E0!IW5+MO_ID@JLU)[!MVMZAO-SN:56G\@J#P<2;\=N8XO MVRL1QXZ'MIM:OU9=BEV])_:K!C&8Z'(H?#\7GME=).-A")ZSR0LQF;"F- M-=#0(R&A!$F:IHE*ZB7>5X I6LV3-FJ[I0),:NQ))-,;MC@U%/Z)&>9?%=..8J^2>EXCR FB07%GY)]TL$,+5-/ M5;$9IY821*;88INK4[+/$8XIML:;3*U+V;E:G\N.FE M;;':."7[LR*QW; EKZ)[6B?55/M.Q\56KXLCKUH#EP$C-Z,YLF$YGGVBG&U3 MKM7:]>VVI"^R3 +O*[VME-\;87##! KOGAFWK]:\3O';A_OK.4.T6FL+.Y.! M/1RUY0@<_SN6+53Y:KI0S3W98>&MUP]E#>RA#=6)>M*R9:H)%]@S:(Z/KEA, M>NC:%6A5:6V,=*M@.E#H_:YNQ\HU9^"68!K46-?XNIG!:;K3)1M1K>@M:T49 MY@&+2A1#41GW0)Z]$3IBQ,T8@:X[B1@1/".H!RRJ8P\%)R)L"@LC(FP*!R,@ M-D4=!2[(B=\\+/*AW7K#5?_.LJ\*P^%>\U/9+OW5LEV2>*"3H3IV<:D:]C\J MV@U<%WZ.\ =P/N#X[L4P';<*B"H[SR!HLOP)$!QWK0BY9GRTV!!(12ATY0[H MM+-=0TXH%,'^TRTQ\ -FGSON,_=L(,YL'+Z.,A,H,8$>T][,P:LK M6EX\8_^U/C&JITOE!('R: DD,FQ1?+H_DRXT*/S1?^.[=83 M\Q<44SRP[U0-A6-W<<'N$C,XA9B-6HM:X\^>VHK8>)J-PH&R'W'2YINF01'S MM= BAJ56(>=4I_;*YR1U?%+LWQ?;.@.'B0",:7^K#'K=-SE5NK<50U9>]$#_ MQK%1/SM/''?"BH3^_H3^(FV1]A9=P[MM_E:IR^O)9R&O>?\(R8GC MU(/ZO%7)I9(3 1'? MF"5&RVJN;& +O-H;4/-NK\0%1OR1T.6ZW869TVN)(C=RA(D'S)V)2Y]2WD]Y M+^2=>2]WI52?]EXZ][-NE94NQ+5, M=;.L2_4$O5>M3]S4>CEW\D>8T>%Q%-_I$GRE,T=A#[-O8=Y7%^'GI(5?>R@0U+A\Q 8*$3TGPJ14^AVO#R]SG02V;6J MZ'U,G:7XH#P_8+5,8Y&IZ\)BD,?*.8MO.,-0N@<7(7Y66M0V5'(Z%'+S\8B: MS+?5WB(PXA!H351.SDTF9D>2B&HA6_2MM3QVC*P@@"99 MSK2XL9X8A-*KOPCQ34_+\Q08UK%-HCCD5KW9A,ZN@B+^?)VWYHX]Z&-$9TW( M&R-!KTO3.O_JZ4ZM->Y;3BZ%JG.DUBO4J*&N82#5X9KB*] MNA7]9XMN!>@-IB-XW&J9I5OM=*JU4RW\5+OD*)E^-^FP*)E^/\[YC<#E6C8V M&/.,E5FN^D*MH#1K[4T73^;V5]NP=)1,OT/TB)+IM_2Q;V3<74O_&U2ROEW4 M\!DF32JI6DH%_4(7]2%ESNE_E$R_K!!QO$N1?QJHR0%I4G"9EM99,.HRQ_3< M?'D>F.>GIEOVB)EG+:R7&E!VJ2@NVMU0)OTN0WR>3@SQ]4(2:@F,Z7/S4<.6 M@RL@R&$V4R*\GT[D[<[OO2JD^[?:U)KHQ2E5Y^F?SM-]V0QK6P[M?EVSE@2W4C#K1JI%D=&R?3O MG]6*DNEW[:_?")6N9:^K0BNCM_"Y(JF1W0H>KC:W?88)=._,>Q$R?2 M'?T;F9/7 @YW,>")1;/3TEL)H5G"P6@TMGD('%$R_5H.2))WR>2?AH9*#D,H M*\-U.H2SL$3''56GE< Z.6F]5(L1-JZCYW1RSO$MJEUC0^E]7(3X*B>W@,$/ M>YU%H5=->(W"5JH$YM7+BPS17:XU$=O($VN&"\TBG?3/\2:_GDQ/WIE7?U=* M]6FOTMVV+3?)63TL,2@H--L;"\EF*)/I=Z57GZ8_">WIY<9=\7JZ;S2QE,>4 M%FEUIUI19?I=I\-"TLXSRK+? >I<[0A\H3$L%\K8$B-,P9$(DTUD<75WO?E- MO/8(5K[!(J-T?&C,PZN%]UKEVE!-;T\#2\8UMSI-ITEE@Z1X8]"EWU1TK M870P+D/\36Z1<:6,.^@DLI(T*7<;M8T>&/%[V Q/#9+K!;:1EGVW7#=O&LDQG>#">,SEOO3J\\#J6H8\L\IS M0V%KMCMI;=G+YD9.89IKB,DH3_^3\.BFEP6%&WY"%RJXE4%Z+819-C<>F;7Z M$ZR6T\M*)='-;#8J1)@HH7\M%P;G79S]TR,@BT5^,QJON'9G-AE:#;F\X+:; MP%Q3;.TV.@NGZ.J@,&CD\W9'JA=#Z;]Z"YT7_(']\C%]$K^SN,!=*=6G_5(EF73SQ6IC M)H T5QA,BIG&!*B17MV*_N:4-3J3W\CU+E:V2R1GA?,[5P7-'XU9<$BG^G7>1''HHS^]\"5**,?%C?]1O;A MM9"B.\>&7,-N]P2-PVP&KT^GNM1 2!&E]&]HY1*\2SVP?QKM*78ZZZ9 V2ML M4KF7MM(=BM4Z)!(6!SD3<:&NA02U5$<>17\3= MHI]8A&BAT=.@Z?)N7C1HPOR60_9TL_P=I>[:EBL9L;FMF;(VA[])/EX@BU*! M6!+%0.XC!A+%5D-A1*P4DZZE<5 10+Y1YO/:LI-,7JH:(0V]CPTD[OM] [!1 M,BW2FHIY6"+E.D9!IY(-?W[0/8E34:SS[O4\BG5>*=;))J1\VLIV-6$S&2FE MFB)13O5FFFL4/2T!4I,T1S9-U(@TWTK):8YCB>9,H \=ESGDNH> M^2FA,L=#:@&%D%*1T>1#[PO;->%/QA^ZA(XV0HPI.H?,V.>\. M4LG^&,NY0B^]P%H]O,"+.(GL*H*+DQ0;!4I^/ !%@9(?8LU= E)R'+#40I$"#CR#C$!?O^T3X+JQD6*::0-'P*)CT^^#W2J%)J-"* MY8T,$!#4G3,1_G7A+KI!K_S'VDXH>=7>)Z^JEBE[M@U..JRKQ0@7,IY=UQ.X MR3*MV2(GI*'#2NU"322+QQGZ5(_M*-1TSRCPKPN:,$$O[#L;+)_6XV*VF^,& MF@?!P:DK9F<$T;/]'(_NW$QIH)+4WTQ+$D(S*@9T$QB0%)GAR^ M9,)IPI%+$-L R7;B?MQ,,_V_2:IJ Q6=(8/_LH$TAM8:'."_, -D_Y#"KI\U MB<=WOZ"-)_8?__N6Y\!G.7\]^D1^1>-7\@YW"@D)CHB+^XVK;;W?GDY*2B#?^\G-)/6"9\OYA.H)@PP=E^B M;,+>S1U^L@=L#/LWFKEK']ZZ?QJ^6]'GG!"6?2#Q">NOR!1JB1B?\@?T; MU#IC"[\F6"3[(9']2R:'(Q6 ?SRX7\I.])]]L$LH0- I3JC(Y,4$/>C%A"A? M>W_A2=\6#%N'KEM&(Z^:57A&C28X!+=JX_HA\E4PJW!6[14PEJ "ISAQ3@0M M"[(X53 J,\02.49(#1HR@?H&N^YW/9%[N?O]/O [ M(V!YW +;4B1G\D>8,@"2W5Y9)Z!$&^J>N[":/7U3!Z*)N_C(2:NBG\9\JN:Y M,)0$O4M"3M"1J7/GILZ%,2BR=X*"I8D-P E@J@F;\@1T1NE.S\AQR4QS-5+R MJDA?$YANC4),9.-$-DX$)A=TGA"B9"W//@$H@Q$]WFJN,NG42*PD#QUQS)<; M(G.^"]K=6SIL9.E$EDYDZ80&G+3E*6O'FQ2%JIBC1*'&C-EEJ7C]5B5$O]GYHJD/MWA],=MVF($EF"Y>+I4+^\NW/MNR)JI! M.%N#0#X+FO;ZG!_Z_5&#T*W)\*\=TP&R9P,E9H.E92Q158$,_ZFYA^*"S2-< MQ&XQMR%S^[GD(:8YL;EDNYN8:\6DP\0DU08 "5I,06UX8W]0@W#HT9CVGYS= MK_A5^\:R9H+:>#?@=]H^/E'6-TAV7RS4F^74:C%DA4T#2JY'%H9N?_5:T=": M9B@+KD@;5+H!S"-+Y\6,#E,N0%S0_*5FX/?Q%ZUK"XJ>Y"O34J>3PW3-FY%S MT&BKO_XI>B:(X70\AFJ1WLII[#^H3@3),X']O7M3C#^0W?\8__NOA]C../89 M]F8,M NLI:;L"U.D(\O^Z M5=/3@,G[8JOA?L?,/R'\%6FMS;Q9RK)MO](J+4&; 7[^M/4D7W!$[,]&?+JW MJ&%:.R],>_E&FW8;Z.:9XY*W&$1X8\>##V'RE,PU8/NQ.!4)%.% M#QQM8L5ZQ;)5N+>D)Y(#8BG)U..QZ@/_$(]!&TB>(!AT#@?Q$!3ZI6*H'WC, MUV)H9^^!5PHBI<2U/IV;@T;U2(N$+,% MZ6P7UMS(\:\$E?F$H*+&P2>EM 4M46VF/1M$S NIW,P4*:>HMJ'7Z 3'YK-S MK^:I*)I]; C%9GNI=+Q1PG^D#[)(_)YZ8D&1,'SJ^$5]AXW35+X#^W>MF9&B MH^_M5 W8?\K^3+K67A2R[1Z6F#"M)BTH+;)\*_9G9*.J $DTL5R]U8?>3 ,7 MM :*@WZ6^XY?8FK %\=&!QQT(&NA/^1+QKN(=$ -WH%+=61;&X&G0M$C%%%1 MO8OI%[.>>V;\9=TJ1"OXP=BV9C$7&H8(O]#_XV@!4R"[Z ,9.H 2?"F4*\6O MA7'B"+%L@/#P=<5]R?S';\E+RN]]D"WNNG!3C M[6:]E#.,,^]LC)'=4#EG*.=7O_Y)GD&Q^,%4A#O;1'+?FVK]'^;$/N MZKQG>O1V!$N_(%1N1Z;R@4J\J=00C0H'$M7W%-J9K,ZE4(%>;@JKK*)/.T3! MU+ANI5=RYZ]ODOB=FW+>S*[V+&1O8GDO07\Z'M> 8*=8K&1-*5G'%,[,\+_^ MH1_P]XT7)$579C_^_=E?*_9+Y,8JM82-FLX9X^+* =[JMNPG2UPRRZ<+C)!; M2QN+L.=$;P+9SU$/)S;]DT'1717QB^)HV0"2C=( DSUB/H7T$7)>HSKZW1HY M@GH.V^\CJG3R;07T?__7J]+NI\0$ZM%AV8^'[,.+9>U+R@D_$:&"Q*YRW#\L M\"@9*VGC[)?)<2]J"!^?,AB($#'Z@>/^'7O^%9'CB):H_<<+BKWJ ++[UNL> M(/O//BA?W[/%_?_9>],F9;6D7?C[B3C_P=BG^T3OB,*'292[WW='H.(\X_S% M0$!$$)1!Q%]_U@*UM*1F!ZPRHOO>5=82UI37RLR5>:6QN-R:?-_Y_N:^.IZ6 ML/&";0KQ1=$=7\IWS#)>I5YO-S:;LKK,40C6%WL;OM \HNU.\#?.:& LV5/#VI_2.^,0&*\0"FR%UX!. M ?[9:>1OZB% 4UE)7W3^7@]]C9%-2D,S877*59W!,9S:D#AS)O]ONO3YP9&,M@>L5MH;^=7^? 6#]0'6.PJ/P["N-] MGK6O>7GFXY(&OJ:5U)X[\C:C8GO2+#!O''S^"H+#[[45_,K)-Y]G/*>A3=.H MLF1'3+:#=VLN\]='JVM&3*M];:I7*X33$FHRK7(;?.J)N:G!X&_I&)>8ZK;9 M1!12:--J#ZDD-3HU))T!F&K=>+]6_!%&G?C&%&"*O.X;>]BIX,7I3_D38_\) MK$-["H?S[)74#%ZW_HZ- >CM"YD^Q;8.GY<4=\8B,#_!GR7%?QQX&*.!;^D0 M$=/0+=CRL3'XBP@[#LS92C%=#_[P'WC*0TX[49J U[_JTOP[MM <"SZ$7RS M,>$3K07#W]V^N."HC:UXTPMP^=Q%5]]S-%FF/6K!NR)?5N%O546'OIH7@MT% M!C_L/1S^$1C V8(?[NXY&A*VF*[G;57!YXGJI+^PG.R9BJN"5RD6MP#*K%C7 M#SN$A==5Q:N93K^YW(S5>JD_3X'A$XV$1(/^&[HH(3'_@*OOB]$\$ MQZM7!Z;%4IT7)R JW9JXDP^G'$V'3OY4A M 8H?O&&"(NU+-)3R?77BK4R'B2O43R*P@)^3'Z#>B8;NUPT>\[I:GTS .$78 M#,)-:_N8),68(CY*R2P_ZZE5,H68EL#<2*R46<6M%M6IRI%B4BAT[$U;\=>5 M2OT4L?K8JLC%JC(;%+@1ZS!HIL8;Z1+JW0CL.F!-%M+,R[(]G"4;QJB+%1D7 M1AZ<0]I.CD!X@Q90POI/&(-_Q)BS,(*GCGTU;&?&P;6"YSMO64 -"/S"AF,& MA9: 45@U#/'Y="[J*_!F'>;938_^7GB__&&H9A[K_6 M\E^R^Y)U= 'H7V2"]\++'/_LMSX6S2" 00,E!YS-_BV2Y3NWP?.V=TK[BW%I M!;[F\!HPD!<:+P1/ 8/W]PI4$W@P([HP!8]2C^NL[TW@%ZH,4!+ \S]T WFH M\@37(*'@Z"LBOMW^4A/QAQ'V%;\GNQX6@0XC!M>GQ_;?@O?@ />1*A,);*B7 M5,"OW[2][=.'FE/P56D))QA&Z@7]6>R+JL.G6@[@Q:ZQ*5#.95.N$V'0L>E$J MF8RO*"7O!-')3:G93TE.$>4=99T@LFXI37X9BK\]HU2J:Z<*B-/K9"HNB:=X M?53WWM!]%KX1 OIT"$Q'2+$55LL'PB-AX\TOX&^87?1!/-[AP0M0WC(^OH;, MUF>A^=T+S*>7HWXYGBU)_Z%>^^?^L@;'BIRE" MMMD",#HX?IT\3895LJE5/1)3U1!G)&?M6^.UEXUC$-$=*; MFP?G:^77K[SOL(-SD_7G!GX>+,IN"W3R)54WE1F:R=3TE9AG'0&YD2W2:#GK M28:;;M3Y',6)DCSN-E+^%@B+"OIW4*< [((C /T%B_U^@,]5C\>\0SM2,S$H ML/7Y)I',-*K=1L97.+"P97MX2O>I*R]U9+CG>*@6/ ";*&OPK3$%O)/\% M)E2[_0T.S^@?+CMO V5[:AJ./-TF!7O;[]2<3-N9$[R'9I9H=Y5(KPFQ>)27 M@'\TGNY%^MMV]J%2962V:[TU+O:RAAYZX=*#8FY9*-=1I)G)I/4"S5I]&/L= M#U%$_V#@Z-Q&',> @_0/T07"T(*(![ Z)]P.ZH6<)#%@ZN)NQ^34T M!40)'/:"L@T(W);!W/[F*^]P,X)>(@)O36,6>+V$!&K_82@A,!_@SW[X]V%' M]\9$[O##77^?#:SMUY] ]Q=^]N+&O]/9.55T,>C+MMFK<_1".EZ?%G[G3_-- M+M#I*\_3WL8ZZL>^OX=WFO O3T>?^#\@P$X,SP&QP%FC^3ZIW;;=VJPP*ONWKLH.QPQ@E_Z(-3/G,T0.T<15[>IJ;#[[Q8UA3(!YR'">]H=LP/(O3VAVGL/X?I!'NOH Q$1X*VNV*( M8(T@=L3\.*=@Q$"^P9]X7\^TIV YIX8F6G_OSNS7KPV?]J=Y()K0:H&>/K 9 M5$D_.-B!">S8?ISZSHZVC:?8P@"&/O3OP3E0]/VN._*/*?,Y>*GO&0PX+&"+ MPV5^R;U@;>\R!<%T7DI'<"F[;\=[OGOQ#=<>_!*L+19$# =..DV"[?_'B M7^%:;+#@<%MH"MQ0!V@Z[:R:*%636FAO."\V)3*5SS+,!T*MCQVF8'OO5U_8 MOR?8RC#X::_!O3&!\=,PQX>&_,^!CWKGXSK%*(@4T&OT^N9\SE3BQV M/E"\ M+B2$WI>([P;2!YT\:PS]4:#\5>/D;Q]T=\W(9:1=(Q&15MB&?L1!=C%U23YEW=C(OV1U># LHX$U@%G;#*>1-'/V*P'#]E^K;\L===$#K%4+\G) M7&%"V;D^\UD:D.-.%[>2\9+^8S;G4C-.0),HA:VYAKTT'45BCND_\)?2=WQ8 M;L7K,J?0S1=CT\C1]#RMX^HR65PZ@PTSS\F?S_L.7Q6@M$IOG$"=J9,QQ&93 M[=1SZ0&^&@W[BQ4P_E,AMO]SZM3^RCZ,>^V9J>+<;I^[6:^OWVT4MQ:3?Z%B M0X?!>V[RIIDKR8XZ--BZYO:-3M8J%$APKOD##;G=V&*E/Z"8Z$@Q."^Q_VQI M0QY+=H4E&[*\R^#,3&:7BY)+3^1%SC:83R[9,X\+L)2A( K2SIY90*('X1*. MUQ^UG"'.TP:81J"RAR];T MH!=D<3HC&&^IUN=Z$5N)7;96;GX6@Y5GKYBQY57"$KZ=L4^S K_[#G-A&H,J MV5-L+ %-U*=# 5\Y:!9H54_!7;;ENP,<:&'L8G_@%;KO9/[H#LF.^ERS,\9= MN=3!;7XZ63H]L@KCT>Y8W7W>+>A'\0(HJ&/(^)3E/:L1SM_MYM[S!3 M^V(T+/2!(WG_\V=W- YV-)'Z[H9N>(E!426DOCHG>X56.=U;"JNOFPR''-7! MRV _PEU6R:5-5Z=)OH-PN)>>9]MU%667I.5%M-\8P+7+Y[ZZ%&%XUOZ/S$X7X[O M+1:\(F[=D+X_)N98\'C:YG]K?C;!%)Y#4_#=![9]B(;GY=6!M?.(^&[\@_L# M/B8XT_Z3 B%12V+.)R@%Y=9SDT^OM-FPV/PR'^>[_HY#WB@\V5RP M':HT[SBKN:,BUF AD[ZF=JK /_-&?1"^K ,WY"YU$P9>0[$92[8K23H4'V*; M)$^ =0W,@6KZ@'+3_^LK%L*!QF^]IO(?]P)R?%XLQ>%D1WPTT^V3.\:H-QN9 M2MEDU?)X[K +(6TA[LVT_816(AH5/<6STJR%;98;9[PV??[69&C<_@4R(3XR M\:');)^<>-&4/7[:Y0LH1V=S&[=-(2/C9A,OSA#/G0P'$HOH:$(6NF1[47[= M;_)T:%%9TEQ!8/9$<%MV([/HG7BU3ZX.)Z%9(>FP=$<9UYGYE*92_5GS^F8- M/C!6E;7:+*/S0G-#9;M)S:#?,&L"W/)MFX,HJ9O?,9^H?P14_Q+?5/^T.3)> MU?(5#5UBM=Z 7'1[Y53S.M[]<2VS,AUESJ&(4ZQ+78+%]+D;:67]#M;KFI"G MFZGTO,E4)+7<,P85U4M*K2KCJ^NA9TV8NDX$]]3;R#T_I&CK4:P#+G@G(CXAYJ;;ZSST(08$!8KH?,&=" MD@S_J8>V ]R.!Z%Z/CZ_B/UZ;_^!YX.WC<857!MA1*&/>GU6SDS1HJD)\JT4 M7/0C?#5'P)QW>*#*V89I=6"0P<%+0R&9]JIDT2V0>1776IB5*I96W%S^ZY^: MH4LA_#234$_*/@5 @?&P,$15WO7B(-3A4-\\0US>F<_"-\O$O!7(YTP$!S62 M?)[-MZBAY.5R0BL-M#P6.E^W$W8X=)\B/X1/>A\(>I!TX6O]@7UP*"%!H!\T MZ]XS"'?SO)ONL$"__WE!'G)ERWFF6YO0"4I#>SS'=9H+O:B-FB-\A+YL.74G.9IQ[&D'+Q%%K3VI M=TNT#%J>O%TL=(JU3:?JL#BM9"VO.BYWT[#ER=O[GE)2C(KALHKBZFA%+EF5 M*3,B3M\^),&9T:I-/)4;.JW"@G -:M$-,> MEB=C;U1G.0;-+TQ5D8?B7&F0A*2YH.5N[)>.:F^8AN@(=L\O 6-[6<42-,," MBGH;O">M&8+ZUXYJM%A9K<2&CBHH(C0-19UC&P0%#Y2 TK$ CP1'J72#0GZU M>IL-SK[4EE, *BU >>TQK193:Q=9;E^M+2(B?JV@26J/_NT0G6X1+'W,W:[] M/B8N=C5CM+).L:+1&4L8L M7TRZP2F\52;0^ 3Q%O%=8^T H.G@^S*R= M'G93LOL=@65*_P1*&C0HW]6/MOJJ_^)=4WX,9->QI2LK2]]0R;?_?K/4;^*Q M#A%8!RR>2#T6(@H+03XD(A(+\4"F:*S# YFBLA /9#KK0OC%S/W_GT=GC8C- M?5'4O;;/8^?H>/GO<5EZ&[)Y:' *? J9+XH7%4=3.U?NSJ.-+=8QWZ2/[;S$ MEYZ;5UW='YBM(*MP?)_[X/6E_H7+')2'7WP+J9XO.O[\'T&0I,GDN@O:"_$U M06[2P"W&V[$2KSOPEA![.M>&O?603T^I0P&]"H 'ZMK-)^(MF/K7F3 J4(AN M,-0#X?7]8X?N:.+H,O+->;AX>:@DPAM8RY91Y>]WEIF1J!C?_V33#YA-!U2 M0.A\Q];--__5M;9H"/V_?H=,7UALT5%_HS:2*5K T5ZBY^3U5#8GY9N7%]O) M9K(49\QHWL%G>&'DC ;9]03>>5-__4,EGE*I4X*>[^HHMU%(!(U7YM9=:LF1 MT3"BHTZ\8A%>QLER<;!Y5VGXSZ5R/3]Y(WM6-&ILF"142AN/A%7UC$B;>-#$; M3(D59#C?OZ5T4\7EQE>)D9N5 .6B<\'ZBW6=7?\87637MA_5'PZ16WC(;-&A M_0P.>5[1*X859@DJTP1AD@Y?9_G99*#2 '5J\1YW$6O;:.H>9!> M"XF4]T&7F\:,7/SN8BHNG9"C^**>J*>P:0J M*Q6:%::@K#HT?860FF)6JJTM4=;1>G5$"D:%6F5;,-,:J%ITZBE!75;=BA2. M/&#C2C$W-Q]J9()R;A=+Q_=ZP^+(5!F5DGI(5Q9YO-&"Q G4&[%T1\K3__A) MPO^<$.;<1X;S]WOYLD]?(NNYS.1=GKPGPOQ'>VZ0S2)E9W))P63+PV97Q?%F M2A\R8?PMTF94RO ;2E6=7)-"2LV<7D+<,*X5W1I.2"6!-U!GFAHDIGT2;8KP MDOJD)9[+&XU9%LVI2IU;JTRRMR S,+[DA)4%RZ>;1+WNY%FNI:)LN4R,W*D< MQK6"5EVY6=,*655R<\T"TK";C48SC&L%P0ADY+AICNW1>+&E;C2BB3&@Y4D_ MTQ1I9= <3[%\;CSCEBNYU4_"9Y[TLXMFC7:&2=H=)(,E'&>>RM6: MBR+CR#UUKGEFJ=O7Y[U-*']+FN[W6*X_6JM<,MG M9QN">LK9DBX3SL0E>F:G/.*JZL1.U0N*?"%6AW?%]F,T+O0QC0M78%ILK,4V M.JU,@>'86*-5S[>8ZIE)7>Z7,[RH[U)&@HDS)C$"1IBK9 ML=WWK1A0P$"_8>GB;3,^-C8-%71+E(".8$*7P<*4(,<\Y(?9?1\61?+]"E; M\ M(9BI&AA<4&HCZ=-Y@HU5!=W$J,/",L^-$F\5Y @9LE_!QM\N!_L0;!&80+LM MS+N?$9]9R %=-[?%S'=LM <4E*^-?PQI1O?U?GGMVTR2);U#@KYIJ MQESTRP55FH_FM>90(%,]^:]_+C4SB1%&[8^ZYU\FK?(\F2PFN0Y.R*3*61): M*]YR7OIX:=&F!R+>J7MJ7_"4(LTI[N7F!>Z1YQI)![^A&E4H."L!8SE5H1,< M-M7T,G/#F4&PH=8O2[B)4FE-'0MBHU[N,9#P_M1;_?X'N[(*$-8L1[,AQ,(J M]H>E*T+E_7)UJ)_GOB%QK*TM\79'&G++#NLDB[(B?[DV1?CTOYQT+'36IS/5 MFR6[FR$[%])8AQAX#4, ^Q''XJ>A5;M)/3QZ#F#O:#X#GK?@2(63#2G//J2R M?A;B/EZW.7R>&J OAEC4<+;J)A%*F@O6RY8&7;3 MRLE@DP(]39)B876UW_O=>E'4#FJ, "@6V\VZTU+\(MJ07'!/.?WKK8(0]LU01P<-^&T%^3$L8?.L9_E,U0O>M%][3%")U"^XL5,N7]75MLR+ ML>^1+C[%I+4@@4E8 -TP>!?8)?S??V)7)F,\LM'37D;C+>O45">*5:=1&FF$ MJI -!U\RJ79_4]O_1&Q1^_IA%$/ MU-RS]"6^RM)'X''J"AE2WR%;S!E;$QT:\+!X9(SU[??CL+O'_G[L[]?W=X1R M&SZ]_U_Q4SVV?R2W?U1(=A-QC+SO?7]6DMVW[:L[9MD%ZXQ'?IV_Q[(;8-6M M(^.YX$[CX(+B; AUZZ%=D9'%MZ]O/MX()$L%OK=(4U2<)0$HN H<(0336&7RQ,B;K-S;IXH%#GLN!I4D!&'BBN@P<7SL[^% M!B56=R9C!.,[>=1=%L9%?KC*;6EMR*<$<4J=>5>V&P/#D64IB&-^#G^X4QLM M L?_._<,=YOW_-Z5XCWI,%EEI8B2'^^YQ2UG,)B,15>LH,H@U6DE9_DTCS/G MUF+P3\#64200(_A9!.)66C.&90/8\C%K#UGH'K(T*4N./"1KJA(WTNVF@2". MZP:D,A2%@86\K ;STX_MZXOX67*4W[MXBYAJ<1XA_;QR<24A'2VY+%&2>*/3 MLSVRIC8T@1/E@,\E02;BR3 FS/MVM+0-F]=BBKZ2+!M&XOX<-TM4](Z;3\05 M59%(FTT_F1'O"/2ZO.9(.^1K\*;_>U6RIT881^C$78OEFJJ546G9!RA IU:3 MA!QPL!!/> I_PD.XK![NE1\ #6=482(M^7=.__L-X<:8RI+)R?P,S2PI4QD- MJUQKQ00\*_@3F:2>4)3X*-5*='-R;L-CPOA)-V]DMARGUT]Y\5)ICY]B\DI^ M.^VQ)<_/K=Y*Q-2\4IVD3+75;6W:GGR.C.FQ*8,\T]/77:[1,B8 MN7O;-D\4:[442;ZY;VQ!,07?(2G@E^VBS-Z'B2[ O^TO87$K!7KM;]7 M_6TZ4H&E-K"3=A7E"7ZV6HM5M^0<:QZ)2[MRJ8,]D9XM1X[M-#RU3"->8CT; MYY6"^]<_:-B>F&_WQ.L\%!_8)$\!FT*,/_*SOI^4?![K]\J+>0W3.9#M"C(H MHOK&1I6\W$\3I0U'L4"V4Q@5IT[IO)[\-$$>B.>Q 7J)Y/![DJ=/'_:'LI2O MM_CL:N DV7EQ-2Z.\J@Q%IB__DD0=/S4P;B3IA"6$W!86<>0MUTHL#H7QSL, M.^?ZK&6!JF4)6U"7^3)#$JS1X63W=GB7SR.#Y#HC.2K2U+D%DE$JE KPCL;B MIQ6FS@-X,4N!;+SP.(,_+/QEVR;Z[IHHX31$[QV1-T32:V^3JR%ICQRY6 ;/ M53J*7I#U/CI<,C/(%X$GXHE3,3Y&4EZ634F&?$)7Q=2KR^QGR#L^C:F'.BO+ MBS#:FS+F,= MG&M1:HK8'/?SU3G:4UICMH<0XZ3Y]44YLVG!YEV1UA6KTZD[2T>NB)G6:.A3 MVX2@ZFNFA>&8[YH6ARP5M[$[O\%+.1(%"<50@1JAXC@Q(C$I.:)%;#)*"(DD M35)DDD=/^!1K:J>.\"Z:9NM>8[UH9XBTO)+#F"R;2JZM\<:49>>:FU/S_C1L M>?),HL@5C=D8'W:<9-_A*MGYNC>#G)EJ@U0')3F, M1Y,OY]+Y3-/E6(Y930NM+DHO&G(8CR:.S5NF5>P9K"?VC>RHGZRL)J$\FHTB M7:.;O4VJ@X]R2"UIJ1M[+(?Q:#:JW+0U2 LS-L^GYI-\NYMK59IA/)I8,5>U M>BMSWIGST_' EICE:!S*HXELQ+PIT4)9E5#$K,P6S(IJA/)H=DR.EF=EMMK) MEQOH!EW.\:;4'"5/6W:]O#8HU5RYXW4V%,FND)'!R*#E23_;V,8TS+(][)3' M&63JF;WA0H$MK\6X"15<4YI*NJ6LI*(.-"FI9MC2*:''<-:M82S?6*(]>SE: MCNAL4F+=J')OQC TMJ/<9#*93K538=IL-E9O%]A6+%.O-EIL@:UQQ2X;*]; M[VSL/Y4ZQ_U]2Q[.KU[+79^"AQ&VG&:05!&R.D(5_'D?0;4:;*38?S3#LOZ& MOVF."#K#B_#) =$D5-(F;Y0K.R*;# A8QI)FN#'+F8-^@6Z#YT'J)# [_L/ MZ:3+X$-(N?9.]V"W=KT2X1?@I.) /?G,L/SO@.T%61TA*9D@!+8B/#XSH/\P M!\)_4GI;_8.;2A)DV'S/3?H* =#??ZY,]',P&W4X&2%0 2O"M.':G.+%1$]G M-FQWO%(SI"L3NE!I]NU3 J [I=9)4''\0:T3A61]/(XG'PL1@87 XN2#-"$2 M"_%8AB@LPP.8(K(0#V"*R$+@>)QXK,095^*3,;;O*JW7&S4=3WQBW!?%X8@/ M^N-I^KN<_+?1[MO#I1>?I58X&'PXQ0YT IPM@O(WK39.Q).73?0X]VH' ?:' MCA;?M_ M0ID'KMWAH+^&:S?D&CFW).R*+ =<8I:S./UN,H[A85_6%%W:$5[[ M&HMM+/PNO)A!\#%XT7^PO\$".(O'IOLBO/ZD37?DSRYN_=G0C?OW.2#XNF'O M],E6^)[N^M\Q;QO,>XW MVR!__1/[SV6C^M'GP!P;2"^\3F27#MB $-P,'=XN'H7O' AZ^_E^D=G? M16[C>?2R-1/[R64+S:RG4\3M3BLU]IL,/U.P&233"KH'CAPPH> Q(8DIP\2D MT)'=E8YR3-M+DHW)R*@S(P)FG>%/6.(TX^SO58+!9UJ?&W!S@OH;-A3L1E2N1;R]#BQ+JRS]2J::1JE=6Y0 M7!40&-%%O8$\D3;63T7J[?,JXP>.?#1NY.<:\#=5[6[,(1KY68J4[R,".N%[ M.<<741&3]9DQ&.KM=F?N]%RZ.^ F:.WK0/U65%5-LNN3-K]N&*;?%=LVE;'C M1TNUC09O2GY)TU=175LWY\U!GBVA&9(H)?)KLMDJ[ DB*9*\O#X9'9%]X%AD M<&RG:#Z@[ I0]H[:F5BF5++KS%NL4_>8IE3,*(N-'$4T6]4XCK13 HMZ[IB4 MQ#E5(QUY1W#Y,31[.#0_X=#$'@[-AZOA%SDTH^1GN)#NJAETM50N&K,.,K&< M_E@J,\HWT/YS3H;TT)J,FSVCA.9K%)(;)\NU64'>TGT^)>E3/H2_?P\"/0#G MX=N\7\QY1\D<2)Q8JJ5F)#K/BJ.LL<'ZD\8WF=(_##O\0*X89KN1[O"I(9XW MG=*FT=T2F'X(=GZ1;S/(;?NY3H"'=S/"LQ1IE\!+WM1WW -79DZ]B+*X%L5F MD1\4&;0^E5,66T9Z;..6KH&7R&Y9K;2LS2=*A\+&ZYG37C1[Z2U+*PV0/8RA M]:T<)=?LHJ552.L)2!:3,N:.JJ:E?5T+/#V=K75;7 MTI@JL1EDX++5"E]46F[ 2_M!.'OX-P,-]H,>SO-5]XR\?R%B'LYC<"0 .(J& M TD@KH2.M_=(O.("O?7$?+ETP#N^BTMS/%]$ ZY/!;$CKBFUT].;GCS#C7PS M=V9WZ4DH5A/O)38;IZU2CIOK#TJRJ9%.^,'+EIBV#V#07611WY$QI/F9*TSZD MQJ,^AEQ'=14.,O:#I41@>AL5+&&0_?X)UJCO0=-N6Q]\LLNU\_N :+QG./:? MB;*6Q# *M0-:@:"?N[U_K*I_M:M4/.FCXVG>W^L@ESH11#]#\!@>7DCJ"31_ M45B#W^!S0*? #M2.1&_[T3XG/)08+J98,=VP8];4F0D,XV8F._T"GH$ "#59;"-B+8=WWFPPH?L[W^O+UP1?OZ66W9_P)6KSD MG+T-!^V7JK3X4': =H(F\28\B: +[D$0<_:#C.5BN/D M,V3NN@4G(I:(IU+_CCW_^'PL')T<:^1@QH[H 8-O'1,$;C][AT'FX BXV)I< M>%\=3TO8>/?DM'W-R]/YK%=2\5&K-9X0J:6&-L.(CI52EQ4*5**F>GIISNAC MSA ';AA]\213;]JYC990< GUVE*U,6"KF7:;":-$ MGA=)DIT["QQ5VMS:7G685I9JAM$7*R+7YY/U0@I=JLUA(J'TARPOA]$7HTH+ M9]S2:LDB"DIF$;%2)O10^F)GS#?S2[V80#FJ16Q4I9RBA\P!??'S,[E53TV( M/1KE-H(\(^5Z?5B!&N)N[)?F-6U)*TEWI)QIS#/@X5 /[2GV- /0'.C.YBF! MJ4&7$DVOD]R@^,!;]2526$VL2Q$>?X[=.#@3,2SX[X[GN,5VV5J'/3.#\;?A MZ/KLQ"\9@Q70-_ -J&<=E+#RIRWY7UC7Q=\94%.S]N4BQ-C8B\WY&206WFZ1 MF.TM))]J^*AJEA4+M+8W"Y_Y=+Y;7E_T)KR^V>?!@6?5)UMY>(6]5TEM=)-( MS1N=I;Z>&6@O,:RGFI?:_.!(W6H&:/RC;B'TXTZA>^48QN-41&B-/D-2=]?5 MV6\P9"Q.TK]MR%BB3W^ELKN?,_OOSW).;DX[RKKZH?1"0"T+^S[\\:=7KUC?#Z M6O_"=0XH$NYQ&:,DS]@]K#/ZW3/IUF&5'*_!BP\C)AJ(8B.>X9B6I$WVUQK6 MV3;RK4=Z5KWL.XZ!FT_$6T)^MBCVP-5U@[%^.>+SLA&>[]W36:8]JL(;Q=V= MKD!_/6?IG>MO=@V+H<(Z MXY8E@?^);7X=$N?)Z.T1EG;SB)I)*NH&'R\=I+>EE4L^T2CQ1"1.D^K/JO3< M7+:NKO7?#%/>.1S_]4M Y-(X\9+O[9,XD6X:=0EOX2C']BHKWD5=>W)KG$AF MRX5\/YMA.[@[=8?:LLNUK"UA6_*)(HFG%(&'X,1/Q(A?IHA<"33P6P_NQJ"! M'H$&^DG0D 9X5G3SC0:+8/U9OB20KIW\>H[(>4!C7A8TU.HDUZA3KIE4I2!7 M^B,(&C1DZZ%2Y!.6(MX C3MP&>YML85I3,!4!!D+X(LK19#@ARM%E,P+F&;1 M,3]>\2C<\3WL];'].D$&/]#,:AR('1=(76,K="\0#-@ M,DP\$53JB4HD+V=0/=2'^X:%ZT:^W)%I]'%86"?9D9%'VB64&GL)S:V4UTK[ MUK"0<"BBG4SU,RR>&A"M3FTI%T6H$- !,7X2F$QA"L%]WVCY! @QR[>E8$[- M]J<]A@/),U63NVIL:0 MI/H#5D/QO-/ .G5!++3=&X,SAM/+=EFHYUDGYSK+)8]+/<(-.$H)@GK"J3 7 M^ ^Z*CNS^19!D8N :G?O6!0E(_&C<#.>BFEK.995%B^L)T+12$U*M5O#35VK M9$>DT>^Q2#.92M;66.0FNY56BJ[E4,K U)9*]ZDY#U4? M8)?B2>()@^&S9[!*7]N,M[C;:QLVO,N#JW2G?K<(&%$(TH"IW/I^GNW,1NUL=2JRSFB] M2,UK2G_ER0$-+D8\$7CR*4&]%<)TM]+^4!!XZX%%1_Q?6DY]N^>1@C9L MHW6%%I@)N; ,Z=;BKYJXN:K,NFO52Y5:[:YHS+P,%']@]6#8$X6"0Y]^-X)Q M1VP;E0/Z)GRZC,^5_ :EWHY,#WLZY/2+37DQ9DH"%!PQQH/M,)%,4Q)W''\Q M3>&#,[?SO&F^:(P-/+/C,JBR@ M#I+$Y6*]2[15^:]_$O%3/38&=H8&9Q6NU(6G&CO[5#=3R13N%60!75*92F)" M&HME[YI3S>!UAAGR!M+)+V:S3C4MI<9SYJ]_B/BI&W<=\YT@[WH42L MF);$CNNJE-&X)9(@Z:GH@@,-CY]>7SYOQ$NOQDM[X-RKD1TBB:56,ZLH+[!X MF9_1E=1*OOUJ&#EBHE*%-*J,&D2#E4MCM=6$UD7\M,;&11'X/0WMW NB272* M&A?2(Y6C4(DI9,MJT6-NOB!-,C,A:PB=[,S7>6>9XI!Q0H$+0GX"IX$NLE-0 MO@?9_AW!AV%Z7WG&5[:"(C+Q:W$V?U$=O4[/.$F*U0Q;BJ5\OF=%#_85%!L@ M X)DZMN3+":MX3I*D!+# O/(6Y8A*/[LNF [A?)-@S9 =N#YZ/)0!* R.@9] M\9\/3LL;JMWO.'6A9_(+:[8G@2\A&B>,)SV%S4L>0GNZ*,^XT((""=EPVM0, M43M\VG5%>3/EK"035E!@@P^:F]6\A*+S.H[;"5?N&QW8DGS9,_+]3*8OCNM"?LURU.AYQNE6W M3+EC+2Y\E54GM-*MX6[- MD4,7:97CO&Z[;W(=KT&U>BL*9;"$'+9(=)1 MI6#@;GI IM#,0AP7#(XRJBBL.7':T>H*Y?HLY[JZ M'A 6F=V@Y;JO9'TG6?)2RUZ@C#LM&!^M56C;<(R<=9:UA[R: V300\["D-4QI8U]%)+ M9D2?=K3;3%N;JNUQ*MXND-,U-6A6<-CRI*-IC9PCDSQ38>M4'Q%7L]5X1D^!:L]ET:OA-3[K:PC*]54Y9C]F\T2FN>0_9*)0+FY[T MU:6[7(%-R!75*V@%Q?.R&EUIPJ;[SEZAF(&@&> 8E>H3>+Q*NN4_M15H3QEX M%G-3WI32/-#=&KSG:SFG90Y:W4H7Z7/#;J?7K$_:.7I8V[!NH.@J0!T3&?N- M=B/8#+M0481O'=6UYR(A^'&1$*[ M%@DS7!L-I:I5QMLC6/:Q7HMQM2RL31; M8W/%=JQ186KN(W*\RV [S-U@Q"^XO9 PWF%^(>K<'?950MZ18\*>M%C[A M%3.VXC6@X@-=&WXB0]7/>HKQ0 L4@09N!D^T8-UJ^'<;=/JH[;8I;*D %1)J MD#O7"O=:7[8V N@M+.,8,Q;^I\$K?2O$!@(*M=7@[]N^^$D5P0>+!1BR$CS, MOP.P_)>#;S@Z3%4/4W#!2V'!E9446VB\?OBX[5?MJ6DX57L)4$MH)C3PW3=Z!- M#C:6OV8'W^)7O*+YSX:M)H[M0 -TU_AD*P0+[U=@?,>-?\U2.-"Y\(<3II+H M:,'!,3=T7W0L9C>^G&'F_-$5MX/KP+&E)5V:*#:CBX>G30,.+(QI13:K.=2UA4LDRCY(YURR90U)QZLU ?/-\ S)T!D=E.R^QV!=[)_ M@B*%+IB$=^L#'E2+W3?EQY:A.;9TY6*!!PT_ONP'Q1V_'9"02#P6(@H+0<:Q MQTI$8B4>(A&1A0 B\5B(\RW$)[/(WSVD?V:PVGOB'_51[SF_B:]R?B?0>"KZ MG-]?J5UQ2NW_D(FHRL19"/ OI(O=?H/[64P'3B4K^)G9NPF"WR>&>;8\A5^W M!:*] XZ6?><6V:]Z\$/@(CD'XMWZ,/CXO/C>GCO>]!% ^P#^;KWDWQ&.G5

    3R K M#RZ#1HBS&,AD04NI?%&TTZG6DLZOW\N%V%[=CQAXQ;B/]]Q]VMK?1'+PVF\; M\[G[:Q:,;^6[4HHZ:.? V_R68JE'C_"_6/I+0!__4,DGJA$6+[P0^1"#Y"'Q#TD[N1R-P\C*4($KYH8R9W5 M@INA_'@V8V0Y+^":&\33)9X2R<3Y6#1OX>MA=U$5_IK%&KNH"GAHWZ>B>NX# M^G=B ^>,+454>-.#J0- 8.#V>,[$V&T;_^/=IH%[9BOOWBQ54=%ZHL-2XP9! MR\F15!.^3CYTC1.6JF(%5YBIS0XUFXS=*9Y,KFD878U#RES\D@?L_(O/4X'V;MA9 "[I(:D-9C:GG%WNXHG[_/WT\'\)!DJ-2@ MH55Z*F[DZ^V4/&9Q].NL5=_5W(^S9;85@'T ^WWN1]0*3$F1UD< MUK[%/D<"M!#\H/9=P\E14+YMQ 0 5;RBQU3)VV=:6"_:[9)*V.-,C-U;P4X/ M^@09=FR@*L6DM60*"LS1,&$90S_#0+%BTM+A-?A2^&R8K@4' :9#E>QMR^/W M[F?D> Q!_@S,6#_*AGFGE[L>/J-NY=F08''G( MONE@(Y)"N;?ICH4.1VK538KMK6GH8#N .L22A#^B8\)81$O20[%N_#[6C5]B M'0MG+LA[ 'TWQ ,2!'UB3\DFI_"L-RY1Z*AIM(<]2(* QGR2EY>@$&27> MX M:&I>;"59]D=/'+#7I='<%JADFS0E%&]74ZNV,101^9/T+5]=P&IW:K%SJB:J M4MZTG>&B4D2F1S8=_MF3YRNKX?_3!1,'A*KEYV6!58% PLO2_MA!\(-%FDN& M[I6X7A[%A?:RIZ^]3*HB__4/?NK:_'=LL;NQA.OW%(.QKK>0EMY[_Z M;D[W@N1:SG9HVG,;39&R*TA*ICC:OJ)XN5^091:)(7CY- MQ@YO=]%D[$>Z7:CSCDC%Z>0CDR("*2U8//7(+8K$0F!Q_"$2D5B)ATA$92$> MZQ")=2#BR0.+-2NR/A7A TV];"/+!9!.) MA4#CY)NU=1XK<5&ZB'>=3%$IE')1W/UA:=#ONDFND\1W^V3'NUWW/1T(_E4Z M$"SQV .//1#'(K 'WIH-!@R)EZ6SE0__O6L-QOZFM1V!M99E4Y)Y^WO4%@^- MY6K*Z/6Q.AJ*R_L$+G>,5Q=A+;MW->6M%>_YOTDBLF/MN?<3*W([(.I*2DN: M\PHL2O18]-^CK11UVU1T2Q$"L>_">,"'XO+C]_:W%)=[IE4ZKA7P0+KS*CCW MO#/8;0;*EEP+)I<\ML=YM9][WAZ["I_.CMJT+9GSAX5T9E7IGG<(.%IV#'WA MY\O7-*E;YRS7'=N"F5,^IX']1I8!=C9!N/60SY:FO5.8?G>>-O;E_!')9!BG MW::7;'TS7=0WZX6AS6[ !;9-/CD0A2!K.R0Y>T!@I-@Y5K<>U9V9X1L8>_Q ]_B!8.K<1?J5@NKI M%HZQJ6)Q-60 ?B3^^H= T3CZ%K_#G0/(V<[=("8W6M+TXJ+T#*,, EXC-\I; M>>-^S.X-PC9O/9P;+&,0)1FY#1TNMG?@%\\'!";WZ: XMQ%V-XK45RRNVS&5 M7-4 \S>T5=RRQ^1-P[)"3+!IQYHH^>XHQ4X2ND68">E:,N B]W*T= M>->SMNX4 ][+6XP8!GS-F+HCOJ*W0,#Z% I\TKZ2$R[;<[ TIWK-Y,0RVN/R MDH.LM,"^HI)4G'R+F/:>\.',QE045;"+I0K^9#/I/C?A>ZEL/^. ?2]-[-ZL MG5O;L+O#X'PFT*U']+.OIJ!B])_?:QW!%\"Z;Y*8]6G> @4GB,4^)$';;^L0 MXR>3[WB)#9U?LA0_P$^7F[Q\C&K_T^NG<-E*T$.%A-IW- M;-JAQE4V38 LP'+"23P> BX_!EL>-U./FZG' M[GW<3$5L0]_MS53.,">2 LGU#7/+I_^XIHI:"/W#.COGW=5VRSOFLP(68KY) M5:V_8M.8J%)Y8\J5A,3(GC='2?_NZC1V\'S6VT]'<-]4N[%L7=9NBRYP/(RX MLQEQ(2CR23/.8MB6ASDYI,,SRXX]S)I.OR(#A %F')E,Q$-0YCY!YMPV6W3E MZV(&7*2'_+A ^X+I%J43\'9V7*3W]7>-NM<&'Y$[N3=SZ#Z<;(:?-?,RTG-R M"=+$D $?"P4!A$(T'%A2)@)2\4*!?'.ZKEEW]+/*)*5UB]6-B/;8\H+>T'.C MB$N<'.U\MCDYGPHBCZKY*L.U>RV7-)^,ZZ'66)+M+XM=])-EY$Z]2+ H(TJ'Z50]1._)FQ# MA"7B5+![7I3QON"]\LUWT\?%:Q 4=/U):!(%'>F5B^D[VAAG4Y)>O:R^^61< MV<2#:M*B/5OBUJ!29Q%US77R_:DLD>_9=ZZH)^H93*JR4J%980K*JD/3D;#3 M]GR-/E-CB+W&S-+-87<\U%%ON2HD=0OEY16$;0S[ZY\$CCY1=%B2%8@5HXOL5JK:!OQH M:W[!@M2O^I6*-#,=IPJ.@"IF;M*HR9BV,)LC>NM7(B_L5_I]"M))_,/O4(;" M@B-^+#8]W$.? J=/>HU:F7K>,KC.C.TY56,VK_*%%*#96R67%9-OIY"OR5$"I96?6=H%0W-Y-]-Z. MVC:PC<7-(R&NZS#Z?S+[]!^PN)=HHVM#[_/9^!Z7VSL7;\05ZQV4V4Z MTV9Y,=EEE5*VU4)E@-.^7P@CGU($<2V_T,T=UA^H P!G]Q&"] A!>GB0+@IQ M'W$5#:01RC:'=0[-(!9-5Y.,BVR8$89"7U&2>$0@/2*0'A%(#Q?3#5Q,7_1=YQ(93T0N!NG7^IMNCC514*$> 4J/ *5(.ZK. M _+'CB@LQ)Q3&N5,BV/':,>K]IL4LFRV&YP+41VZHDB,>L(2^$=<4?]CPQ=> M8.EGCF4K$^\,V8HO3Y^7OXO*ZI__#_RS>ZZ@ ?"% C3=OGPO"[ 3._%!_WV1 M'7]<\0XGG_?[=L]3># JO]?^O__[?QWV_EFB$<'0#///3FP/AC4-! 7W)5B6 MD+$I\2K"3\";__":RWO6=IBI5!PG=[[K/WO1AQ,12\!B@;'G'^%TG,SEG%\C M!S.VQ0M$DR;VG^!;NX]\4=]]9E@*W'!_3$D#4K"2X+./GNHO"SS$+[8FW]]W M;^ZKXVD)&R^_DU6,&*W:4K)50^N]HMIO,JI<%5VH:,(9YP]:5NGN:D 6)8^M MU]K568?H-QH:,\)/6S+S'I8LFGJ[HU1ES/,&XP7&PY:)ERT3RS1'C$U$Z'"E MR6#NZ5C-(9J@9>IE2Z$W1S8<22XZRS)127MLQMR.YDS?2]#K^845V+,32DQ("6U,N6TX:ZJ.H=:J4"O44FM8(K".SAI-$?D:3_)<]V95]OI MLM4L-;,MV/*DG\6V2>;*9:S:RP9WG>BMU65_+(RID/GE]TZ$EO*OF2]TNJV:] MG&E ]L*3?L[*660L-ER<]>KT5ME4L4&QW+S:DWM\1N] MC,&6)_UUSXY;:AMT M;C@H;Z!2JZG*&T1OJ6LH'2?]G(MJ#BEVDZ4.XA6M*8GFBC;OANUD8KG2*A([ MRK++E6!YRGQNK+W0O;0LDAF5QY1YI[SJB%*F:Z2(.3-*GK9$[4H[S8PKQ4Y= MYXEV.IT1VZ0\2IVV= C%H OCLM@ISSQQYIG-%IUO!GFVQRWM*6;;0VHAL[U- MNTFFS)P!=UWJ=);J$[V3LU$21WLTKHW9<77HU5W0\F262I6$4*9G)5?-RPI* MM/$^[LQA-.9Q/T>BA&(X38HCFD?I$4E+J=$8(\21(*"T2"5$ 96.Y6E$8D1R MC(GD")L(DQ&)BOAHG!R#A4H)*)$@A"1!)X^_04FIA(!)XQ$QH26 @REIQ$_H MY$@4: HC4Q/P->QE_]WD6JCC/ )PH%ASO4%Q0?0!LF$C\@35IQ$J7]/UR,03M875\989@FBU>-&HN*#ER3-7Z?I<'^(K&\VOAHEA M45.Z,B*'G3X\.!W?ZU-3E4LTY'[K#&4+#J&ZUPJ$2HB<)%:78@@OIA'8C BHO-&44 MW?&-BN![XU&K6^DB?6[8[?2:]4D[1P]K&]8=P:988/R ;T@B8[_7&O_KU7=0 ME)9(=;1Y1?5TN2+/*!)%\O+V'8$V?OBU:UD2[:D4F_"*&5M!$REF3&(2+TS! MJPU!C1F^117CH7454ZR8!!X C#B8O*#';/!-$?P"OP-_EF$EE)AC0;H,^'M: M QHXP@E30P,]WCYJ 4P-V&!NB)(6CVVKEY^T]O\<,Z6EHYC@5_@XQ_+?Q%N6 M,P\,O:>8H@N:(^Y>:"J6BDQ,"?P$NO7TG%VA*9/#7U<&5"ZAWAH#IN_SYZ)_ MFP ^\11)$^.^\AJN;%.!,AQHMK[AM[_LU_2_*_ MQX(6W]M^)[Z16TL*\9"4&TL*>[A3;B09 :%5(!\M:0'$%5(=^OMZX7,8^@=: M( 9 *'9RL),!* ^'>7MC( [/*9&'1QIT7_*Z!T\N*S95P)%JPB7UOVTJDBY( M\/N[,]7OP)$DP7Z\>/M#N!["];YP/2LX$1"QJG_>[+5$'IC*NOT4&WLQ,-U MT[2?)65[GEA;[1/JBI*O=AZ(VT1SX.4LU._\"P"HB?*'TF6;0(5[R,E#3MZ7 MDV.%/R+JVN[4F/)63#?LV()7Q"?PDQD3#:BPV> O*W!4:;SNJV]0?H!>!DXQ MR=_9$P<2\D)16?#>4PP^:C=.ZPVQB.Z]U15ZYE\K4?NK);@, 4R,)4K27J;D-'$#Z('3FT2>%A'^C)_HEM!;8SW&M^$2WX_6"?P? 6@&PZ_-L; M8=U/,? OYMNIX ?TCS\C7X^_.3?Q](N;6V$JB8XFU2?A@6J'96TXYVTPEK0&&OZU\YQD3-G%LHZ2025';!KC)C76IO)?0',2^ 5XO6TZTOFN MNP!,;Z\%T?@'@C?\;_I@^;'=_(GC)^@4]#5L.P1OR_S5UNWC&\2#$(3M_>'I M;:!M[MZZ?1JV/4P^5)>#Q.(4^5:RUH&CY.#Y!GCF!(C0;DIVOR/PT/@37+>Z M8!+>O>D\.$OW3?FQ96B.+5WYVO.@X<>7_>":^IL!*W@\\699SL="7&DA,"Q. MOUFX][$25UH)\AV"G\="/+#I=RW$ YNBLA+D.TGNCX5X8-/O6H@'-D5E)0 V M/6RZ,R[$)VM=OFM31R6 ]Z*X>^'(\0LDW0B&!C_\__]*_?75M*U$/!FMDE:A MD_965LDK/LNODG0\!")":WM8].FX -3X%4G ORH)&!60L-RQ))R1?>4Z6^-L M^_\LRY^*0"W4=Y8?7L$\5O=KJTOWU4) MH>CPE/H?ENZ[<$QI-+<%*MDF30G%V]74JFT,142.3$ET\AKL*3E>,?WTX(.+ M:"A..2!-Q:TPM8 L[9.'D>>R---UN4*6F RO>I5>T5VV&&MC,$'6$QY'+T8& M14:?N>[?;RJ.=XU%$2!PN .0NC@.84 MB'(M1$&/$ 7],J*DD]FVI%CS ;ND#03E1AFWR#!WA2AS9(G7YU2#997$QDZT MB[8DC=P@]QH@2EA)RG,@2@1,J7_?E?OR14+-7?HHKFW;10?1(A3)>VD&OC P MVC.)'Q'MF6MWB7!T-8&6V:Z!I=!E*BWN*!K>M'RI.'$AGKWW(LSNF1;OUF[) MFYI0=XD%E[9\HH,%[CBQ;)4RF[S:$_+=15XL%6C-#4A88HDX?1%1OWI5DJTT MW[TD/P3W'<&]M($1'<$=U#2M->+(>F6_M^(;CW M>7<4FC;\4QPICWNC7WAO=)6:(6]A87@-5Z([4##[:B+AKF&F) 9@"K#^Q61%[%O!ZIHLPPQ;'U M7HH8)]WLR1EUTA.UR%MPO-=>B@S0_R#:+,I@L.1UOU.A< M1Y72S6ZNV7&,M@G!)/$6F-SCW==EC+#?87'](EBX66A>I&"!QZQQM3W?5%6J MGC5)K3W8D'T("ZE+P\*U+9.7=E3T:2I?7FC>AK9R8FB:X?I,DP'1H#,'[<'C MK!C<#RM8],"G8PC8= _+/#QS58Z]0U;>'>O[S^6MS"J6H!F0I?B0N?(5N;9> M$^Q3XLHYJ?2DR7)<9C-#)C.L]&BV/&P^B"NO25R9H!_$E2?+?B,")OQ!P!2% MA<#B)/98B @L!!U//G@KH[ 0 )H>)'U16(@'-$5D(1[0%)&%>$!31!;B 4T1 M60@ 30^)..-"?#).X5V#^D=XV-\S5J-^W?A]CDHB%4=3T>8IS!E;UR/T5L)< MC!CK^R6_14+YV-^_:G]'G)SNZARLC^U_N_"TZS"N8G'LSKF'S\JX^K9Y%;'= M_EN6_VR,J[]P=:-/I_PMQM7M 77K0._#VV&_0*UN^74X7[E2_X]?J=-P+%X7 MK;_/=H+=>A:B$"+I^V5N/A%OG5?_.M-A%3AE(YUG,9U:*;"]7U RLC 2;_^AU8<6DXN%XH^97@ MP,+'BF?A2F?98IA"T^HNJQ*$ PJJ5$\HD;A$\.<#"GX %-QF!:,#!=<+'[\. M%%0%M+C(U>TEJN23M.J.^ODT#3D2Z;_^P5)/Y)M0< <>P:(N&',I9O/KV%C2 MI8EBQR:F,0=K'&)UO1K/?"&CZW=:6-$QI\Z:5_A>H,O#@+J] ;5_D62N%$$* M!\LVOTX'4)$#2/$Q&)41K-'0*+,.WM"T"#PG2]T:Y#X!!E;BB2 N;%_]"@WJ MJH,\6QIAU&#AE]I*%Y/\88_(I@AYTF3+7(5 ICHE.6G(OP9L*?*)3H41L#VD M_A=(_146*#I2'U&SZ&)2/\-%I*=;1 K%LTR_1]0:U5$.GOEQ4_7B'TK4MJTB[G1[&UADI MX^H[+H, 2JRBW@#+8X@^!!5W".13'X1 ,\,6.D,N.RRJ')Y98A5JR*9Z\HB" MIAB&$T\TACTNNWXB()W99(LTWOQ2*^Y&D.)T9NARR!$2*F4)56[@2];B(*0 M&P^CB*",X62[)!5U(2TNTWE\U< P9LN,R ^ $ M&(])^HE,A"DH=W3GEN&M:G66/J[6'M?>, MI0W3 *>::$$?6M&R'%X7=B185D<7);.HPPAN F,_DJ40D/C=0"E@N; Q3WH ML14"HE9ODYMMRGVRPW-J=CQQ&E+%9D9):.91Z!.=#*LL^[ARBS">/*[V .5(M1FCQ)="B(",!*HY)/2>HMM>J!!C\8#1Y7<;>WM:Z- M!FA-FI4H%W-19].M&BUV5#8I%Z !O*&CGO#46RZ;^[RBZ_EZJ"0B/.@L+TLQ M&1BR-B+RMA2;\(KY?&?W(JGL<3GWTYQ7CRRR[UMJ 8>VC\.6#U,C9S"8C$57 MK*#*(-5I)6?Y-(\S43'7\"MZOO(06?9NKQWP, 'N^'_, M39,Y3O\1G=XW/! M:PEUWQ)IE1RD])PV%N^>.6[B^#*3[RI.P^N7,^$O"]<\=14 M!:_W;+OC)6G-0:O)L=EQ :[ 9#F4BH?ZG._HXN[$@#2E.:_HL @(W"YP3 ZO MQ31EXEN1VTL]OYS#X76>7]GC<95W1\ZV7WR5%YU2,@= B%B2\$=T3"A)H3 X M?A\&QV\'+4"I?8&!K9VT9YZ%O2V9'=RO2?2CHN(;/67LM^L:0J[Q9P/+T4U),&0=/%Y\EYW$T5>2!7\^ MC*4,;O.LF,M;L7^=^9*9L4;UR3F47TKK%JL;$>VQY06]H>=&$9>XXQB3Q+D3 M/&O&=KK\SEI^D.[AWS.&9=<,>R"!L>Z68&_]4X&8U'C3'%6R;2?17C4JG8VX]@.^Q@V49= MD4\5+:?;F=MX926VV8I9!LN&QZF7T!#X+N(^:D07SZY5$98X.%"/7NG__$YJT 9@"8$71J3[KE+XD_EB)!!L!: + 9".J9(7D[9[V +/X.T8W*HQ:27I MFA<(+W\YN7R>9%\RMS*Y^ZOOOX1"R]N.=?2]4Y_HLU*Q$\GMP_2^1LMT(SU MG5FR*JI$=IEBPW486.'&DO2S^6C]?UK2T@$28.\@(A#L0U%&&RUZF,X+*#JO M)S-VNN;8*TG^ZQ][:DH2 H7W1**W( M!&+PX-I4T$6P.6#K7-%QP+MJ*%K,< M +EP,>&&F(+STQ $QS0E,1X+3NR\I /(UC3OZ>#L#78-?"B8H(FDP _=J00. M8GV_4<#N 4.UMK_#X>X>Z1=9/HK*V3UPR_3LP*@HN%>MW1X&L._K?S%#]_

    PR$095LL,7!G/FG28@\ )5B;N@[A2'XOA\9]/_8>Z\FU95D;?C^1)S_ M0*QWYHL]$=!'!@E8^YP=@1'>@W WA)!#R($,[M=_59*@H5'39F$$K8O9TPL* MJ:HR\ZETE0G&.V]T=LA7\0"OA8>/,RF'R^%O=[NU.\,,<-YIDFJK8"R@H@$W MR*6B-R0$5;\VVVXSY FO %Z$'=O!+Z0]N_#\*2#MFV^?L@<02Z=?]V&'[8\; M;!_?P(D"JK,\F"(@FLN0D$N8__QIWVW3L,9=R5+XAE#2.!BE F:(@U.ZH6S& M;X#H.TC8H%*T&N<7.&W'I#E?*V64''O2H;O#3GG.5G:IAR<6UYMGIS7NS2=0 M?S;3'A&ZD'JG[;J% 5%JE-FU),>(K#+E:EQJCJ]$P-&SN M?=/FWM@+&C;E>T/V.W5'3(;-O0-!B-1+ @LI$01*A"(1%$*@9QL9AH2X52]C M/&QF?%%*?#4YZ2-UZ4DBRI';8]\+V3 M?4*)=^LD9L^'8KRH)&6FQ%F99'N1*JS/YY2@-X@1[+YUTQK 2_@USW5U6(^ M-TQJ84.?_MM'-8&1" .@FI>S8'H/(S(I4A]W*PS=J?>JZ+2+-F+Q.]2V=*== MTL"";?BAV;"FO-&=,IJ7&[;/J:C;<.(^Q1):&XW!##1N4N"Q")[,Y6L:T1KC M8^S7/_@U[LH%0X+OH;5!#]*]UWV)NW*>"^:10>M[E^7N %MT914G1FTNAA0P M-+V2.4S9;%HWOT?W>:#YSN6Z@9PEET@W-:,*$D*TRT6Z%F,@!A&__HF#(S)^ M[M+N YB(;H8.=Q"E]Q(C'M,:N+3V\S"H\1U5Y_[9$1?5?)!VB>[0$C5'R&9^ M7J R.@,F$T#-Y_C*KX_BPR<6\G2[H16J7VK4XTU$W#2,U3@.%9^KE(M[,$?D M=>)D08:C#T-+ 8.CZU0INE^Z5M!TFC^O&H#,2Z5!:Z$(U*(K+,8%92%(!8@Q M0+$A2>0EGKRX8G-O Z/G.H).5)W(_YKV\>N"/ S1=+X76Z:$SVU]+F; M>G:\8/ Q>,5?Z'\ 8-GSY[%&G]N?!)'LKU"S>A;-RI7P,YI5RV@4!JUZW02: M5<&,5R6E,NO"#GF^FM4EJH4$0XI_JD_IT@I8L- KU,F"I),=@\]W=+)FLMR; M9%NLBC!%G%2MK,V-URN 3M#9A" OV#FO]P,XF_+["TFANRGHB02A.^KF2M.6 M-W2.,:>W@ZR]0)Y1F=)L88PC2C(O]S,9:MH>#[:$#?M"8:[6@&)_ARZI/U.2 M[BSUU]68G@72?HSZ=#<8LL&F?D=M2DS6JK D-JK,FZ-\#*F0]I): 80B/H-0 MG]>;WN/T@+BWSN9V?381"KMH)F"@M^0JF:"G"SX&0!P (*?;\#IJ\!#P(AWD MOI]K]7 JGBBHJ)A8)]=49U9J8\6,@&\[CYEK53+GTG+#Y?LRDRU74CC3G;** M.$Z\EVOU3" 1A+J9[SC+[@X>GX?32_5O>=_3=O?-"'*'ESM@J=+!M[/)=$#3 MTJ LDX/QHE_8WKY!PW43P&8UWIB4VHN*K+9F<;N1'6PXN06 $2B7!(Z^D!]U M]#RJ1GAP6]/EG1@,)Y(NS[@W'[]0J^+/A'HG2 >?[&*;SAQB"K/1;>NW(($C MTJ^$S,&54G>>.VD[UJ:_.U7R)4'XQUG?Q]'DB>@[$=EC0'J##2?P_XVYIL"C M#FJ0:9#IE;\/9=_[Z-<_;JLX\&"%-YV"75ID=Y#<>":A"^_2+CRG#AE N7-U MR,PF(\&R@%UFW9>LZ12<"8 9P0?^ /A65W,*CADQ12Y+_#!&5\3)+-NK9MN; M^>K7/[K&^Z#179AK7[QI5T!L!1<+RYS!XG5.P:Y]V3JO'%C$8M9@H#T'O.@5 M\GK9ZU@/7-@5_MLKLL1X)'&0_N P8!6>,:!J-'T#SCB"@WF +3(Q]RZ!HP WOR;45;, MQO26F4R^8/'7$V4W+;@1$>(EF?QWY/7/UU/SZ&!=QPYV[*AFD_NKXZI-WF.<&M;G6@,)+<(2EYGJS-1C-I M!4:>/'-HU.D.J99(N;%L6O-U4RUKF]48'R-O1]IK6UN+E;Y-2CLPN1U5TU9)$A$E8=JZ69S1Y ;7( MDY&34G&,J(E:DUY,ZZ8ZPM<\WH(C3U:DY0O+NCE0"C3/#.7*/#Z*9Y;TJ.5'(Y87<+$3UU)T;%(KQ>LQ'>O%5^Z5J^.1 M9J:74(T\VZ757*TI4UBRWD'2[L6(XY'Y&$)8\VRI(1<&B"&7K$1ON8+/3+X= MN<)JV"0A*B7*7L:P9F:VB?"0W ME*9LCB8[U(:>EZER)]Y(M+T\Q^.1Y4:R8O4Z39PB5VE1%$IZHYB&''(R3V9. M#&J3WB8E8]4\@2SXEB@:*S\.J9 ]JE=-V0-Y(4S&N)IKU;2&EV]T/'+=3>:! M75>>( P]6*+IRBPO]44W]G\\]PH]JB,36PN9=JNEC1?D.QY)$\7*@-_4 MQTA_7"LO&*ID:''/V7X\DBHAEI7=8DNDOZT6!60MH+8.1Y[,LQPKQ]+S4GM$ M-2QE/DX.E4DZY2L=II7DR)PQJE!9I(IO]'4F*ZJPU]7)2'V0KV:KJ0&+=&25 M+I-U+M$B8"?/DQ7I6E>?<"FF0Y%C.M?.L:(\';3 R),5R;4UUA$7I$TUXE55 MX!M)C,_ D26X#5WN MCM&5GVSBP_QLI;+BF&[T)VAZT*H-"43TD\T86=FVR.9H2&=7TTI**ACU7E?T MD\TQWT-9A.5&R*)63%0'0GZR*OG*9F:&]:IT,Q:GI;0&CJDMDI9[:3_9[ M* MTQZ5ZEFY,5L(6TV.33!2])/-.&YW^2G2QI#L4C";)-4J);J^LCGO=KF9,.]P M2&$[5K@B-V&M4MI/-JEQ#S.@/DG"6(<%U!DG,)X88R2R3@Q MF4RP"<%\_1=O9OZYW^#?^,WN='VCJN]JI[9[U5YLT!GUZ'ZK(73SJ5%]2[DU M4;'3"JIG1N._WGW'V;JK?E;$,Y0QAZ.!K13;EQ;F)(-G+=TPWY2,/BAM[A@- M?U+2'+HAVM"MZ'@!X+]J;I5HS^Y_WTT!O\EY,[R EZ)C3TR)DQACTV&(^V"WTA@7,6-N?\6Q_05BI0->TG W"T9ZAQCN:W#3DO&0UJJ;>N7].>_D0A^SU([.K8 YR0 MC'UE=Z^._%O0RNBPGCQ E=P>8B!>&> 1L$>H#J,&KC^6XQEK&G&^L\#8(-?' MCWZN0/ZA3,%GA%7Q/YK9YZOB^QY?/Z!$_H7.0C27S3)V=HC2TBQ50(38M&E6 MTW>ID%\?#!H]LYE'J(:<6-MYAD*F\558\_Z6->_CJ1!(418\SX0A AKWM^WYOV'ZM*S)LR>UTV><]4?*@+/ MN>Q[7P7\TU5?IK@T_C/KYM\=X)X6S^Y8-]\#L@#=#0WKYM^Q;C[^V*QPR;KY M'MS=^T[4C>OFWZ>RSI7NO7O8]L"5@JY<-__"0?2+I/ISV\QJ9*Y(@5)-=43R M?7.3YQ_S*F>A8[ XTNJ.D6Q3J)7JTUPIMO7*YF-AV?QG*W$6ELV_3=G\"Z%6 MC&ACC5:"$^GLL&KFD_8FULBFG^S2Y-!F$D1:[LUDK,\LIYOF*C]#O 14 DF^ MQ(G+%3*[AX%XY:KYMS8%+ZW[/ QHW/:.8Q#UGH(V'"ITDZ\B,06OM_E&0A7M M5@#UG@^+YB.Y98+;<.J*4A?5+&G079-.M=RT\RNJ/3]"QWE0- J+YM\S@2MH M&LV?U\S/YAKM?+,:;]&2-2Q/$]4D04S37LU\G'@AS^',8SJ"WJN9'_I]'L+O M\W?0ZMN'.M UR]MW*LE236B+73E;U!ASDE3S$IYVK[2=8E-8WO[1?3]A>?M0 M>WJ8ZO:KT:PJ<.ER02;C>!I=%*B-FO"JVS^#4^CJU>T?W2T4H!AOZ#:ZM

    [K2&[>S]?(-:]L'Q T5M-KV 7!K1]2D?G*M>V#J."5Q-E*2V=G M#&VW$$2OY1/V1D\'T"?V<3[4;+DJS"?\$*4*3:K3:66W7*SI547R<]A?,*/W M[A@1A,L;86G[L+3]K4K;7PA*\\M.4S2&F22EZBV,+[=4$RL$L.7D'R5IH:-D M"6G8/$,O.(LNLMPFF^=6;@VX=Z.9)ZGMCU>.^3[%8P1=4?25XQ9T"W/8*A@/ M'F>^5H9Q[KCR3H7LT_(Q7GVAR>:H*II7<>VU;HSY<>&8: 2F.CJ%@\ ?R&WJ MR'Q+#)O=>:R,+7BZ4ZE/31+5\U2M]5:\: MA-[,(2QX33E^RS^JGA+R]X_B[P"E7WV9_]_QSX?L'TCV#TBQK-1+L)(.O\SU M%\S"^LBX>FHVB"<"SP<7J@[VL\D0_/;#NG2:5]6N?([QIXG+4YN=B MQ]B]EQZ(##$\ /MPB_PO)V04Z#N6%\F2A>E=\^YL@9G#:H.*R>L.71A,13[^ MQ2M1ETP9^6;>:EI1=!;FY/@GEE N5O@DG8H-<MYJ5]E*'):* MP'_]@T:32/):B:?N>7EW<;K#;2/HXKWWNB]1C,\-WP0:)JZ-!.@1$J#?0H)5 M-9O.)YJU)O(A-=X0;(B@J&K M_HU)WTES]@KJ/Z1_,"!6U).:3,&!O- ^.L;#?9]KMWVP/RIVF77&!84\P(3/ MX>7$'I,2DQP493)3&!T=*XF MZD97J.6PC()1B^0T)8J#WB:CBT#4@26$)_"+VT'W=@9T=8M1(@(C&9$EO(D; MT06_N)(5@3=YX5U+/@PNA<&E,+CT_,;3K8IU.@AT6@G@%9*[3< JBF#H-5 ;73 H,L,<;<$MM1>4)U]/@B M1R[E M-+%><=:HS-4%U9 *LBR7VB(1_P/]#L[3F0F75U*R+FL,6Z+XP2T^?R<<&%X+< ^]XO5-7_4&-L?8,4ES+>+ M8H4V+28JBRRYIOO*3&ATFK-M+OL'I7?_'"O,?+:A("5=ETENFQ":3;PN9V$% M7=(?*T*<^ $X\9 !NC_ B4L89!?%B41;6Z6*\_4 Z>/M5:Q&K+%BYZXX,<83 M]J*;G[!T19Q+2*.Q*N@\K"@+[++XTP7V=C5W8XQ;=#Q/N,V]C MT-U[0X)BX]U]'\)PWY\:@=?I1W.=F%\P2H'_>7=C"NWPS5B](B.V2HV)6#PS M7,JK<1):A&0<8*Z?6RT, X8.^Z<( UX&<6X3"WP6Q+%Z>5VJU_MI>B,BXV:Z MOJEP7 L@#@D[@J9>L'-*8X@V/QEM'CP\>!FTN4V,\%G0!IMF6$+G60')MII$ M6Y]LI>4\#= &6J!97=3 MX[D/+PC:7H.;DY19UYHV(RO&C/SKPK'XDX9#WQ&LM%Q&L5)C7J,ZVR$UH;5^ MDF;$(_<,<>E\['T_(&>BIA-(/_P^JYM67;>&/%CGC@1[22%=2:DSAC$FMC8W M9E+QI&SK>51,==NC86/UZQ_DY31C)P*82@%_1)V.,I#6J[>>$;<+-G2%6(#1 MHA%8P#4"X)V=@O&2"3;?M"(K\)C(!%)_-[5H!'P7D)XS!X2*F3S[F[,-V&[G M9F1R<2^O&]Y'+*'1#O=$*?Q,!;]7?"7ST=9W=QQQ(1MY'3W#;8*> ( MQ_GW^\8[W'UM'>5TCTW\;4;X,_.+_ 7E&0[%D+^I3K/I_(G^_1\HTJID@5^# METFPM]#N,2:$[?U#/-S%C?=:+#Y[.CU6+)1/=N,$C6+>6 M7';U$1<3OYD7T+$GIL1)C+'I,+"KG ,(#ECHAK(9[X4:?MSTE@9]X!YF,/EY MG1@6"(+B90HAUX7*>A$[UX;8%^GAJWZ_^ZKC#W@#UF(#T+I'[QAV 8L4LHG M#%1/4[$^,UMNUH/JBA=__9,\1>]_[VCCN*P!L\B\Y7JN7R(N4%![PJK,)L+8 MUE2'? M#OK3L29)_75E':\A3$GO=7.I!B%T *B_3T9 0\9Y5\1T7N8((P.M*VD. Q-. MJS=7MG?T[4[?B5=(3C#H(%P! 0 >R1-XH$5T]U&[,]YCHRDX^AU%0-%7.W:: M@U/GDR# .:$G9YPN"+SS#U=[,%W]PE=A!',ZT"F/IL=))@ML1 MH%M:*Y]T/ M_2,U._5E#XBO4 @7L.NUM]L>$S([V-X]\+W&[;TE[>]^%I#EM?*BAU6);GM(QFDQP M*6DSI!=9)FQ\^?.1.&6'CPTQ@! B["X6$$*$ MC0\#0H@0F@)"B!": D*(L/'A90GQ -=X?T9GK$OF?(>-#Q_IFGK(WV'CP[#Q MX9.S?V!:H06_$UK8^#!L?&C]'38^#!L??OK NG/9WM-NV/6*ZJX^-"94BIK<)(K8[3_+#1] MGO9JZ=4JS/XA.,B"OBFET0(K,SFE)_+K7+HKWP$PM(" P_^1;HU8K$_B$PQ'(9B5&%T9:*34KQ,F5F+6%S MAZ:)=-S.87AY-:,;$WT[8#L#P!YIMVDB%DV>O1[^ ![$[S9-O(EQ]B,ML26BM/I)AVWB3;=(61!0->%>*NY5N[EBDFDDR,7334YT%I2VNVRF""NV(@^E/Z 2O]#%G%];FOI:M(? M2R0V>+=:SU",4"A,Q%D1S3!>X\4$YV"VGTC M6';6!>I=BSUTP[*+*B7'A.YTU&"T=:/L]4T,JZ4^I^?ZPJTV @TD=^R^$2R+ M[ )8P6RT5$F,S=K4@MTH28-=]@M8VNV$B/LY7T*<"''BR<)<5^B^$2S;[0(X M42D4YP6T4;(1OE1,$^S<0)=KK[=A_%R[U <(>)UTS'#K*GU0<2H,:84AK2<- M:5VWS44@2N$]0F7H=3:3S3-]I4QOFBD.00BJ2:Q6;B]$(H6]8'ZN\3 X]OSN M\4<*CEVW@<75[;%GP9)N3ZWA/;K8HF(V,I YN8,U!RNW5V(\@?MC28@CSXTC MCQ1FNVYKBJO;:\^"(Z.4,C*31K8K]QDIT]65>C$Y2;N]%'$"?T$^3'X,NU7\ M:>7VIJ'#I$PH!K .,2PE:S)+\*=Y[^+M$7,.N$PWS CCB*$A36Q+-S; HCX[ MY:-Z[G$$_4O^C^NH@C*VK^UN31D+/!9PJQDQ@ M<5IQ6!&%9TPK@J&')7J!70^-?#B'*;#XG;Q6A;>PU/4=RHT[:.7R1\?=Z[3&==R=AGOY6OR[!F?> MAHCR"G-G?KA#P+QDF%9WI7L/:@C9W<)YK@\>:[YI*=OF+$73_>M?\=,'.:-.NP9G';[?1P3; M*4KD]A* P&\Y@R<\.(Z<+D[>+L#C 8 PV. #0!=T1=%77AW_@\\E;=_TY[WW MPG9.8*CVNDG'9P$\@DS=.10B4(V&/P(G *SR;_#./TX/P>,CPZLS[YR&X(6, MMFN8,&%,"9RG)F!-"S8WT6 K@8TS.*,#$8=+S@%)8,%!:_K-CI.XB*9;WN2< M#PYGY3N-MV?P00.$TVKW>Z4)/DH"D_;4/J K$KHH!# M1>(:Y=[>K96 Q5]M#T_G(N-O2[K]]W\=U:K;A[I@H7;=^+TK^'"P+*]&'N98 M4R(?Y]]4(_/(XNESZ]'DS]7S\_RU?&V^*WW#:/NV@NT>]5> M;- 9]>A^JR%T\ZE1?4NMQG H?@V&]-6E/VXC GQWK=#^?QU/*L.Z%BN4[/S]49)R'^_I^#W=SVV::BK1HQ<(C:12^+3D8J)<: PP?IT M[^ZZHTY?>^/?J&>D>[!YOJXBM;84I71'K M] 2MKNO#.F1W].74"-IO_ 7ZYT1A!\XY#SO'\,HFZBER*]YPHO@ 6P%, W1C M%1L^%\"2:1G.6;'#4]-S0.P[2[&L"[@08;/0 MWZ%(G',)%G")Y=#205#W'FW8?>EKSJVZKD'GB21(8$,Y7N -XVT_U@ YN;3/ MS?;(OY7;#3LJ 3.)O?C6/F M<[#C[LL]J\FS.)S!S%N=H03U9VC4M/DEK]EP.[@CS]C[ZX*6#_3>0[.3-P][ M,N[-/7T^UPT+@J[3&\[92M=18BM*A'3L64>M>;.]44^XH2QZK>6@)(,/@1A" M(7:[KAW_Q#%^H4DW!V:3BPROZWS;Z>OM?NXP1G)6H^UGY=ED.R:QS5W#.!-@ MK(/!ML) .\Z/2*'I_073N^3B,&1#"[YUPFBR8<\M=N/V=&9,D[>\OGZ2YV!V M_,%+1E*GK^$FNE.H!=L"(]QI[?L8.OW_?+$"LNX1E:+@3()XY%98,'A! 4>= MZRC@#>=[I$%L .,>M,]SU; Y["M MX=R-5GF[8.XVR$VTBYW*ZOY!W@_!# $#ZHXTO/I##B>@2(Q[ZCD@>O2L_9Z_ M"OL9S+II!^_=/-X)^,&^G"6-@R%0('S4VD.\DRB@";3$)M#6C+U6Z65UFID- M;#3=$'Q?M-881!JR]M^G]D<5R:[)PV1E:9YGB*-+JQ[F 6WS9)!-B Q'D; MT('_,W;'SN) SU@3:]H!=$MJQD5+G;?G.;YVJR<.YN]:$TF%UF,EMM1B1M MQP;;5%WJV5FC]>N?._F9'H_(VRZ%,XTU0<@5I8K6J]4\KM-_Y-NZ/)$K?;YB M\#HNR)OX4)#3::R5&8E7)_)[+MS'(S*!KFOR6)0&]$:,5Z?K"KMHMFZDS'R6 MR)1DH+2(EK94H2G6"U6940L%(,G(BU_JYD\@ W.U983"&:-[1Y[;W8;PZ=J!9;^X\2SM7-\)\;R$[U@3L M)4&_ (S/1B[07MU)PH30Y(#0/K?4R24]F$7;F40GW>[LSICIN#@IXK4>S6QD M9M#AS=$RUSH"G)C)L[^!"0[;J@$+W3=E=/)QRNCD)&44;@'C):0 6_X <.8J M/2G3'<24,1D3YUO#XM8;)Z\IXN##VSQ)1X"A=^'FN4G7VO\_2-_]#BV<__3 M!@+^=>?XFE3EGR"$R?-Y9-P!3*)^#W M[Z1('^ZQR_'H82I?KHA9RG*XIGE[PW8((3DAJL!V%'3;\&?ZJ'ML01<6;UF* M>\*QC#D],-C E\XA>/GKR._ZD[Y+F9S>K\?ZA'=MF!*N!,*^JX[9R>UN5=GMQ.G^(0J;%U3T.]_ @:% MI8ZOL/ARU$#DD/E\F&HA=GM@HTM12&\Y$1;MQ^.G]>3.<)2C3'XZO&#I,"HQ M9R3.^0[8?SQ8*G?F^3<-,5SO2/ACV_A5'3K@$'/OYLW:X > /S0.X GK_L/7 M1&9RR"A;0K,*TL_T1F9GQHM#'IC(V(L/V-_%X7\]R \,$;IJ?)DBR.%0MB?Y MUG2522$)%>A0Z L>//?[%SWNAA>!\*^%[W0H>U?8@Y-B>;U#XDM,^,7^"X<\ MUK=ZICFOKY/48MS78XW,0FTR+WG"@N*+M)%.9R)2?3 M2V5E3N/;^VQY8M"0B?!=YR[WW>RH,-9:MQIUA.RG59R;;:BFUJM]9:] "^IDI//8^8DDU5T MF-+3!>_( +:3?^TN-Y3+Y1[1FL1[%$D-[$)I6V,G\LH5++";X,RWSHQS+D&@ MOR(\8-(Y>#G0S?F;78DX6\BHWNA2+G%0?-?]-8FA@,^RC5JMU*U1]6YG7Q0G MC %\-@8 )1)0V05L]I7';AT"2'^D%T:/DBZG#!>9>^49#K+R3,]8.UJ39D'L M/%S<]7,AWC7.:)BJH4 P3,/DQ:S"F.;1N75(D*PW]]V-V+;(66-J\R$LSQK('_JK::=C;(_=YZYT: :2-29EYN)ZA^ ML5FFC':RU3:A[XW SAQ?'M"'@OI90:WR@ )N40,W9_7!I/70::>\74OTX [' M023M54GC&X([X,VU]ZJNB3#O-<=/K!/MEMZE),-OO1_V%24]K&P- V&V MBU&=ZU?T<>K["2P>P^UFUWBEGXL*OF" SB;(-*-7BTAA3G?I56V5JA2A3P Y M9['M+/ .ST?JNL5'$@Z."[;A4=.=M ?G+&]H.Y_MVZCQ"6<=2DF8'_ UR(&\ M%1$D#0B2FW-X-[RA8-X*_"EONDGNF@03WP&KP)JMG@?62?AW[AGH"A^%UQ8@ M]EC@Q5&8)@^^@5GN4;?'(?S825IWOO:N.+SE)C=9/F+/P7]@+KK"FTY!!>VS MCO_<>-!IT1-L)99IS&*FPL+NQVO&ZI/ <18".LXF0''9J0<\N'7 MQ M8IN.^ #SW;"]2C2VYL0\)'@_#&9_6'HT,K$M1S3VE[/:?PTE^2=SGJTJDDMR/X9U)&'(+O*\$<4[YI@,V3YHSBGJMM+YSDGP@2 MV[3$!FYVTW16KAH9A%22X-.^W'"6&"+X&\_27M*.#>Z5)??\2; M\ :/&WG"*4Q(% M +PJ'5=%L0ZO,D*@[QK.K:9-9"CQ"N M0A)A8HR["OO=D^7O7?K?.-<$31X+ZE2!6PXA1EK M\%'>,E4HV5!)=1?IW:#S?6_TW*3>''>^XOLJ;.# \T3Y(F)\<"]O5_L&Z-7" MX5%[?#42&KNBSL,+M-DI##7!Y3A6K:X "DJBR#OA=PK>\(NZM6^>"W=Y[ $O*0;)&X+U4:7]'5C*.]]W9Z3?;&V+6 M$69!CJ2!KN22NJ1YA/8'LCQ9X'(KJ8A1V-K6M%2^O"B8KJ7P!2#;U<)R2#3A MW1N).])RT0^9WV5?;>,C 9X [/GD4 #^W%#AWM6M@VZEO"V:^6C5GXBP^M-/ MKOYT-O 1/!N\PRM"[-6=!74R8\G?,T,_8IN\6_95G0#\VAV9KW-T:KX>3UOE M 89JDJDZQ2L.4_GG $6=XJZ'N1O.-UV>42/N@1:9\HQB32,L3+^=>'>#HN?= M@TM^*@&.>74/ON'@;@V'4W9?>U,WHWPN!%&SP*%MP%QPWT M>!T[7/4)' :54LG@8M#ML3D@D%-9%U;&!;1P2H!$P';"^*T34W0U5J!FOH95 M3HX]]+O'GNG/SF$TX(NPT : M!EC_7MC?\@IILLPVK\8SG!,,,>LX#Y< B083%.> YA9.Z4QE,WM(@].5MQ!YL#KGV@RZ'H&9[VD8_=>W?)+7=-L EB:DW;/9:;\)CL@H/)=-GH;)Z-N9QD8UM# M1.1*9\YGT%ISTV'$@&?.Q(\S9]I4-=VE-[V>PVT&L4VF]["?#<](R?ZYS#<9]X,[P@?:66T#F2"+AU&+2.N:*X^^B\W_C M9A7-R6F5+B,DFU_2"*90G5C:M]WD=Z7S0-W5X$XI?Q^"FO?1KW\$2;!X7MNC M@_-_,>C)/7->^,K3:P<#EZIKF/GDD?2+'&"I$UKL3*:,;'.R/-D@!(.*7[KO M6N5-D^<;@# ,O+E:A?#3Y0W5ZY( :'AX*W@\K=%DAI;H33F182B*'])IA^Q@ M2IL8S P^N;NM[Q[M0MNA.N[4!836N,,3;F##S06,BN^#L.UH.(P@ P!TH MY'95ZIW?.%OC=F/1_$:]7OD'9B\'OXNXO+-37 J[^HA1KY;J:]@!_FC M!\!XA7M39@[P3P ;[:'Y:[6JUW?L2.TL]S6@N!\*K;ICQO6,*_[V]PZ^R!+] M\L@<*V-6ICN#10UO-=;F@OE^\:AWE%4W#F,VA(//_#.TLF4KALH]'(EUFWI! MBZ432V5U\SI17]Q$K! G^F+#Q%Q0E7BV[F: M4M:]K'C]3;RZ?G+33>QK':-@%(82G6U4BZLL&C=L"I9M],D4_'Z=HV_>C_&[ M%#CA%>A(\(Y&7ZCED*XV6-&JB2C5D9C%$$'9 M6F60AM("HVG,PI"E9:Y58%KKT"*M3)2-XPZMQ2+);H3B(Q MC9=B;1S/KL;XZDAW&E=@4D5(3 ME,='"J>EX,CDVY%EC5@UI6%.DF-(@ALN^O6DK*;'\3'R=F0>L9>-?D91D3ZG MHD/=7M0W]188>3)/HVL9\?FB32(%RYK-ZL8THP]78.3)//%J_E896*4/*8*,=OB MK)D2;RBK,7DZ>K&@Q:-:3[0V9DQOS9%/O]_+# M'K/RXZ420_3$7G\=H]32W)IK+2G9E=)^O%26:Q-B6(Q/$2PAM&:4+HV40MJ/ MEY9TL94LU#,HK:9Z9F8RU,JM2LN/EPH4M17*@W%:MJ?Q4764$(9Z>^7'2VA* MY&,C@5M2B]4(D=DAV2W-?'F)6A@Q6HA+IESHS!L+HSN1&V5?:@Z$ZK@\(\@* MLMGT\R5MN[3*6!J,/%G14%WJ*S$^V,AV8BB-DGK;)*P6&'FR(HMD16!4*BEY MLUZUY\GTQD99^,R3%=6+ RV>)_D156G+8/-S%:,8$_UX2:[R'+?)&#'$)EIL MK4&7\\.E.$ZEI$FCA?78V3IR/-Q'C>Z/.E.KV8S[+% MM"IO%TG (+ M>;76&LY6\)P_&3ICU65'72$6HIIHEVJMDAL%!4_%?5:%4.OX%A_2E-VDY267 M7V:E)ACJ0WR)K8YR&F5D9RG;K.C.C^!%O.NG), M2TU:<.@)^:D,LIERTGQ+J11GX)4.OQ(M$0X]H7^KKZPJB;[?$K?2?]Q#W*TD MCCW$I7JV4:,BW?0@= \?1&G)?906JH<'+0_<*PB[Q%-7R=.U76ZLY#"9J]IY M/./$E5QU#/HJ)KR@NS>PX4"+6?.FWW5LEUO]1O_1Y>M+M.F)_.5D;NJV"3XQ M__/[)@&*#,T@N)",LS&O,@W^#]"136M<'GP."-N%A'HCX 5#M^?C!M%> M(ZW$IDYU)LVNLIX0R4RE=26I524MYN62(2_GDZ9>?PF__*0\N/RX2VQSDM!@ M4IO"S$W^]^Z/PTD!QMXEM\$4*X=2FG6<=G;00=Y+.CM-(;.,W5N]IZ'NBC[L M8>\\A2!>".QYZ4K.B_> M#64F0'9LB[]QKMS!P,^3_2"WT6W'_N&V3R6+CX$'L-#G#K?+6V9(A2!0 7W! MB) 002 $^D*$E @")4)@"@(50F *"B%"8 H()4)@"@(50F *"B$ ,"5#2ER. M$O]C&="\OI@I?9-5'[H;/[OPZZ%PT)?,Z@K\\/]^)7]]<_EQ["6>N/X6O'OM M\A,^Y[QNO%8=&,+*ZY3C:=Q[F4-N#[G]2]SN^3<]Q$?GZXCC[8[L[N\&61K> M\:^'PO!3A0'[KC"@V$L2?6QA@(&?8\X/F>&9F0'&#Q^=UG1<]O@R+WGLU 3BA7>?,W3?BW!'TKPN=/YY?]@YK/1!, M)TA_F,*"'Q7$.;L1G[UV=ZF,]O?R/0Y2U/$OI*B[*2!5W33SAJYF]SDWC7W* MS9M4$=[E9:'1):A^K9+-B8PYFHUA&BT.D"Z:2)+1)$GZ M9*I?2I6YN\B$V.$^\U\_!!JN+?UO+P7%=]5$[FQ_!VY7/*TF.&Z)T/KY"BQZ^?$^J&AF MN_%*,3:MR)N\;0QHM=6KE^ =+6#\H"BP?DX[KX9.W&<%EQ!+0G/I/%QTI'D) MM@^=RC$^WUXH;43',R* "]*!BSCF!Q>/#14A,MP2&9+WWX7@($/P[*OWD0'3 M$&.$+[<"S1@*.[1G^5RO!*^% _.*C#H!HPN85N^Q3D""2N_?X'Q"AU' 7,7' ML($#V.!T&UZ4O ]ZWC<.=??-"$VU;R(LM;8,!E!/TAAC4[)XU:SKFE=J&-:< M+GDM3GP@F.H0K,0@5I[BJV3!KC"XK,=@118WD)5*1DG"S\,5!K)^&CI=-])U M][4&1X,+GFWW!_B"])KI]GB2&RI)H-(6>5FU_0FP) MH>16L;2[KS4X4!(\8_ /H*1E9*M2,K5Y;4>G]-?WTBDJ4(/ LO%FYE^9=?.:7N9-Q>DD*9R5=2"# Q M:OB<6V^*._ ZK)?F/^ZJ]=+"RDN^N0AQ,KRK>TSS^Q01>(F'=02"0 B@;L9# M0@2!$/$7! \I$0!* &Q"0T($@! FT*)" 0A0FP*""5"; H((4)L"@HA0FRZ M+"6^F-Q_WJ!^SM#F1]9KT%?]YQ5I"(!_-R!\X.HOA=S^>*N^&+<'*!LS$/67 M0F&XS:K/T777S>3M?T]2F2Y0D(4(6D[R70LO?6")/3DC!+\9'6-8V#+"(WP]Z%-W_ /XH8/4<"6\?.36>8I7W@-8[Y"Z>=Q0^QR)# M?GV618;\&K15?D.EN6N*^"X1&*8N0C\<#[1'1CE(.8SPZSFOF7SD8DI0H%+B M[ZD7W7TC;G+7SY7>0->;>N:K?)X-XPEVEUE3KCQG>(T7)+\<]_$&EU/64I'E M;,;:%);59CH5$]W2*G&"B"82UZNMXAS:=Y>+0 #$?83F\G=D'D#^'_PVW==% MO-'*3[;-]#A!V>G.FH_K]4JJVW++H<231#253%[E/EPHWJ%X/Y]X7_F&VS?$ M>S#)=V8U7:/L5)//6N0TD<32;DV3.()&<1R]7,'(VWIEW]@KSBTG'VLE]-@^ MD,?VXPC*96V1X"#3#S \' E-:UQ59S\'7K&X,1UMI'(#(9.QA$);\:F"B6XU MD!01Q7U5DX>-$@="XF_N7?NY$O\(A6XC7H"\'D.V^P+^$*6 MQ@FDK0PQFBPCV?*XMJR4YVF +Z1;^_J6SIXVIK M2:1[)83)3U1=%+ML)[8"V +L0SR*(WZ=21\B @6>V=4M8/>Q[IZ$H:8'"C4% M8-5!\U_] )-K7ROR0]0RJ7FFGU"; WFA#HU>4EIFT+PX3CH6%T%&X[A?/Y P M^O10ONH K#IH(/ [D(Y!Y8/D2*CR?@Y M_224\5#&0QF_CPGR>1DGILF2G*=:*3J&3?BTIC!4:;X",@XL$ )!HPE87N!A M;9 <'AHMOR@5=\=S8*Q#^$)_H-6_4@73T..#CDZ*!Q]*Q0/NHZ6XP4>**U< M6$ F5+9^L)B&1U-X- 6%YT-E*^3HY^+H "M;0X&/_, MH?^=[>7)_>?#!NNZ3M/">+:F^TV.G%8;$I%!5F,4A3D )!9-H&'YFY]1'R,( M&_$ */+@N0/?!HK.8M%F4%SK4P5R9E$SK-'O2"T(%+"O/!(EXG[W,T*0"$$B M!(E'2S[X-D@05%[%9L9VAG0Z131CS6=J#7% (O7K'Y2,)N)^VL1#.+@_68HG M\M?$W9W_A%[PT O^4/Z3'V@N'=4!^#S,58URHS^DA3:UZ^:KJCY.-T*,:!$1X$M/GFT*_3K79*6%.:(0ITZF-W#2[Q8((YPL- MH&@5KQYS]/$SYZM^2/9]R$,:2PXD^ '#_WWJD/@M)G#:EKP^VM M D_N7?EO "T^,HMDM<^MG-9*_$\8@0J+QG#\/L24:_'V(&;5VU1V6]DNJAG&( 5'DX'1KRB!G+J%_\QDO$,9(,[; MI3"Z%4:W'LJU]0.C6Y_W;6L669&:HYDE\Z-,AY\V&^H>M0R$,A M#X7\SG;)YX4\4\J7<#PY&M-J:]1IDV.AJ&HM*.30#L& D#]L0[Q@L/A/MESN M[80(W*YX[II ^V8"L$\_606X-W,$;E="F0EE)I294&8NTX5>&:= MMZ[9KOG>RPN"6'PN>PH'@L+I]D3A[P0@Y]S-_[ILL\@@;D;HF(>F_.=-^%@7 M[P_GF\:,BI5CN4Z.P!=L)3U&2?=:/AE%D"M[Y$-L^6S*PKVQY5\A=#R%-__S MZ% :S,8Y:I329;M89+5R-S?A21&B VQEAB:B&';NGFV(#"$RA,CP0"& SR-# M3HKE<[TFN4)L"6GB&)6M%,8KB RP#0 :CZ(^24AOK*[_L1A Q7]VP^JV"G:? M]?DW)RW_^5_PGQTQ685G#,A04X\2>]Z 5/#8"4'^?14.8'EX9V7' EC\X$Z+ MRP,DZ:[3F;7SW__^K\/9OW)XC-45W?B]8^.#94U=H,$JI#%DN?7X\F[V/U9Z'Y+%\=;XO? M>IF=,!04LI)(&UP7X5?5TF8>0P>;N0@E%NXXZ<)NUUBY(F9+VMX#-/YME42EH=PW(YN8 *.%/,M5 ]OQH3 MI_/,(9D85:NONG)C7B+B]60^(>1:8_)T9&>=PY-ILK>@"FH?0_C8AMMN8'OH MDY'X0./3)#/JT95:@U.G[))KXK 5RLG(HEH4-U->QZGLI(5/!;:!S,ST.'4Z MTDC8]F1$H3U95?NMWJ@T2\S*<.3)?N:RO6)^V"(DJB.M]=:L.:"(7@N,/*7[ M4&>SZ>T"H[#28)1HMH;;Y!*./-G/Z1!O99C:V* WS*2YC+757"6Q\N-D+F;A MHT&165(Q=KTI5,C%M+A.^W%R,K')H_Q&JK[]56 MO&HS>5G-=H2Z4N7'\/VH#T'M;"&77^6E&=7AA$4*[]LQ?96&J00G0_OY/BM5 MV6D2B:4*_65>ZN+Y-IB S_8;6M_JX,/\G"[$6HE4:R$-8I9COYP,38DC1$J2 M[9G,=!KU'"]I#03'7<(:>\-0ZVQ58)97/ MR9LBW>+ZFW:MP*?AT!.F:C$V/[0[:AFQL]T*LMTHJV^B\;K)(141K M]4XK-=80**0GJU^N^H/59"H+ M6: [OH*/:72)F_)Q%<$V0K:R%./LL@Z/Q9-Y=O#%7&EM8@0B$>J )9J;<3TI M^D$$2]#FIH/G*,HNR\PJHW<'RD#T@PC6PC,LVYRNY$42[4[RBD@/@>CY\%,B M;M8F8HI,RIOD@J+B(Y4E >#[L%.R"*R?]C0[HS9(F9S::C>AI>'(DUWB@1'0 MF5:TB5S!I_5!'*/Y8A>./-FE7+K!;6:=8IK.8GUEB BS7FD"1^YV">C-T'B0 M--LQ&MS?3<8SHV0(?'/"R;P^V?:3=DXL-]-C.!1US0WP"YY+6Q^-AG-_YQWM M)2F4F7PEA=@5IH;/N?6F&&]Y[[B"%CZS34L2-A=0 M\LZ"9SW=V ]RR&[I0' M-IJBZ"N@9T<"5%OC2X,$46; 8=\]UP?D4K@9#_FX:.EPK^!S8 M>0=1(-YT!J!_1Q@56!N6";]3;([G(F L? ##@K%@)S;PM5E=2 MR-\;H&";$5Z#D\CQ+*].>,/]!D>C[A_0'QZ-0+]7!!C+\ \D\I<$)ZS;)OC$ M_(_;]^/(2+R(L_W8%NZP4YZS%;XA9,%"=0UN1D-XQT+N0IIUP00RBL[*OW92 M@>J#/%!Y4@A5F%7K C]J\8:]^A7A@3T]!^^R#)N_G#T$#"[/;D1>/N',Z*/I#64F0,Z X-S8*#X8^'F:'S@Q_MBE2X1T" =T)=0( )!B-1+ZFS. M54B($)E^%!U"9 H((4)D"@@A0F0*!AU"9 H((4)DNBPAOG@%[[P4!"6J>TW( M#7J6$:LK\,/_^Y7\]?HZ)+M-/_GJ35[UD>^R[+H^A+//78/ ]# M-A>[27I5VS. MT'J3 DYULA5$UBOM"C*'.:DDE/YX%*SI.M)2\9*G$F[OTWC8IYLUH1.,MF#N\RPJ^ M=%.OA_9E7R<,?1_'QD7MGN#@V0\TD@NR+?:M=FP9 M[XICPNE+G(CBA)\>\Z@^W#LI+C==Y$Z6GTZ.G],B^8*H#B9Y<[HR)FMDPZZ6 MJWQIT]!T>+L-V!PI)(J3R-5,CE!,0S$-B)C>QWSX@IBF6PM9[M0XF996')[D M:W:ZRZ6!F (#(4%&D^@Y,7W & JU9GG3/#0+(H*AJQ%SRAA\;,*8/.?<, 16 ME[.53^D&":,IMS,M@N4]^=#">/!VO90@\"Q,H3URC+Q!1RCJ&2CIV0-!=X$! M_&#G:W&N&Y_MH)ZPLFT;3_8H1K,J/4W=T,)0'#LE+#'BO79X84SET1'DPLI0 MX #BT7OIWA(#4DJW52I.MS-Y4RJ."D4JTVH,( 8 *PHNY49J88Q2E1A"SM)CIQPE2D93:/*"+7%O;O9G#BTD M25ORI@6+LX _(P;X:N54Y@!_&.+&L:A8@^NM]$Z)6TI*YM%]'J]#&47V"1H$LCN%6V2)V?I4&Z? M16[O$Y@Y*[K$QRJ?'2>=N2S1%)L(PS$\$E^N[:>^]W!]I^GP9'E"]Q%=;=L.6 M.PF%B)=I39\/6P >8(@F2N"GG<3""$T(#2$T/)YU]65H$)!!J5KN]'!$3:53 M$TJ>BY8.-0=@<6%1@CR]$_LM@^L][KFY+Z&K6XP2F;];N/_QO4!WM;;NW2_P M;E4#[KWP\'K-U[HH]@?E:8ZE$QFZ,^5*FY(RF%HH;-!TB^;+/\5+?'>IN-9U MX'NO*SC9_8%IF#P48M.2VC=I:M'IE*4$9L9+BQ40Z&OW2PZ%.13F)Q'FP/0X M5A!-ZX@Y6:"S*D&FZYEQQ5K T_GK+8Z#W?_LL-GR;68*.YYEW=YCD2EC>CEM M/ 6L(G9N6RXEXCK;@#\ MYK19 P_Y7CNRJ//;W?1A;S91 ROG#C/S#M[KK&G?-PW.]U_!TV^)+TG0;IG[ M,.I>>DA7>NJ,88Q)%,V11D]7D,*TPV5*+$+7Y1;,QTR\G%KT$O7M M^8:V<(WM29G]XKP\FB3D;'JRI@IX?MPCX/8D$B^GQ4!VV^-PX;5WZ!L0?(T= MRL<;B4*AN^(0LJ>17:4],;2,LT/(RZEA],I !F_.WUW:<,Q+G;+SW=#\T( MX]Q2=-H#[OHRLE-&$V$YE'WC1.\A&[>SX]>:+V;A;/**OGK%OM?UN0BV0[8. MST?JNL5'4&>H8!MN8%]S*0,9!?KD>$/; : '8O!<0!-_FV]RBP^06+ USGQQ M3HS@GF6WZMR)O[HQI*-7.G__EBSP:_9O6*Y;X W#.1AV? !8QN0!82$S*1+C M+$KBS=\1P,XW6X3_U,#S/L #0"F0F9^1-M:"4P/_ K2##H MO@=_L0P ASWFF3O0>XLDD'VX'9-!.AS2?M^(%H",U\76ER%W#6P_A,P,HP!& MXB.=*>_PFC.M,QK=3I=#[]Q:=K=J< ZF'3&!Q0)>-^J=MK)CWAI1]=B(I"I\ MUA;L-4F0B;"M[$W;RI+H2R(1]B(Z)ON]NJ2%W;F"0 CTA<1"0@2!$/&P3UHP M*!%B4T ($6)34 @1?TFF0DIO7U.JR#:W(%^+!V?JR_>N>F,XG61"!H_-Q?[H'@*+< MH0/6]XW/ N7(1,]ZQ,=]ZRNQ_3?0^J[WIK M;)=P!^-SX/EI&)9S0EPP @IS RW!5IR(& R.7DR^ G53[EZ72*"PWGTC;G%M MQ#LG@E7Y\)XW1=+FN"$)?MJ3?)^\U49_S6K%'#.@R61FP^<7 MF7)OO')[3&)1-'7-#I-!@Y ?A!B72$;WSO! \*591X=)V),,:OG>Q*UF4ZX M2H-CXF8]X#)?'VUS[5BBMT(ZU80^!Y^4UIN5VUD2C1+X:?G3QS%DWZA"W4L7 M./V!M3[O89#%#5 MXD\$TI ;(Z&-I+,(3S,Y,C.NF_EMVNT'AR5/2QL^DQ?%+73(>"K6Z$Q/J8_O)$74/#7U0<(RTBO8*,UJRNH[UZ6U>+K;4EMLS M"L43T7C"#PE#+\G#0\2EE9= (\!#Z3.7%W*NTVRCS4J7I]31$I-QO5 ;YU9N M4R@TCD43Z.75G?OI-G,>WDW2Q(C",R:_OV^U>0)+ZNTW0*F+OE MWAFT@7/'W'M#?IB>\V[0VX$ 'VA<6./T.C6@RS*9'>:E.5ZB)Z+H-HU $U$4 MO68%U*"!28@=M_33W'N]SZXJ(DHDK*R4_0@-Y:'4B."+Z\+K!>U)HB[%L:QYG4%FM:[R> MEOJK4:/EU5)/Q*-HW$\*'T@Y^!$7Q7\$NOS0&YXA X<,_+CGZ)\L^P%.E]P[ MQ5'K\ 0,AT#P?ISUH /9,T"S=D"[5'3)HL8^ !5*? MV\,8Z*S5IW ZODT9V:>'>.FJ.WGV2Q?)4%NZN+;(&0,_EGX@R1JQ'Q4)JW)'[_=9X;F/C/-IV1!EZ M,8$DDY?/_+J;CM(T]#F8WL;IK@%[M\UA)Z$G4/W#4&<8ZGP(K<,GR'+03F8G MGTV%T:RTQE$[$?4!KB(RX.N#1)Y$&E59-<7Q8E[KK\8H[E01PO$HEO2K*1(& M00,LW4]DZ3^H*G$Y^1Q+M852K\4EJC&=UIOVPNYC[1:43WB/'\6B9/Q_FY%4]IP'THUTC =B(T&<2!.T%WK(!.YPV#-A>U>F/ZH.+J3Y3%@6$ MUF5I4.-6,9H;ZB5@<#G5#PD,C1+QT^:ZH>_DV9#BEC'L0 /#5".5WO3=DF$T=:4/:!3A1/D=&4;^W3!_6V7/92W8\[U%W,"M*5E]M' M@1[F LP/4&_>O2"'XTH.08T8%1.W6";>Y4KU#E!HG J*231*8E?69Y[]$ \> M$%P\"O0PDM)8W65/X8\/[1;24S.&F5QN2]V;$'(ELK2 M#*"=4V,Q%4>C3F.\T!/S?!@09K$\@,KR22E.S0N\4LI4!C+3F,Q-.LN9(BE" M*08Z2S*>BN+$@]_1#V\Q_12[ZF[7].Z]"^$UOE [ALB>4X!^/SI]M[^W./ MJ_/6]0WR'VI]'_$Y#O@*_] Q,\:XG\]J"7^H?;.9(T5 M.JW0B-Q8\#4D6R\OZ^/5&'7*ZV%Q(HK'3[7W_X3A@\>6^TMV@KSWPLZ+];4E M]T8! Q_)C0GV9EN4"(KBNPW1RLWHQ6K8@I(+2^,EB"B&GGK/_O-&-?D?BP&T MN@(I9K9I2<+F L+GKJ!NJ^"5[$UF&CGPXO=/[^+5G@URSXEM8,GM5% M#3S:U94FO,8+D@7+*$CN$FXU97(_Y>X4M@&'#4)A^JM#XXAIJV \>)P9L<#7 M[!0FRI@127/^*<(:2Q%&A>U#([H I.2=944C_)I5;"C'X+<6;_"FY5SGF?,: MHT!>C3H=R,%#72_?AF<,,\)K''A0CF=Y=<(;[C@=K5#X]7=#A+C3O->D*VTTJN MS59T4ZNUWLI>AYWRG*WP#>&0JD 2,][BVV!/\VX?M2[7^I#QEV0JI]A31A1!)LWDN;9T9-X;#T%\1'DC['$S,,FS^ MI,6FKEJ#O'Q"0W9^";_\I*1Z;.8^P3L66+!AS-SD?^_^.)P4S%+R)J0RZYA# M3VU_2L047K .CXV8XV+PC!Q;@4WX>ZZ;$F3-WP:O !Y=\F^>Z9VTB$ =$B^G+T M%M+A=L!$A(0( "'0%^SLK<*0$#=#)O2L4SHD1 A-/XL0(30%A! FD*)N" A MOIJ@\Y$Y_11._8],U?ODS9[^]R10P^H*W(/_^X7]^N;24R]$H,+U+ ^]D%_8 M*\Q)*[U0 .O\Z7NUU$D_2E^8RO%$X,D,/<8A%<]3,?C""MW]W\\'=8^;>R]6!R*K! [ /MTBC<9R! M@4YTO^==EHO'X=^) /IUWEY,-M.IW*3D6#O3J_?'J^6FO1H[M5@Q,IKT2:"Y MJ/IQ=^Z_0TH-=I]+'Q=/HG']:(&6ZBL++C(>;.5F(IEB,:1/].V"ELSE^4+K M_V_O.YL35[:UO]^J\Q]4<^^Y-?LM8)3#['-W%#U2K=9R+0*9%HFQ:_LO/AGRL5."30+7X!&[4'=P8/J M!-P[I%'$MD2/PG9'I&OTH]KP%;B>#KJZ$G/X"M [XW+"N',YJ#%>>H%[H>KOWT]XW7IJT&53T;-M?N Y(('O@LY?2=F\SK%O/;FB37 1U7EU Q)QWZ,\X/L6_&)D^EVD MFJ!$$"WPNXZ[N?Q@XMPX$.?&YC659)E5UBHLFTXO3(;&4@"K$+...1_#PCUD M_@;F_>R,]5< YW5-DN_X9JG2&[XH:H\7+O)I8:3B6NM,BJ:7RQEN+K>8F%F/ MH,!7$ATDN^#[_>@Y&^/[._O:$FK\8[.8KSHC7>V\7#[DJBJNL\ZF!&DEWQ.> M)SQ_HOZ5S2M*K\!U#,WK[IKSVY9[NB*,0(0NV%PBO'9OMIK$4_-'*E&B M2J;M6#]*3C G49;"HA!30%C SFN$".5V=C"PX!ZW+% /D:';Y%5-S[RM:JUS,JKB;@Y!B5MB:-JLRG8:LE"0$V;2RE&B$.%+-:<,@ M4!!O>E5Z,KGIL5GODKFC)X.>@4 -05?V:5J<_H3 8!#!H!DY7OL P#VXV3: M, !,C$&^WZ!;N5ZY/6A>C)\-&;@C" *D@(XFEM;VNW/JLXFPPOUB;2:=TJ* M$3?4]MU0>R_]F)PDG+TO14(#\+9=Y_;S<6^D MBF&=VY2DR"1+9T=6Z;TSR^[2>/8^U:2D#.PS08]_[@[,2[98Z+&/SP^Y?*5F M@"9B??&#!#W"]H3MO^VHVOM4$\/V>TSO:_+.W=@=:W21G0@,_6"5C&>V ]E> M^41ZWX%6QT9_1Z6&M6A&N)+/7($BW0*:BTB[&[U^2J9H&-NH4/1N_0>6G^M9 M'BX"VI3%*D3_^J^%\DI39D.UA1WW=\Q1<].*RCJQF+DZ(!U6;]+:\,V_-6ND M3;R8?Z$XS\?VDM]3KD0+00D96?XW-?N(EF-I+5'9XKD56ZA<'-ZU6+LX^FY- M":EH6WQGL+T]^7/*^Y"N%I=EU7S?$&I"T7N_EH-"YK&1Q M76SV_;L^K*:]BBMVP]%G?UX'/86]RWFG#Q=^0B'H<]$#-/@1CND%X%KK'Q1K M-^UUQ=JC O!AZ7#&)X,-QJKJO6 MTLV7X2#GB+U[?ZBQS?'#_]?*C<<,?2OR9_#!"YV5F^;2,%P93U);7YE-RQ';7YD)Y9B_*=X+83$\X MM9P>?@68,0OSEI6](#W M06,.93 <+)P.:0_H:7.<#H^&WQ?X/^JEJ?;,]IEO-,MNN=*J\H.SW$UVI?7R MNU@;_HD>!-<9[K'U][SY*OKJQS\?(.OT],+_27UF7C>TVK1ZYY->CZWHW4'; M:BMZ,-K'O,)29_,3P%SWB3GH@7[3!P'7&F-W@Y0=UZIV%$X*(5<33>1?)O)50)KU$)/IM>K6M/O*\6TQ?5'G@>/IT_7-C9 M]FT6K=:RM^ @I:%-+UC_9JP:9E,WB^?GM/(:;5^=VT#4Y;9(LQBNXTK2M+F^SI3' MY;-F4/!ZAOG8;)9[:LU9MY^]+55,MYLIO#EWOY[J*7E=D; M?,A]8"/YJ*=BO/9HU1T;I-'Y B$=%2:@O*#E@6& -']X*GQXVKAQX!G5=IW^ M@LW 1;MHAJP3'XBK,U4RNVI9^4V[\VY&UEBA>R*RAAN' OC@NV)184YUB:2& ML/VE-IZ7%;;>NK(,L0?2\B-\VQREGEV.GD0@E4RZ;YZ/.M?:Q&#'5:2),\I; MWQ&&ZQ:8./ _+N@CT0K2WC/6Q!U(/G"E[9!^6A-,/Q@$H=A!U< +L - U8'[ M8NI@A:(X7<-0U%JQ9FO?^*)!=@CB)\P5G%BUW*YF=Z9\ "?+P &[G(1L/ M<.I!VX=O@/H.\6MX:U6MU:8YH+14WFA#D4&1=56F#:"V 0V R/,LT+';0YO> M0>N:+DMB6U4 (ZB\P,IJJ\49*A %36D+@L#SW.(=C&$PC&)PJMZ&3^;IMJ!J MAB*K7$L66[+<:AF:M'@','16@^]1F38-1\5S;;7%\?!/^&+6:.FZK,D+=S1T M511*KZH@RFSOO.%.RD^O?"7FTV'\MB=7>UN;/3,I1D5VUVSRG%2'ZJ-E8)4[A1&5V54 M\8!^>^70'U]DVZV;=*]>&IX-Z.=2V\RA&/^E*[U'>3BZHYOG/>U9+0X'KGM> M"U P\-*,^NJDE:[V\D[S_MR\;CTV'AZN.'3ETHRLJ]=FKW(G7C?O _6FJU4N M@-^OPBN79I2O2?K-PV5KT+QG.T&G=MGO*T)5E9;'6:V+C;2=NZ_1Y?(E8V>O M6W@W%V5&KVZ,QZW M>X[6SU7PI4O+WWI\+06!/[9Z5^,SY\INJ7F%'Z%+E];_P0&70NFV<54$PL14 M^"#;*9S!::T@*GUYNGJKHTJ6Q*B,P*1;2#Y.FZ(Z" MVKAR?5HTTT*5 ML_BAVI7NX*7B\EC[?4'MY(#.MSS<0'UY!6PE7[XXOR_35Y?2\T7+>1V_=O"E\0IL^WPO:JX-3S2O M MQZ5W-7=)Y^,LR:T@.57"\8^.?]<=N[+%Y5M]1+>JUD]U&0\6VY40Q/8$:, MFY] ^8#YFRIF:[>EV_,Z52G6J/I%ME:M$3ZB?;N4,V M[E8-L5U@:'D M%?A3@;^E>9 ND8AGF*@5F4&!B**0HD%YB*8VW[<=-XL'<-RS=QB:K^V\G?M; M[LFAU-4V#:3TUQZ#^[&^+HTAW]I45'@01-Z)Z M/UZ2M//;6:=1CFQ$$C:"R9#^EHG8!X:T9T_$1A!D2LA&$&1*R#X09$K&1A!D M2LA&$&1*QCXH&?[#>GUD([;:G'VM-IV4Y**MHF[2JW1,^S[+W^W[S#,9AM]I M8XDO=V$_$+'76GO3.E8B?OXM\*,TAXTQ4J)*"?ZI#>@/ MN'+OZ["+0L/A<9#H'E@[+22\XU8OD'W#S,YKQUM56[">+[ZR[7*Y2-<[3#&G MC5YR=^PH;-+"IAB)38G"]O\N^4N+>OX MM_KD9^7ZX^"E*>KY45I=7#%ECZJ1HP*E'B4$_@>,M2A"B]Q>1P._R%)?>TDN'GY-I0.1_OUST<\VXV9-W; &5RE-NXMI!7GG$N MKC.TPH3=D^4G>0RL?N^^5P+#6[:K5X.L*B/WL57H7K8GEV=GH%%BM,<05X5(:_*:]I($CX]4C[= MNQB\>S[=LMOW3_FT+3_>V%J1'=#U(# N7ANMWK!;A7RJ_/A'XE(RL[;=ZT$' MG!:G;:T\W]%[E#,(Z_W_QPL6WXR?)64$>)=EVB N.HCK'J"6H^@M;^8.OX9O M^,G\!5D_&!QI&$RR(EKWG?.U5STF@>M!5)\(IDNH=PAJ*J%9>6RP" $ZZ_NN MV0IPE=&&$Q=9!49%FZ"+LRXJR8_O6Q724[O*&=S+Q<.P9SKG]CGWT+\7;50. M'.I#@D(":4\1=#:L4B5PNHF2[K:LA6T%-F2M6+F[GG1+O7Q1+_)&0[^LW(X@ M;"#5C.=)_"Z!C T'^>Y[NHF"C"TKA%N!C%M>TS3+';%-5NJ)SKV6/[_%D*$@ MR/@HY/]@W$L,^UW_DN9Y 6Y*CNL=P.D?@2&+^)J(K^F@%:YW[&)1ZXHE\]@* MS+L9GP%'?!1>F^S(NFX4U+K4:V=1"Z70W:2(Q-UT6,Q.W$V)573^G%U?;GS# MKC:TIY[X<-^O%0+OJNAB=D5JC9(2&89XG$Z/58G':4<>IR^P:OJ5KG%R.7?6 MJ[O/DS[-GI=&?1',6Z_9N_>UV(TSO6"^ MF ; 904CHW_P^-AN&2/CFC8?Y69->C[/:6QVT^YT]@LV_Q@2*L"-0X?FLDGH MJ66_*55OO%+A3J'-7&?\S#UH]Q-GI#(<\IES7$9:%2I$@I*/'DBV6OYW[U/= MF/=O,U#P=5?]-J# N"FE.V.O66L.T\_\@7!3ZMP+Y:61B#?+W6+/;K+;'AB\7A^2L4 M@?A(&UJ9:T6<3 >,"!O4<_8]KX1),[M5:M[G:<=4E?&CU9S0Z4:]P?;EW.#F MOHIX.E1KF%5IUX2?3YB?5[DR"#_O5CMYGY^SY5;7;=SDI=YYB1;=?H?-2N<= MQ,^A?B)P!ZR?[(6-3P>KCGV.28N[).1+R)>0+R'?DR#?Q 4#GU+X;];VS=!B M^P*H@>,#^+=FO:D%83NX6;45&," 'RB_"R@X03VPL*2+B@H:H=Q) 1).?%C\ M?CRIXB2VDI <(3E"=97_$X;AU4ICXT+S4^UZ'_1<>3HXU^\CK7,UK*G6@ M!Z[IF\ KCD.UY,QU^GFG/PA\/*9R^ZUA/-N'V^:OJ-$A-NO/^JOV=-<,F$O! MLRZ>0;:;51D)^:Z9;7NN]\Y!B0G@.TQYX !PX?!K9FV+]2^LW(4RON]VFQ M..J]=NZK HW9'GG"E8_8/NGFWG4]),$8N+KI 6K@FCJ8&6F1"5>;-P4?3I.8 MDU2\DJ-E;3;Z-SGP>:S!O8X+UVU6%1TA*+ ]_.*YTNBYR7+A]!$\+NC*^*(HWUQW+T@8>^!U_ M^'L#1!]'L<]]$VLW> QI2YLX@?^[;8Z!,4]QSX'GF^U)S*9(+0K'&=/XH@[Y MW:&*&4E8K6F]#QGR$L-AG6R1H]]PY)+6\XVQ*O!1X5_H.7!0D+2MO^>%Z^BK M'__4 :!N'1]0#(M8@&H'KM^%JJIIAPR!>!3RF@ZPPH_#D7S@]CVDQ:(_$!MH M]@2WK9'^]F:E?8"!(INF+$(-+,WV,E,\7J+%B&1O@SZ& 42>R.#@@D'@ZEVX)UZ&"J%@+XM-?>O4QC TAU2Z M!307'7S=-\C!H;?,H< VCC<=KBIPXVFQ_)P9*)RC*,^-&O_[K_^:'_W,CHE@ MU'%_QZDZ<].*+#PL1H\.Y"87:+VTUH9O_JU9(VWB1=.4Y0S+S^ N'A9:"$K( MR/*_J=G'&:0OH/XX/;=B$12E+=#V?X=WQ5_AO;J MLV1K>_+GTN"'=+6X+*OFJ^'S6&4T6:2V^ Y[@Y\VSFU?YM3=L]H,SI7964<^'I0Z27=Y>6\IENOE0,^FAQQ6Z_IDV*E^/X)7"VROMUNO+:Y .W"9[ MT9M4&L =F"_H2OGME3<,L,VG^NBB.!R_YN_-YWZ./T-7,LS;2U6#ON_V.7R0-/#FGKIY,0A M;0+?>*J<^]QEH:KR*OWVRDG]Q7O,/HA2L?YR=_Y<3I\Q#WH'7KDTI>R5/;IJ M/I^]%K4:V[9>S]OG3V $KUR:$C!?LDHW+9PW-:4I=-2^7 M^)=AJ5-I&G*YBC-T<^3X4O1# 2W^4Q;HUIU!*]>? MQVVA)];[#57-MFCU%5VYM*#IQXE?NW+3%7J2Y^[N)P9?X@WT]J4%U857\$!? M"CHM7BJ]H/QH"5G\]N4%94J"JDUN\X#6RJ!9[5>">MY C0F7IB3<2-U\FRV7 MBD/.$(NMA^=N=8*:)2]-2;:N@MQK?7!)3QZ'-GMQ-KC6^"J\I5ZK M?EF<%"\NGFZN6W?"$+U]:4KY<:/0H\>&U!/%\D/N0IR4S31Z^YLIJ2*0.9F6 M-54!;47E.4%76R(/5 /(O"$+AB"WE;@ZM(>W"G,I5SUTIU5(#5I MW(NO[8*;Z]4;]HOU7 PNZ_)*D.H]=J!2>%E4FNGQ^+2@_JFY9D:[3?; M]/EDU BLQC/-U$>K0.IJ(C_<.[DGNGB?D\]?)%UK/_BCU2"EEH)<:< ]%#6S MUQB5] ?];IA=!5*]B]9MVGUL%9OUN];H_N[^[CGO5U>!E'31ORP4;/J6[H_T MEVO^CTO],S[@=Z3LY>JDJZN JG^>=Z9>N&A)Y;HYM7U:I!2JWRN^E)LTR:=]J6*?6/7 MA=$JD+KB;>/ZLE:XA< GO=RZ[OWPX6ZT"J0N[;SU4%.>E%Y9MUW9V%4BYDG';$JP[M9=W&DK?/_/N7[65(%4< M#V_3>39X*O:SZ=+H!P4\71O Q_IN +:A6JS63S]RC=V6 M&\4PS(*1XD#EL'MLM9FM-8JUZT>J5JPWKQMUZF?3U@+#]('QU]2U<](J=NRZ MC_2V!E2DVXYE.2.L5B.;!-2D@8^4;[]+07W;UTR;&L:T1 7Q>E+. " R1?6X M-%_#VCI2R]LF,MV%^S*!JH5' 1LE=16 #E!WL_ 7CDF%'Q!!4YIM4,@OD:'" M+]&H9B^:O7S>&A!EBWF49EF49J"9XH[+*6K4-?7NO(D ,9=G0EW1HVPX"L_3 MW D>+QRU9KK4P 4>:O(<9YJA6^=?Y76=D4W]Q&EI3N#!T<*W@+$.X#+.XAO0 M*OSU&^_CMEF[KG>!$5B@W/Z8R7&#ZB5.SP(UW=?OKOMTWWZY8/-U^=RYRVZ) MT_M0(XX4>SKSB6 '?">.[?@7JJU/ =E6.[8;C%WX>=W?<[.],=.//9#=S#9B!UM!*IB2S8B 1LA M9R2R$4G8" )-"=D( DT)V0@"30G9" )-"=D( DT)V0@"30G9" )-"=D( DT) MV0@Y(Q..V.!&?#5#;XVI+RF!05M%W:0GRNF.A;[\OQ\,\^.;2\!+8;F;Y/39 M7(S:^X1G[0S[;I KAEU,A"(DGPR27U^,9OG?I92V*:VSWR5UALXP'Y[M22!E MU_,WELU'=CJY.UT'NF,;9*M/8*L;7=,E.[V)G=[%W/\(OAV4D$.$D"12\5;D M[C^%K4,6NZ,@G@,&-D(2A"0(21"2.#"28)>: QX!27Q+3-IWV;R/-3S- MY& MZ7[OTTU"D2_DGMG[0NRB\%?HFTUT*<6-5%9&]4,&C>EXOIWKC>/'_H M=@#_F;+*W#0&O9"]Y"^[W8G8NWIEKY\'98O.WWZ_QF(-O [ &$Q1=M'<[@W M_6X^\."F 3 M":,]@X97:1<5*YN[IH?T\ZO\V)@XA3.4THGZ"Z=$B4Y)G$1 @X & 8TM@X8T M!QK*%#3H9OLQ\-7KZ^8]W=)D7^'<=O7[_1LV QK=2IZME8:OP^8YE^WF;Z[/ MNQT9@0:J,Y:2%#DE,@H!#0(:FP,-.>D-'O:DGM"KDV3OA3.G[;Y:3[WA[5!U M6PTOE]Z[@L(-?2=; PS=8\]9-^=?,L^C/BX*P6)A@^=3O+*J ?J!N;@^HH1S MU_$\:N Z;?.08R^2@G[)V=B--KI:%RI_(N"V"]L+9L@*YL<5D)7+7C:O6LR- M5P3#PGWC!ER/[7M4G :UI4I)M)RBI55%50EC$\8FC+U7^\C'C,V=5[O@JDJ? M%:^N\]<@7>X)I<((,C9J.I6293XE,3)A;,+8A+&39L/XF+&!V[):S\6*1M<' M@CT1;;;3?T*,K2#&5C@^I8CDQ":,O:G4L--@[!W9&3YF[:'*]V];_:Q&5>R%7(VLA^ ]M@4LIPKI6L<<7^U&>5IDS;=WI V)G/3D[ZQ9$&6)L MW8\]8LK-)^&%682"!8JA8O[MBDI@5O5SXG@ M L$%@@N':<[X'"[]H,;?L[[ANT,I"W%!^?&/3/,I1EFG-Q%<(+A @C8. MR9CR.62XM-(OI8K:&M(3XU[7"L.G8>L.=?Y!1A519E,LLR[^\\!#,FZ!OPW+ MR6G"6W*VE;AW#M, MGQ0\ :9/5+B1OW+GKINP?-:9:J]M4K:D#&_?B'EY'O M=LLJ#F%LPMA'QM@[L6"L8^SGCE#-\@^/?I$%@X)YH2FF\(":=HD__A$D,26) MA+$)8Q/&3IP)8AUC5Y[;6>-)>JDW^VU?S]%I6=)EQ-@*9&Q92/$C/\JMI#*X*#UD$.RSD;59."6O#HX\O(*.HN39\ MO3?7^2YNO]C2/%.G\ )XP>*X\)NDC "?O_1,R[1!W",.5X)&'=312-ZL%/P: MOO\G\Q?$DF! K+>G9;TE*;J? MV"^6(: $,N9DY/#1X?VRUC9%S3YJ/@J_+7.D*LWVK=ZKGRELS@5W(^\% M]0_F?OPC95CBTR&H0%!A)ZCP70O*-E#A4NWTN_G+\V;Q_.7U\>K\8CBQ+(0* MXH]_H/0L$E0@J$!081>H\%WSRS900:1?LI4T7[/IR5@'K?JE[8Y%A K*CW^4 M#"L05""H0.IU[$2#^+;M9ANXH%>&.?NR<$GWM&S'<85FZ[G2[4!<0"8<.<.O M X8#C_[XP%BC>5[01WDUAFD%F P.SG!SFAB;'.K:K)A%T'-/]I<" @!@K$#/ M%_X2W+X81IV>-!ZEJ['V4.GUJTC80Q:8M:%SA+T)>Q/VWKA+U/+2+E($T;[S/XM2W>U95GP!7%P;5G-@.N8KGH_ Z- M&VM+FV/CQB]?:UE@"_OX''B^V9ZL8]2OMN/>PS@_.3*\D/$]45LAW;$L;>"! MW_&'^8&(\%61^:2OC=.8YNPI@Z4MT/;G.2Z-.0-_L]@VW7?CM\[U;_^Q*9L5 M:0__M?;P6SLWR4;L:"/6'>5D(W:T$>M4"[(1!)I.:R,(-"5D(P@T)60C"#0E M9",(-"5D(P@T)60C"#0E9",(-"5D(]89D\E&?&TC#B \[1N&U,-V/WVWD3W# M?+>3/2]E>"GQG>S/3.3 H%B:90XJOO(4"#C,85_^=S6ELM\E5(;.,+N-%5A- MB*[GDWU*_#[5@>[8!MFHQ&]4HVNZ9)_6[-,NIK8.^)S ];OD\$T8#6Y$>OQ3 M"$FX\%@--!=^23:8;##98++!)[?!.,OXP#;X(&M?U34+>,>9&'Y">>#_-9MZAS\\5UAT.FU65 M1SF*7(I6Z)2L*"L"H0F'$PX_80[GYS@\SD1DU$[.?3FC1?.:UNJE:^Y\7+\+ M*M^OG;L9#A]-)G9'D<_\7EE]?*V.C,=ZU^[ &8B(PWE12(DT0SB<<#CA\!7) MB,Q\,B*C]GK,JS(6RBZ=[SVWBH]&3JGY^^9P]TPH3H:.I133DV9A*-YPV0LO M"SEGW XX?#D%V/:>IEL9B$?D5%?/+]R\UQLM6GVR7%-QC%% MO;IO.=TL<[?I[MGUB"X'Y7.@3BX&@8#D=)2LR*58A4GQ"O+U)WXRT9LZBRUKAL3_4KJY> MLEE50&H^DQ)Y.B4IJXJY$2XD7'@D7+@3E?UC+LQ>L[1QQ;XAO-^KEYUKR_N>ZT M%'0:(I6624DTK3G\% M1.GIYLJVBNRCYE6>K@87!:^*5(8?_X@*DV+H+2K*^R9FPL2$B9.M87^.B;/< MV9-W^>C>%M.^?ENR!R!]7Q[!44%-6U*$E"!_9"LG3$R8^%29>"<*^N>8>&1P M;<_J#'/-*[F<2S.!T0"WB(FAHBX)4#L@D6F$B8EK>W_Z_>?86' :C<*5>0WH MO%^M#VI>K?!ZTX%LC/1\41)2LOQ1_%GR'=>WP-^T,G\24'.HN'(BIOJ=Z.3K MFLC7A%RN\L"!0O&^5,G+G6Z_&S2J4$J!VKA ,RF1WJ(,0+B0<.&^N7 G2O4Z M+LQVS3$KL[=.DWUJ##LCL\Z,^B/(A5"=%F0AQ0M;C" G7$BX<-]!T7 MWJ0O[:>7%_V&-HO7#[[TZI^5JN@LA/JP(,@I46 )%YXD%Q*W]2;5VG5\6- & MV6RODZO3K"NVQZ#\DNMTT6F(%%J!D5.*M/%(['V;93YHA=M"S8.ICUK?[KO3 M[;X7[U1M>20';7,];;^LAF^C'WCER=#[2O4N:*9]X>;IX=)IU)RJ*D<=;8E/ MC; P8>'-Z?#;8.&.U7EH%K,7Y[U\CG?DNG=/.PIB8=RUEB>9X(2%"0MOS@"P M#1:^O!JQ-"\%8SK=+ETRZG/K\IKN0!96$ LS/&%APL+'Z _?4/_9KUL/ML'$ M9VXIJ[5>_;OF.2-)=[=,/IM_RD(F1D8$*2,=MDO\ W.!YGE!'\6_&Z@S+]KE M))L.3@+>#A#+#LKO<( 6@/?;9M\6*WE#'E1O>L,>S7;LF]']8V.$A"*$6_1' M"3N$%PDO'C@O[D.5?Y\7M==JB2Z\6)UB?SAX+N2T\H"^JD)>Q,H\MT5['.%% MPHO[YL5]Z.3O\V);>*;!E9Y[H:\*M=X-%Q1>6F8'#@QKY;1$>/'4>/&@O/(' MJ5R_SXW2H^,]N;91; X'C4)-J8^JM[=(2@W5:_$C(QE6KW_Y6LL""_T/PZ5- M(PU4#/ QI2YLX@?^[ M;8Z!,4\:SX'GF^W)?)/&<)PQ,2X:$[X[5#$C":M5\_>96U[B#*S$+[+>&]:9 MAZ#OCE6!CPK_0L^!@X(D:(7?C$)S0_352F.&UG<"V_MIP7R/9=)[ ,J@4H%VB(!A ^ M/@=VB+$CT^_B'J%IHW*2 %_H M/.4"&N;66+%U:-^J,- M-4QO -$+#?*K4#EO(OQ87)D-'UL0O](U=NX8T"W(9.CX[[Z!90X]=1M]<-]M M'<+RLR,^.N9%Y6VOVW_]UT(3WZD# )U1COL[[G\R-ZUH,5D,S1V0#GL$:VWX MYM^:-=(F7BSCR!F6GYTE\;#00E!"1I;_3F4?'&9TW+8<*Y)9H/#GA&+E&Q)]^ROB_-^0DN&Y"3\M_1R>[!AFX5O1 MO,/S5LG,]RJ,E@(A-P+8A=4(\3M<#U]#7T"(C?Y$)P*ZX6R*P_!6W7*\P 7_ M^=7:Y(&5D'-S,>D1 G5TN.Q(7M@+U5!X*^>7_ \>]\G=BCA;I@51;T$=BF?; MLLIKM*+*G**K.B,ILJ&T <,)RYR=Q46F')&7!6FC/)W, M#9MC\^PBGT?K@IEVMC(;9M7#E7H_V"ZH MUEKYO91JE\2Y7/J$*IGK\NUYNU M(I4OWS9JY>LZE;TM4)5:.5\LP*_K9%6CD67AD='&4CM4#../H?H'=0"H*4-1 MO36!WYH>E/8'CNNG5NH+<"Q0$D.'4HK"K("O\@+X*#1?)SR\INK&0$,JN#D( ME0+X6A.>7?FN"=I4<0ST D15+G=-O5(,0U_FYUET6\I"KQH5H"5$#R)=AOH MZ&8;>-.9&5"0Z(0#B)2E\)VKYF%,STAL1YHRY&#*D-0@<+T 'K9(Q:T%%@C9 ME^&T-"/\;/T5_HF5:?@X -4@K'HO7PJB2Z.1U.&T72A&P3<4QSH^].%1[J.! M,@K'I]#CM#Y2WPWJ)[H!C9FE_YZ_&'_%_/U7K+GG- ]IB#9\@>;'2P5G'^WA M!^L]^WUIS='"3)4X^-AO+J/V9:9B: M"W<.71@-UH,*L 5_GC'#PJ[B2>E(+S%2X:J@W@HI9#J!_ G9UX@4;/0L$'*. M:>/G^)#AHX7R*&\ =+-MAB3VAHS0 Z8OA5/IFQ[BQ.DFN9 BO1FYHF4);X*# MTW0]Z >A=H^^TN'M@6WJ(: M.]QL9'Y%4T&+V-%<_.[I7LYH+T,@?MW!F;_(WIX7ZU3I%OZO4:S=9J^G9R8Y M)&<&-X@\(_2/[5#Z3"%;1>\F,H#8D)@CX*,0ELU9PT*6QO8ZR*@1T[1-Y"&8 MFF)#E"\ '?1;P U9E&-2X0>69ME4B&==#3(4Q#(X*\@?$TK#@(APQ'$Q6DZA M<$)99B_"R:4;5A_IGYX(8;.U;/:6MZCR7;%&G95NL[?Y$ORZ5JR4:XW2[3GA MN3DC]^R0>2.N?4_&7$7D\("QT346!:8GE#-W0LU^GQ'^_.\@XK@W$L/T^3D' M'D_HY05X-NF^XR(9 1U;W@ >7R:24; CQD.^#M/KQE:;O@;9#_X?_VT@3XH/ MO@ M[XN>/[6_D/#9CH5/EX)_&0O?K199YKU!:Z'"FWA0ST4S#87O4&CX4$"; MG>3HS2ZP3"TD1K1Z*^<8B:D#^)4VD^I7.BOP&H^C04(!?@"EO-"DIB,A# \ M$XXV,YY%6P]E)*H#]0DW!$Q=!P-_)FXAWS3\JXY>Y1$@1",K?9I*(V>0AX0[ M:@ E:CT66^?T!'30X=$33_<7A_K6SXU&\55G]__^MR)*RM\[<'CC(7_2XPT1 M'X$CPA0?GQ,(@&S,Q1 !0L4JI)Q((YOBC0'@C58*ZS<0,Y!$A'4?S42^;1>T M+8C2H9H%8Y ,\K19 K^Y#&89R;/B^54,,_*[CFJ_:E+7F!+^0\R+9Z2VC MH5\)LQ%F^Y18"1GH!5(4YA]W9DGR@1[S% JJ"4D1L:$^#,P0[J&ZX0%TT]P1 M\)Y"$9T(F%%T''J#E71MJG5'*D-HE04K^?B#6*A3%RYO9LB +-CPSNCU49" MY#N*"%2Z;&SW0,:5KC.B1@!>'*LFJ7"+3!N9>>"#+1/B;0A&EP'6/ZQ/BWDD@Q#"*=$ L?SBJB6,#_4$3& M@5[XBWB86A3,$5(/#/]HV\6O23H?0'"[ZE1&>&V%[2>H]&XIM>+ MWU!&LCSBG=3,L(_"_EH %:2":SA55N$W&F:;]KS%#-YDQ"*4&RZ<&3E*XQ/( M "B^ =\'>0NJ@=,5FJH(\-:9AD"T+C2RYOX-(JF%32FUI(-A]0+;0JF%XTI=%K,#36(AZF[)L9H"D(X,AG =9N9=2 F^"%9UI'I MQL&VV[+;T>QYR05=W$"1EB/(%#.?"Z+M_YB+<7[X7(- VEZ7FN.X@#BT( P M*1G]VG&Q\^7,U?I@Y+@]ZC^_S']^LC3#4>WXNU6>O_$LQL]UJ_J' M9F)J!-\P0\;6;(0(2^.U)]R,\]-=V_,C$M#Z@[^I1RC$=ZCKZTH*TL(TC)NJ M@8X)SR#D]JH$+4A)\]%?9Z;;1V<;W/\H5OC[D;[H*9"4 ^P.I-!!ZOFQ#Q7[ M9B-Q9K.5FA=I75!5'E>D55%:PNJ87"RP+8$D1/D%0'ML^#K6FR1@"<4)$7[ M,H *EF'J&^6)A# I6 *W\/[Y\U:4%5.8\/6CW_R&6HN#IZ:[@45;085[T8H MT6/!N!(:CB#?8@4=_7 " ?0+PWAG-=]R+;7+,25D:8Y4O&.(>'=*XIT!SS!6 M!HPJ,S@YBX>?%$94&;XE*(K.MMIOQ+M*MM8HE4JJ*,L2PV]+GENDTT\$6J%A M1;:?4ND I*N9B,#0TQ"A:;!L% ^+V!!P*< "[OYN1Y:-HB961[ZT)5=%SJ;K>!49@ 8KALS@ "]W'TBQ'94-;S0T V$Z%3*JH M$D 7DA;:T)]19L.;9\;)#;%1:&1:%G*VA''V4ROW^@#XA?2)>C$?/S@.LF=8 M.EP. QY1*Y(4EG)?'"]TBL-YAX&\X>VHX$%,PG 88.!'RX#LG=C"A43,*()? MQ][XA94W(^MMM%RU=TQ;BSL4A<2LV1_L#POS]*<#B6;W=B>1,\A ^::Q11"'(#3?M"L M9N1A@A'1FWPW"K3K_R441QA!( M%N$A-3T@WDY[QC$BHUHUF>,R-$@C)?0YEZQ$2,^%/[*R:\+R0B_J82 M TAO8P7^=&IK*@8RLXW2 MZ"+S3.K3N$:XZ$M'>FJ06\(A SSDR/^/ M* 5X4;)EG)1MS'2O*0#_?),.B[,XEX Z%?TP*U#UYH<5 23A#W,QJ[-?0E>Q M-2U4-D'A2AXD??@?! CH:L^$:ZRYTR1A[R]\<0-H?:AMH+ &[Z,TEL6-Q&FP M+QI\( K60C$GU8=6.#&O%H-,J4:P""R"0;^$X&(EW$#?-I M4!$TS!3A"Z MWPHX^BR*SIJC]?D"(Y%\%T7C01GOIR#_]3.[6#KDO33-MP^&PJ\;%O_$[."% MF4N7VH0J9*AI&0T25S5!U#:I]D#*S\&Z K[D'IN>%(N@9DIGO MNZ8?O0U7(=7L^?JD4[%CE6Z)IG:K>88VA,*RH_?0:WO C_XSL#1XX2SE51!I M :T;^U<8O^A%[7WQW.+/]*51>P$+%0G#Q%13&AR^8 M,NZ<0(:R>MQ8 YDW#4@_#4B",_);U'5V6W!M1_+7U*F]ERIK.L-SB@AD5=1; MFLKK@J&V1$%6#=$P=+TEB :['&[",%,_"1*B@.V%P5)&9F@H\5 ME/DU(5ZB;]NFYTW3"VNZ?S/UHF$F!B]VA5US8\89;Z:"S58":Y-++LL5=NJW M-WW;)DUH^4NT?!' ]U%Y;8"^B5S)0O4 M_MD%Q"DLK@7EI%!E*(7Z&'8D3).25C#&IY\?&B*^[,(A:0&;C1MC2=S8*<6- MB2U#9AA640$KL"K/2$!5&$E465V1VRPO*:PA+8NG;.2(F91'-CP/N^; :4=1 M*CE@ WA*FL<8#1VBH J-^'<,KS>+11IJ M42\(K M'IJP;G'%]I-'2FSG"69J!*O76S^NI)Q..P9\LGJ$52[.)G+E-*8W; MB>+Q129>(6RM?L*BK7?&]DF6M4ZN&C\098,164D5 :VKO('M1+J@BHHL,0+; M%@UFA9V(BZ@#@S>B);CE*-HX O.&JVVVST8RMVW.6L3%UJ*8;1969N&@:\Q5 M<$I%O3DBP\@L19N$(7\9+/EM@N74WO*E[26'XU9-&-KNY)^5+)KD@^Q;1H-8 M.6-T01-;+56A#0:EJ@KH3)!4H$LM6>+YMJR#Y3.!K\0E7F:-AJHIDXD^%+ M952.#B&22YN'9O#DB,'SE R>;85E>;8EJK3>YE6>$715T\662@.-DP4>L$:; M6SA3<:+LG2I#P997DI@G>[XB.Y9=IA9GI(X(.&V)AW M96,6,A05[\>;KI2S1P^BN3W0. MV55<$HY-$J?J\0Q?UI?AA"CSK759TI\CF)JON1 ]=PI=[2CB&:G%+K)R1.FY MLY3CS_0HFR%EE*RSA)&+F<2EU'QIS]\GV_4EO$S@DPE1GVL"8&X:I**0O95' M]:)/$AN%9H?PV\K*8;79&?S4XFJS88C?\;>1(.3U1?*:H>(7C89O2W@3,B1D MN&2XO+S0FE.LW .7KT+4(>;M>T"L" */S"$O AYK2>O^H*F M S49U$]F2>WP/J-W(**+J8\FU$>H[ZO4ASS,4#<&MH?2MA9ID2)D2,AP-V2X MRD(3!7 38"04N0]@U+PN=68Y(X]0(*' K5'@K>,#;UHJ5^FO6Z3%!)2R MV'R4Q+X9[,1\>NPI^_1F41TGY=S+VA/*BV<>5K<-JY;C9K!A2T@O;(L=>>5F MA3KGZQ^ZTWCX:8W@]07.4]/RN-.0VUE,K!OE-YBSRKRXH2JZ!6[?FW*A?MSX M-BROU@+ IAR<<6\D/Z/G,=&0NJNB!^?7.R0? M]*JE ##,#_&K,HKT[WEN?D,I;TTNU%MS=P =)#E2._O6[&]P*)J/(9"L2L16RG*$YLA=_LA<8A/'_-PM5 M$?Y&*\0,QA0^"ZCX.'E_S_8?UA^=5J$@?>N@0.I03-L&D+RW4"AB#.X;*C6Z M]<7Z_-+$;O"W_TZ#S;?"X(=,3 7@Z:XY6*B2.,]Y;_!)RK [%AUVLT1+HNS\ M*GT6O'9ZCF\;L9.Q"FN/T ,CC]5HHL*Y+MSB@Z;O<[I'8//;%+?DF@^N0#Q49+P%=#B M5Z8]H*?AG:ZF^[]!*)$LV%G^=Q@X_M]K1Q->]O?E5];5NU"X]7X!HZ.YOPS-UW[)BLQ(W"]TO(8?67S4]2Z8U;U)*)M;8Z^-X=JB8(P]AL0EBANW3Y>)6JZAP=.G*RU6CK8 M&3B=.8$+9;.5X)2;6-K(^PH2<9M (BIY()1LT8HGHM4QBE8S]D!!8;C7"*I? MAKL&^V%@(G+^H9I9Z,?WN))?E@_"0ENSKLUO&7R1.>MI)D6=P6=3MT[4@X3C MTH*L\/*7./1CMN24C'BXH@'_*=%@#^I\PE@N4=/=A73P)>& 812.806&8T6! ME9E?AB"(+",;8,PSNQ((2CB_*$!MG,(3.A(]O7F3HW*:#>'M-I/-X%ZM M#1=N+>IL]&G ^[(8LFJZ1!CY'!)RWT/"A)_&1!XA>+E:@9J3TKB,+-#_IE @ M:]3E/0!(E4'H,5>.X6#AZM"%-)X(:41(^V/0H7E14!B1H3E.D'YIC)@64/,3 M$<*.L6\Y[4:#@X_@ 2.!>-1RVJKI)@3XDBZF"41,(V): A"3W9D?+A@,+&SQ MTBSJ&."3/1CX/'#''Y\1B>!(!,?C@,$W"JNP4F$5/U18#P=XCE!NDXC<1N2V MG0*61 LL+XH0L*0THRB,H H[576C *K/R&_9H /7.8IEDC"R2%,)K@7\$-)PXR0:;I"D29(=EH!,/9(TF9BM M($F3)&F2)$UNFJQ(TB1)FDQN5AQ)FB1)DSM)FDR4:4\F7@;B93@2H]V"FV'F M7T!9"UQ&A/(R50>V"?^:J_H8.1^D+4?+;#"9_5L9V2C,.4U7W4X@E?Q;#S[=WG&C_!V]>(;*M%*/H# MD,K:=H"&LZ+IZ!O<8N@I<)V!EAMH+D0O>9NE&K^A9R9>MOI,VOT*0-O#O(@@ M=4BP%TE5$/8X1>#E7WZ?I5%U)$-0(>BEDYBLA9- *5:*(>0 M=,_--0MSC\I M^FFR /,SJ?=$ B10F#PH7%(PD2BV6L'DZ/<4S,0CS#$*:9_)L4^&D$8,8,<" M5@PMR8R(P8IC>$8TF-VBU>?#W.I@X./^ZA0J;'F:LMNJ-2#RVRHL_4Q2 Y'? M""0F$!*7!#@F([T-B(L%.&8K MRN8.880^!(I@(1XG:,6"PM,;PL(<1B&9F3 MA-TC%F[G]!DI#M4,IQ@!HPJ[20$NM5(>VZXX]F8R1!); 8@LR5H@PMDQ0=V2 M=4UZS[K&;D4XVP'H')U=)Q#\D1!>S$-JIAY(WR\E_&(2>D .ML=N. EYG]/LM#:M"#3#,6E%2M-0S(4"J3_V=R'?K[- 5("+?$(:Q 'T!>0;^-L[H$4A M64'>=!1DZ%U'EE]&49)30299:,43V>$ 98<$XE#X,:W(:1S8+>P*AQ94FAKP M31=L4Z7A-X%2\=-6]=N(\"I!M5T2+W$)1.(B$M?>D"X!$M>J/=]I"LB P+W :I5 \WU<6C/.R!672H'(VP0P@Z[+89 VF)$VT+:8I"V M&*3^/VF+<2I;0=IBD+88I"W&ILF*M,4@;3$VOD3):PA!VF*0MAB'XT,0B0^! M^! V9UFC<6T8EOOEN-C2Q>*HQM[.' JX>%^V#VP#NP]\9Z5;(?6FUDHH:^!4 M7IKYR-8F;MN#@*IAP4&0D,=/ YA$' C$@;## GNHVH% *[2@"(S\"^Y$F^&U M705F?\J- /%#B6I@50(X&\U;BMV 6 7&5/8#-*NXSG@R%W.&HL#Q@R.8NP$0 M5^T.SEF>0SR$<76]"XS A3#9U<@'"[*1Y.B?*OA3";R&)''3@FHWHTO"S$J M1S#J$*0PA4AA1 K;-;@Q-,US-"/^,L"8H7EI_^!&O8]K"[%NH716#BN7+JFE M81)Q >BX/,$LM"R$I/?#VZ2M:*>+2C(KXIK*R:F5D"P<9&@BOQ'Y;8,0QS*L M(BG*+X-C:5X6DRG&,>PWS($;2B(DTMW/7 M 1.6E5>F5>596N1H)-DQ0JLEB#NK*O^GH/>^I'>.DQ=NX<-T@',8YD2_SR=B M?R>^=[XOM[Q-/#Q\CRA#4K*)"+=)7./09YZ9XAI'RPR/<4W7:;HM[Z4;[><2 M$DP7Z#X4Q%"=J[YMMB$QO%59OX5;G^M1.P]:#':,,EQR4"OY8AS)9C\B,6Y7 M$/?%DE6"(',2COI0%$F,,0[^'2F4 SK#*.!@:UR$.0S&;>@(7Z'7E+&Z&CBZHXEJG#Q^BHS0X$KDX( M8NO+PL^]#3D-("CZFOG)&Y;PU-NJR6XQ6(3' J) !,1/XRK)9C@B ?%8T)?= M"_KFP^[=$";R\%K7L:@Z@!2 BU(N%XA[ X8?X.27$/'/->9D(V+"X(]D/Q"Q M7D7&.:*K/LPO2$[<$TKQ!4A MAA6M[T!<^@Q4XI9G.<=UG1%P4]1EY<9Q.W ^>9SMBAJGI:C;3#:\+FOT(?"' MC100K';P8.HC!(+7I@VH:V ;Z#'7P(<0'\ DF3VO0J])<#L=>E M+/R-1PTTUT?0!T'/=[8;$C-;-8;9)AH?O"S)DDP,(DMN'%@%?@Y818X>,_1P MBJWCX/#XN=$PG MXNBV_-"<(3$2=R,OLAA[D5=YJK\#B[OV5!^^&$BR.;X ME!L3P"4FR?]* XYJT@/2A( M#PK2@V+39$5Z4) >%!M?HN1U7R ]*$ZG!\51^BM(Z0(2.[,'PQZ#/C/LS%D1 M&_98CI<%;F=I*&OK%GS0*5;S* TUP$ 6.]N@7( #'0T*D@'0L1TPN',_@CHJ'5(QP@9>5V=EQ50EVP9D&4R#!'_#BE<97_P&(,;BX2U,1BSC+$S M0:T>M#S3,#77!!C*%H$B1A3$YR/3[WY%@/DF6R>)A[GO\O#I,>P)<2>W.^[, M.[:'SF?(F$77CJ-'_U?K#_ZF'B$Z=JCKZPH\EJ$P,$ 2 ;S4QVWFT-[BD$(B/[7S7!.T5 M]8<&@>L%6MA,M(XL*(X=M62AV?C>NN:V-!MXZ?+8 JC$!\:,=D%%H\5,@$[BVZ75/5+Q@,^QW4251#$0$ MC&WC1=(%C./%BV0+)JBP9.FV?C"2"1%#WET!\R%7NZ9*MN?C G$%1P]P\2/L MJV/^QJQAQK\:\:^& P=D.SZE#09 5U_;%EDF'_SSV6L"_H?G4GZ7GO.:I0=6& UW M;=J]EN:!$P'=0O&,@.Y!@&XAJD.Y QI-/@)?9W,$@8\(@:^U%K!.#7LKM2+! MWH/ WHH+4$3(;B2$I*,O3Y#W\) WCS*ZJ8K6><=,D4+UGON:'X57SYDA4A2J M J'!/PUDZ)C%.#,4O%S3N\A$X:UG!OZ0FQ=MGF".&]:3[4OX[G2/D;(3FRI$ MJ#5\Y8UF0]3&=F<$Q BY*<>%GZ,4/L>=4 ,+K@C\4G-=U/WDN !7B$)ZH9BA%DMP7U'15DR+O!PO8]Z&SF +XC,$ MH@RUK?=0"9GOYHL=HH_"#]0"O^NX<"6,3)+V=>>E9&.4>;>0[#I3[)R<8CM82@D?S/(9FMUC MB!MG^G!5O^HPWE=#H0=/H=G2:HYCD.K7@.":Y3K(^EED2$$KH= \) MA I0=_B]^HQGOWO&P6AW.3W MQH!EW^VM%B;VR_NU.3!)U,S.7=!!\<.%#'7I=&T/->0B>$+P)!%XLA$SXD&I M&(0="3L2=DP,.[Y3LY'P).%)PI-[XDFB'J_GU3@;*B$#2T9$\#<"?F<1O2C: MMP6 '0?UMH#EC.)@WK9CP;]0HX\!<*',YJ&8WRC>-WKQ7.!P5.=/UR"EA4-! M"7).^"UJ_X6:?1FX%NA& X#7K=]IQP0+&5$D@5@?AX$1LNTW4Q% P%'4!;,\"@" K(=#DQ047M!?XZFG*.C M M:W+"D'J8,MZ)P\QF-FWW.86$\PZ>\PJF"W0?52VWC;DHRWQ7,]T^JF<>QL[D M',TU"&<>"F>NWM0[4U^[LR?'MD1Y_G8LR5%,\M 0B= K,?80H#VR21*@/999 MG@J]$J!-YFR)T?( K.K7FNM.WK6<$(0]64)-G'7]4L.)\+G U;MM$UBG;"DX M3 ,?P9H#-N01]CMT]ELPQ7[& $LX,M$<&>_G"3,B48R)(>>0@(;0*S'D$* ] MLDD2H#V669X*O1*@3>9LB2'R "SFC2Z\QZ,:&10E:KBFWMM,7@1 MF\R=KDW5,M1-X ZZ)"#VT QV!&D.V3Q'F.^@F6_9NDKX+='\1LSA1.LE5IJ# M AI"K\1*0X#VR"9)@/989GDJ]$J -IFS)4;& S"'%S1;HVXR5 6X%KR9@"NA MT>09PF\TU]2H;(:J:Y[O@A,&U ,UQIT\R!RF38[PW8'S'3&"'Q;#$2,XT76) M;>:@@(;0*['-$* ]LDD2H#V669X*O1*@3>9LB8'Q (S@6=MP ;90W0/3\PBX M$AI-GA'\S 4&=0]'3,HW'*(MCF#,89KD"-L=--L1$_B!\1LQ@1--EUAF#@IH M"+T2RPP!VB.;) ':8YGEJ= K =IDSI:8%P_ !([ZYCDNKA&+,M]/LU(!(=/$ M6\$O@0OZ$Q23>F8!7^^"4S84'*9)CD#-P1KG"/<=//?ENR9HS[5R++?;I@Z( M??Q06/!-$\Z*"SP33M5'9>$),QX8,_ZLN*:MFP/-6N;(OPA+'@A+AI!Z9MH: MW$NXE4N02KCQ(+B1&""/DS_G4';&I*B+2E;7G<#VX=M7@"YFVE^^UK+ ID;E M@[$?K=-SX/EF>_+G6[-M"IF[$/ZXOT%125R'$/,D9X.I47@QK-B^8%/T;/_PU=*\MRH\;__^J_Y MT;<8:0@(COL[M@3-3:L+S$[7_\U.ER]M@;8/SS%9CKD_[>)+%K[R MG4&X!@.M ](M%VB]M-:&P_VMO3BF$2V-+&=8/C9,_:;1*D6#;3G&!/ZGZ_>M M?_X_4$L#!!0 ( .%8I;^G)>R@ *$I 8 ;W)L>2TR,#(R,3(S M,7@Q,&LP,#,N:G!GG7=G5%-=U&;H2.\=0D>E*;U'19H(*$J3$J6(@! 1P0 A M49#>! 04E+S2(B(@O4J'4)1>0R<404H"& ()R?!^:\J:6=]:\\WL>\Z?>\Z] M:S_G[&?O9U-GJ,L KENF%J8 &EH @.;\ 5#G ,8 .EK:?\>YT9\/!F8&!GIZ M!A8F)D9F-A8V-E865E9V#AXN=@YN#E96+@$N;EX^?GY^-DY!(0$^(1X^?KY_ M?T)#=_X-/<,%!H8+?.RL['S_ST9M!W S \QI5.AHI &TW#1TW#34;@#PW$\& MFO\PP'\W&MIS'QF9F"^PL)YOJ.4"T-+0T='2T_WK]?EJQ/DZ@)Z;@4?JZG5& MWKN/F*0#^=1>IWUFEKE1V<%O.XJ357=_'GF!14!02%A$3E[AXJ7+&II:VCJZ M>L8W34S-S"UNW;MO9^_@Z/3 P]/KL?<3']^@%\$A+Z&A85%OHF-BX^(3TC/> M969EO_^0DU]06%2,^E+RM:JZIK:NOJ&QJ;.KNZ<7W=<_,#8^,3DU/3.+65G% MKJUO;/[>VL8?'![])1P33T[_Q44#H*/Y'_:?XN(^QT5+3T]'S_0O+AK:E_]N MX*9GD+K*R'/]+M.C0%YIM=?,?#?2/E=V7)!1M\7QNS\?91&0U5B1P_\+[3^0 M_=> 1?Y_(?N?P/X7+@R C8[F_/+HN $@P-F]_ 1B/6'DK '2*O2G$G:5Z.Q_ M5H^_?%2H-L@'?B+ +J]EFG8@^ZF*V?9*(WW,T$6)S0F*(;%DF0J(KF,-7=WG M]7$3JX>]TTO&W!SS^&*BH!+QCM=-(90*8! ]R]LIOZV ;@VBBX%JY&Y>IP)H MN0Z)CUN?XK+)O!N+VY.M4O!Q,%=Y#"KD9OK6ZMG+J'[N_F=SB?5WU[MU=KH= M;*@ 9O2.4P%JYA'N13;^"R:@;DG7"!74)WKP;=V6:^SVPHD_3)+VO> MDQ7PKNAH@VM?W435#3+0:4,/6*,VN3CQ,LO!':O55,#C_9D@6]QQ-T28.$QX M$]UB!EE)A/Y*7+*>KJO_G9;N+=>8)I.B:9>,AO&+FOI8:+XXTKLT76"/K$5I M7CRV_K.OM\M$8?F+(Y <'#7!3- HR_'9R,2^/.%9$.9)UR5T^1AZYJBBFB)! M-L4M]4!8G* 9G3DM(E.)(>KBOQH-S>R\=+P>+3C2ZB><)':VB< %X*.83;)B M*A=,H[)^3'5R^7OHF/80WUO _7MT_DQL2<\"HQ9;> F!>/[Z'4N2+W1XQ;IV MU?QI*W#[HF?"H7VC^.^,8Z?&?">VM-_M6?5Z [6H^L M)CN'/R@$-).'Q[<5AVL0&,$52!R$9]R2F+&B?&-WB&=QSJ4NW=1H "C?C#,& M7.\S_&-<$\QG%][M@=A@3%M24Q M*J##&LY$5'7*L(ZRG819C];UJVCH2\FR! U)F%W#+FASWO"K(X:2@LC[U8N1:CSJ[>]>40'WE0P/K^V$K_.O4P&X"20C%?"[%*I* M!3 1VLC/4XF^-E&(([L602H@B@2FZ%Y+O9/?B&" 6>%BN]^7%^*0"1H(7K,G M=@% \]:$WS><]8UW/.KUK=5_^WWYAS;AXG]I.>9WSX$]14!A:E=($YOAD)P53Q3+N7\&P67Z&I]CYKXVZ_ M]W+]=.W3++:4#K)$*SO9-OTT?<\/QLW +(3"3_1>_F-K0VA%!8:,1KT:9I$- MC/JKK7SB8$7R"S4"$"-PTRNM6; ?JC:UPLG0@0X18PX$G931WV0?DHZNA&E@ M&I7V@AXY*&D!F MXF8WY@T.XUPXTJ4\L<,OG:+A[>[XD>8PM<]>N]MFKJ+[U"PYN!3$\>")=I.8 M.GUE8YKLN[XHIE"OM.L+6Z]3VS=CK]0#(BL=T=:S&4:IG8^DS0/OK>WU#^[;_$ZB4?M&Y-P!_89'1,6 MG*0!2J$"JJ9*2QP79N>W,?X_\HJ"??Q5#CU @S\XX?Q%=\*73T5.F@EZ>(U6 M,>+)/Z;E]NP67M_?;)^F8=P?_+TT^15NP.VV\];ZM)STS>F0Q;VJV_UJ[;O4 $KD8C'(!%$ M=W,7F%=3T=#=)HL=\ZGE]=SW@T4YU2-[IL5&H;]40!(8=WM?;$O+2'*B"#_< M<78+(:_%D" IEL93"?+^=%_@H(OO&<<%R72^MER-RO.8+76FS6^ MH#I@AZO\T-#JGU6'6*QS \^JSMBNYUN9+UZ+\5G&D3H/.6MA$:0PREC(DK@\ M#MAI\X:B4#/EWW(W5&1;6P1VXB2\[KB[NR;SMGE0GU9?JLP1X6XSBUCN#MQ: MXH*YAJ\J!U\CW<;L2MC*;^L.'Z$T0))JM OF)X;U+]+! N>+J ME3/K:5O*T(_W\^VKE^P(35=X39I]1%-6YOC'AP5V(VQ*4]39+[?V:DIO8K:I M@)"-]>$NF]EI@M'8"R3K'S?&.OQ2W)YR5OC<@K%U),%[>,!3VJ-*LEMK9KSJ M,.-0 ZYVED0%>%$!0K^S@-R/.P4\>+.X_@Q@8"%J/>9\5/S8(_/5\H,B\L=Y/ M9NW/1FB,0+E*X8FKCF*/J]MI0$9;^"(&@Y;RH +HS\[>_P6Q@*%9TSUZ:QCV MI#RK7P?;E>]7$=GK'FM_3\8II_P*;]J6\Y#5#JD]!T2_[B9"I5P.TWMGW[3Z M[&;]H/?ANZ R$QR:+SS54 #;S0/!?7X'59BE_A94,0%@DU_9T6O=CJ'*P\V.O:S?V9';.U ;4 M]RU6AXD*V3NCRU:W#$'=$GIXCHPP_(4IT4_VLXZ?E>@\=LXNV -?EP\]P1R/ MD%3+'LT;5M2X_-@K.T:"$5WF9%DJ(+]HN8U\T1]$7 \VXL%/QY C/#3W8PR, MBZ I0\(&'U0TM-Q MM8JD_K*RHYBFUNA=E(_C57 MQP7B5^+1@NBE%[I40#EWCUWC2$[Z1N+(\1]$D@1="UX7-R^AA=NA2//65H[) M3#[TJU3;?/%8DG3,)E:N=B7B\G%BJQ31884<,@8MZ,: 8K"-[M^-*A#\7W^: MLM*K75E(2L).M3&U7%U%<$/!O:T2Q'$=G^K5$A7/#T$?5/*?!,C=VQG4$1HN M]]M+)2I.DD4J7L/Y%C$#"K6-C2TYEP3?_AZ],6!622_"4GD,+\5#VC$2L2B_ M!]E)9!#J-R:5'.JK_:"0>VX!,:TK'-E&IL_Y_ 4&)?H4=GDI'W>#6)QZ(I@P M_FY8Y[KD *GYP0U3R^3!1K$ 86%;?1$R^JP4L=8%>KQ_+$<%C :75%#0V6"A M-L\*!MC]Q)ZK/G>(#NW9)C7H2K7:X=G-E@:=M^;-+R%S Q\]#$8$0*:(E4(X M#V+4%@>F\&DAR<]K*%)D#QRH$_I/1J^1XAA,EY#TWJ.MR7SM'4<1UZ>?3%_$ M'+!F.U$DH MERD'B5=I&+S]ZT0FE74V]2('/$WB(4/@L M$']6C1X//V*;K#PNY;K(RB'[JHY-]W;]M C>E]#EH(ZKWR7R,F^U9(F\.?X_Y MUE/$&Q:O:5]5^+"F_[IW>4OTQ=[,<@[ID,+"207(A^)%*3]V$4=5+ S^-B:U M9Y\I_$LV8@)+/&1@H$$L*]^#OZ7JP&OT'S3G%K>S'H1\,"IZ&.TCQ\9 #P6.@!O3:+-H@$A_(A70=7P\-JPSE8_;>W?0>COD MF+FJGWF_QDR\E\E_^07MZYFSN[C4[G/)![N6LP%D)58;XV6G!B2@1\FW1(OC M+=J59#QJQ#QRO!.-%(D*[=J53D1DKPA3K,I&ZJ^4)?M)R=KTF_VBDYX/S?MD M9!HT3RS.\\GNE"J%'3XE(A!;BBB8([;=N'G#8F;0L,G-N7YBAYFS%/E@"[1< M@3QP@8E3 >[G.7[K]@1#;>6I]TK%.:_P9;A*'!60W*)?X9:6YE_L^]VE?_^@ M(,,N>#@%R4Z^6NJR%8;NYF3UT?M4[9\W1'I0%_,D5[A+1D=R.2I2?QIKLWN= M!*K?*< "Z>>?&,DUMF3<&Y>:*BMG80Y0VN2<*4'3TPIYM!7;U,#GS@5-5@%G M]%\;#.UQ]\C *7Y\3VYDJKW@YJ&)R)5#@Y_/KH-"7E6>.A7\RYM5<=LYJ[%S M1M^[-Q& '(P<&W:NR_%Q.;IO\MR11&-'AI!NP-2)D-)DA6Z*WL@+*YO(*8>7 M^&]]G))5WIG2B*H\Q'=2>L/UB5**[V<6PY7K[ MH4%'?O;#>,JE]HNM=+N\,%)G MF_W)=.\2SAH2">1OI?GM=F7$2-+G#^KW,:_SPE:@'%F;QDO:I*$].3?@6FRY M+M-B:_\_&8<9%)86K"E^LWTW(,!?>0_"]N8(K.)LIFN$!66&G#.P61LL1#3% M>79I(95NA?-4!>B <)IGBD7G85<(4\U%@ZM3";L?Y9V'67VYEUI'LTCJ47P- M$J]J B+H'S?^L"=11"H(EW ODXY^+A(SNN[$U0HY;+SMYV'>B]%;KT-? 2[T M!+E+;UH5PI9X'J$2!K8[]%W75+$9X MSC<+.C041O<^12WPK7I/*&<WK.UH0M5 M$)M>:I4F!G\FUO=(B.,9B]BRM9MX+9033M[<+%^&K>L)B%YGJB0K)GRZ.%W< M7,89,UC58A2>;0M;:D'M84Z=!HYG?^36FPZ_;1'$V?2 F5H98"X_\*[O1'PF M-'XO1_)_DG^W^Y@^/?K=I<4&X7[T]108A.!6F7&'2%IN6!7V^J'V,>2":#.P MWRH"3 J&6=2,&(DHO%G])'I_:MU85I+<#Q%E4HE0VTXPA ,PE[/8IS /-0UOITG/IA0%W:O=D$WN MSU1 ,&UJ9R-D!K(R'0.7="'VP\SRG?Y(3RK]I-TS7'3#:NU$A)3#,X/?Y4E= M;-87_S"I9!(@563#:G0K1<\(UB0LD,V@4]F>8:U:!MT>QTZRY9XJH M^[50(9K&V3D S<<7VV&$4\:5/807>%9+';5T'11O8/Q<6%59EL=,+$/^96]7 MS 4^#S:=A;X^@P-0';J#DXT,&G_!R07ULTHTM\R-K6ZJ>Y4F^JDY+9(@XQ>5 MTLC?"RXO6!V>05LWZF\D=KG)A[O;Z#^$1M$AKQU&DTV\]N]]/*G-K#ALG:5'%HI[@ 1K?ERS]Z;ZZXS)M? M\PY16]L]B9442P\5^@;D+8 /(45DFG"0N.6ILF\8_43G09\QDRQYTLA@=:2U ML+E$MX=TT])LU+)9I)'6UNDWD:GF+UL4R9KAY M183.X^L[J(!70$ZRL5'\5^)2=^R=>KI?EB8I7DG(%:7ORUI7T^:,:EG8QVTM M5/4_/NNXGP6^]4/G!L>QG=C.W+19A)&;"60.Z135#5?%V9?Y9?@A5GZ7YRN0 M4F6J*#J:$[ (*B#C$M&9"@!K@4\M ET<=C\4/""^="1&%,W\Z,X*<1.NKW]= M/OVTAW_! =K>]9 -IX]3K"62SBOA/5P]I?5IVU'Z:@V"WY) !QF\\<)NY[J]V6G RT(6GGP)W 4^NIL8C M"4+@32]703)O!<580N=^1W?]9)N:)KV-AZ:4KK%1K*0AMOE6H$>;82FHW3ZUT!')R!2<"G\ MP;NVY:*AT_UX"@N,'4?B#Q61=PP[E"DK*I&94:("/H5#R'S:/?9(IC:/W H. M'\3OTI)<&XY94TY%9M&/$09?G&Q(DZMP.B!N!(&S$TC<07APT-;M!^89 M_+;H$SFP[&_F]$CFU]43[XMUNUT$=%GP4DU]MPQ>@7#I+*_",^-7\[ALZVCY M\^=VNU,71X!!/+U+R1%,YZ)?#A&EL13Y(*6LR!6:MX^NP_"Z]G@0WN<)5V2) M]\HE&3?$/+L/F%UCFQZ2X#G+;E4A-A."\0[1>P9,J^+Z=T:"XPR,BS%+6P?M M$!YS-]:&U47&+<9!;Q8.6N3_BY MK)"H/F\9ROV6(]R'L2@T)RW9B&A,!;!LVCL:*,N./@ 1[N/,>^8 \Q;RW/R, M]WF_S%&6]_7+K:]Y>20[,:#*5 M,E5[KC\B#\L\5SH!5,#;U![$Z?IYU?OM8'>>?9]HG7=&=U,OWXL'U?SMD3R- M*P\BIZZ[40'GNU%$&ZQ-S,OS,)WK6>2;@JG5I_ETSFQ/J3F'SED-X7(GO /6 MS]NL4"!Z*:J-#^25BJ%LKK9%PBX%KUI)_+%MF-PI5]Y9;WS]8-W%AKY3Q:,C MR\3E+?/EZ[)<-'^]M5>*U*B CGL;%_JI@#<;._B= UYR,OS5^;OK5,#:L)$, M8OI'!27K.A@([VP[/YQN4!RB9G>S%R%&##N\]CUA^]!..<*7T+E'P$+GV""' M3\&:<\_Z&/@\SZ1^_'A-8JJRCS Y\BZ6T!J;NF MUK09Z(=/>$&7C&C@PP@1(Q#,PR,YA8=BE:=-&_Q5_Q=MU[XH^]93PS-X* MH95/OL NT=&.9M*<0W0XU5KZ0U:77@4K7J(GO,P33%@5=B@HL%%4A$LF;('\ M*HCR0[FXX7:1QQ6XO*X>N.*4J*VS7S/C7-@J8XKIH9UTM'G7U\A0TFI+!1;= M"4P"\9!Y<5!D3)X*TG:$K*+AW-";_.R!#/O$'V9(=DGL *3WE0XB;E$ ;],) M27+C:"4>^B"P^A=V_2ML.7>#I!J_S]_HK>+JL3.'+*R$8VFJP04@G.V?TO#] MF8W3C9$H'\T]I*R<*6.7I")Z) &G2KRXW[X/))(ZX=ICN)5#/=JR//>(Z6O6/*^0D#C4\2M=^@R MERM/-PE,1),*G[8JA;@6P=4SP;NXR8VR\"]S/UJ+?'&W*JWH _>99W1(\\<= M%3%D_D?X?8+!9$O$2C@0 '9MB_N6>RMO;2MHP;E!M-,&(HM0Y!+'?TS-34M+ MH"OYNT_F%23\@S?K.5/M-F+!IWQ6J?WR^UG/2X^2^?3Q_H"?=],=MGN<'[&% MZ@_9\!\'PSWAW?_RI8:RFMM>3YYP6/,+>QT\@=F$A2YS M_',V9[KILB\SAQ_3Y9U?G-E/G' A#8^3 %6WB75SDHKD!77%OP?V)W7POR_>3 M$TH^O3>-/%0V SS="U"J6R%M.&M$$D)(\Z**D0;L8=9>I_820=&R9'^>8X7^ MLTQ<7JC=HUWP35\JX#OBE=09,OA<@K;RWELIFDJN;)E>?^.Z.#0R+-;>UUV^ M?!N*8?DR;RX>5*1W%X7+*P9G/E+K7F F#8?\A4Q2 6F]\*'SBE-('#S/_50 M,6*EH99_+.]F*&4$=_*/?_-[;( 9N"RL;6>!I#.,XX%P66@U2]2>??E^\8+O MHP-RM7S085U0VU%%9MO*D)[W&;]^&YF[@@H %E#$L,6(T7O-YX02H0+PIRAK ME5LA$U.A 0+%*CI;9L=I]M;[PT6[DT=&/\[R*8PV^+DNC'TV1TW3E:HF;:5] MR";3"0M6-%O<+VI<@PH P/M!%VRBC12@I39("[Q*B>S5'SW5-^4.94R\O!CB M[&8SY*^Y#J9SJ!\>DW71YRS.1YV7L$A-*@#[MV!EB2BS&;WS%RHWU2JUG5.< M0W?!WU]CK3;SH%!EEK5/D.TZ*;98?R/56R(@W%W('ZG.?MTNF;+U"!0LGW/;&ZPOP;]2#<+20/],%I" [8 M&WXF,6 _G"97\[;/D,Y _;SZNI;:H52[^^A@K1)HA7][O5IVMVT0#Z6"7EIG_SI0IC,I%FK;ZN0]J M9[.E?91?23KY\ ?3ZDH%Q.IL(8_N[YTK!-,V,CR5&)3R@0HPL=X_CP\_*@"] MO2"DM5"OC\IXB-*KE1/W+;5T^#H^;-4$M( Z$YR:]KYPYL7"XF(_\J?*0"!&M]X+_:JH.'VYU_A84GAX@_] WL?&7VU/V (&BP MGA+4U.K\?WK0:$.4=RM;67K3)FBDZO-@/^YH047TKGB2MMZGGR'YV(&&#Q9W M=G3;Z5]!?[$D\5HI1V9911;89CXQ7BPN$W=+!!N^#,]+(WF0 W&0GD0@YPPQ M>+.E9;Q!<9B;';V<1RZ,(NSDD#QVO7UA.IS]:R#D-?645/OH]-/DKQC M:BZKJJQW+SBBR'B]:K[@2FFNP>"5) ^O?-==KR74R\;?0)R%#8.+Q0HGD&P\ M46^%*-].],SH,WKL^*Y?)NKWL [3HMYFS3XF=W6_MPTSW9M'@X-T,^ J8C1. M5),SG(EAT[8AEM=KWCA@ACP]'].WX3F[=I"SQ\L32W2M "BB?4K[2G&%U\,- MOU^YX[M5>^EF:(9WYIOB:E^9^ \P*CCD]!G*/<28> MB#!_CQ>YD0 5))F7"ECU[E26&+Z-F^XUU!H;&W=R#9/+Z+IQ M0Z6;'?"T9E9F,$0T+"AGL?8LN?7*+#'(9O0S<;30#.+I;Z^+CN::U]":EM]@ M%@'K!\;+G41NHIB2$@##?DNI?JL@@2T$KODOX[D0#6'>2,MN%WD4_N.8YX9! MIK:.XD' 8-5'B;P6P\T>9,HH3'&LQ4L0S>P90[J3TK\.89K-%64_1GI+[ZT: M;BR,\*=%_6,=$NOQ*Z15Y"RJ598(=L,/E7'VV' L#6(M4VO]0C"H*&QS72-" M.<:=.*C_:^/2*"F#9]9$08^HC7HS;Y+R?ZR-$]4 M&;@*>>G'"63<]$]I3]-3,V1HIO <.,3#'LXJV)\CH/$YB>)D-7EJQL<4!914AET%\ M/B!0]63CJM#@4__-R];/&K:BP ^L2.KD\/".4$%TLZ(S5NYCAJLSU--,KJ]N M.%OLF_S)R)[_ -0?;>B728PG,9--B:@5]14J@(M\&U>[D-\OT_6LE24ZH.QX MR#LX :(-\QVRMC.GY]$+O/93%@_:%8[ H3KA2I7$28C\YU51?XGP"*W]3JT[ M-_815^*,^4[DG62&"&!EN(N$>L+DN*8JAO,>,;$<&@9,>;QO63WV]*^SLBVZ MG7#/\.#7<\)./L\V'UH6DM&"4T_)Y,_^C\"VBDTDLZ[>)_XHK"M=+M-25C0) M-;@B+!5Y985.]5/LHXVK\Z%#G+Y;JFV>D.2WQ M89(+:S3[I=S .>FDH'9L$2!TL0P?M-J;N)+L;=MT5JCLWC!NX$0%,,.:6[@? M*S.L>%1BL(A!P2PZ]1U]ZV4Z#X6WQ+^D&Y01( -%&NK;5L]B$O\D0 A>QZ+S /XDHQ4IDYN[SF*SV MUQ%=GP4+C4A;1%T5?<;4=_W>O!TD#H&S68I;XE6%J1N5X;U-(H'LOY2'/GBA MH';*9E_>/8NW5M>?[6X@(#^QU9S &4 M+D#6O6<#.Y+]2J7UO\1HS8<8A])(]##+T=;+T-A5/K# D1/9I*)+LRX_H.5R MAO.P6//-A$<^"?X/_^%.^2#^QWV0<(586?0$4YR-@CGA-K*]PJ;9Q4(D6".Y M'VUV5UHKA_31T]Z\^_;]INQS"TGV]&'":]>7':<0L@9[BVK%(JO+ O3R@+SP M^%K+H?+T3Z.PBNSURA.M=!N=#OQ2-!((-R+?/$-J[B=H P5055;J=QK'J8"J MG18@:L%[H-8R]>J:=ZKO6Y(U?UR[CF[[T0SB85L\#N8^#K^HT*NL!&VSKK?T M"\]8>>MQWSDH@"9U"(,(Z?8\WJ@M/HNG2/]:23;K2L8.T[(SGFY5Y%J!8[,B M%T6C6-H?QVOO)A,D1=_1I5N':M#T(3ITVWR'XY$U3-U@OBTWW6GLY,[3%T5- M]8IKWO MVC_'8G=-:()FON0GT//=-0'\WR:".OO? %!+ P04 " #A@UQ6H$O!#?[& M #8)@$ & &]R;'DM,C R,C$R,S%X,3!K,# W+FIP9^R]!UQ3W98V?@ ! MZ: @G8AT$! !05K$ @)*%>D@16DB(BU (-(5D0@(*"U*$1 A*+UW(M*[TA.0 M7A)J@)!\^,YWYW[7][[SOS-S[_SGSGC(^OW"/L_9>=;>:Z^]]MHG)Z2OI&F M65M#2P,@(P< LJ,_@#0&7 $HR,E_O(Z.8T.4=)24U,=IZ>EIZ>C MI:-C8#S!S,#(PDA'QWR*F>4D*QL;&ST3.\G*U6L:FM>UM(UN M&=\V,34SMW>X>\_1R=G%T\O;QQ?BYQ\:%AX1^>1I5%S\RX3$I%>ODS,RL[+? MY>3FO?]47%):5EY16=74W-+:AOK<_J5_8'!H>.3KMU$T9F;V^]S\PN(2;F-S M:WMG%[^W_T,O,H""[$_'7]6+Y4@O\F/'*(Y1_]"+C-SW!X#E&"6_#-4)=0-J M6X^39\X''V>]'/OV8R.-@*PAELWN41_M*4$YM!#NAVJ_:?:W*1;R']+L7Q7[ MLUZC #T%V5'G4; 8.#P.-X7N]Q4%?E81=;;&YW&MS07>'[4S#&Y2<2/-\.P ML]-$,$Y+<+O+"X;-K^$F 9<3PTE R%<8/EF-G02TRV'AAR%G2<"6MHG!)9YZ M@O@Z%0GHS7X+FRX#$87A>.-)!A+P5N,E($O TD\CF&PI;,.RMQUHPD8"35M=8R3I(0%,AUOV0UIR=2&=+ C!.)"#< M:GIJG[5$FG"JF02TC!A< QZ1@)]9@=$F$ 5BN"0=": L(@$X^<%?O'[Q^L7K M%Z]?O'[Q^L7K%Z]?O/X&7G/U+$&\$"-=/ SCFF]#[S0\HN_L:]@JIP05Q56U MM)J92JD?6Q0+4O;-)"K9TAHM 1QE]B=WB?[%-S]8(KR ML_>E_)X5^DCO6'!?9*Y E%M$<-79 %2I3CR0.7+05"%BC[EJ'CI6K;S M.PW!FJJ(X?,/^?S(R0//W[R6ZYK\X&5L[=I;UWMQ@6T5K_45!D32,QY+&QB, MC;?ZDM\\EBSWY!'B?X/%VW92W376(_4/;(* M&=P5HE;.,]@*BR\)R+".4A.%M'2IHXZS3,G*BH1@QYWK' MYNA'VLH<<]\A/M)C&X8JXV5P @T/\;MM.RQXNS$,^U/)E3/EO=\3[_47M'XZ M=KCR^?VZ0,CL9U;Z58[3GM]:L?66^.FI^F074\KOOF$ M7.^4Q26JO;73=^\4?O?8F'GQ;+''CWUEPC' X6DHHJ#$#TYC^[QD9RZUS@.O3R(R]1-[$1YV"B+:\ZR3J"LM3IC M0T6 T2F4QV=Z(8JWXGZL9 ,$L4&HT\NF]".-22Z5S ME-?W#D(D"E6O>8+H8+.O(9K$QE.(?2%1,AA:/IX8/N%) LCB2<"S3.)),_"" MU0@8RPG&5RTNO&&T_XL2\%_""].C@#GPKRI^5?&KBE]5_*KB5Q7_L"H6%6B! MN7][MBJG%:5X30+"AO7VV;U["%1Z1"DX_J;#4:SN:TD"&H[>8);?9?_7:/-] MK.W347!^9JZ2!#P^6I"T#@_'YEW(M*ZC3Y4GT)B8*20^3]HP#1C'^1 MN9_"0\W_Y"K@+X2,R< 2U32U)VS]&SCG"+S8\[LB8.E/9/[91>P5*FAKWWGY MTJM^#W5OFYJF&OA.!![-WCC%=-6M7[G@WDI"6? ^V41/$3*B=/UYT 4<7\9N MN?69.BV:SZ9",AG1\P"3]DQ!5#B[8R5V;^34](9_79-6=Z#AXB98/Y@W;QLG MO4("#FXO#2=_?Q>*&4.6.^^>/YY1GW3H<'5K/"!Z.L!DC!;]DJ5W>#!?H\0O M(^"UFF=$=VX 5'G,:_=*;A:U7.G'M7#6/\?W?Q(>U$_=CG]+ @0'6NMWCE>3 M@#[I:X#(SYTND82W^8%I N\<+S["B%E= U@-_KKP+TF\PEL[ MXMK"585S\#'O-W9,:7Y-WC,4E@W9'LW?.UQK= U7=?E L<& M/OG#_'FW1WO\V+9@?:^V&PFU9$C&D7I'\!-_QDRA3(C=_JXS MQE6Q\V-Y7SCTT-\H0=-0?!'1-7XET0ZG^.75/FNVN*>O;L_&ZM?-:ENQ=*%( M-6?;[S-Y%V?8]HNG@Q_6,?>=6O<=#4]5>T"L+J.?QR%?U@%![>:IYD/I]3.* M)T8G)UJ*%N&;*M$7*0\ )OL>MAWM-F9 $;"KQM[*UI7LR-N7IIC%IU**)^!D MOL^7)EDI?;RF%)=8*[!][J]X!XI7/UL9B!4\FPPI)S:RP_:%%MX<^YV%/2(! M="3@"/-C*7&$D/Z)Y'+#YW(G#)>I.J3#W 6 M!>9]ZB[*ET4;:.B<;$"F!_%#_8>@]H4=TSWAV.4]7L>/#,8)*\]KPI6&;'!!DPSOL;. M!.7!Q(8)!IZ;EBZ^(%F';9KTT&VDR<:&TK +8^9LD8!C%SAN98[S^H/3VSIDT.E?P#0H(-C M9D> EX49E;!P$G"$$?B! 1^>2!C\+7/RUX2<+Z,2'EZ_<:/F-[#>$7@@_>>B MEV2#?\#NGT#X%=]09B1SRX4?Z).OS6??A3QKV7A*[EB=S'QW@I +)VI ^%=,?!1.K-R''O+2>$4 M=):'$"*R+RK"NI58C^C_F*"C9KK40\'YNLI;K2#,)#*[C%!2+K2J&;MD4%&QYJ\^.^O6O^:-??ND_*QI'MO0NF>+> MF[K:J*9O:U)"UVV?ZZC$?#6FJ)1##B;VFSA$>RQ:2^-@.Z&A3:-Q$/NF1%2+ MVOF*PU%SB^_#X^D1-WS7X;H5O'XV'% 'G$@;[P-W&JBD1LR$;L<42]$919.W M&V,CXYX+RB/OH" \^UNHR,"K,;'Z89&Y>:.*.3.:V>##H1Y%4(PKHZ^JV.H4 M 9Z4]QSYNJNWP9DR,V^@7W4J'<6/+=X)2N>U()X@ :#QYP&M1M!EGDBO"Y4+ MK%Z"7EN\^1/&;!I PV+P**+$$%,:)D#I '>E#LX,SEE9E#89JEO=YJ!BLFE* M5S*( EK-%NC^P&_\O_)WS=17; Z,ESA<]:&1D M+D%D(GF+@E"O5^",EYVN?U(GOOP"4H])D15U/]_3W-&B+VU0XXC45<+*+MIH MF(U><;[_XLJ)*ZQWQ-M"R32S;9V-AQ:J08IY=K))759*7DJ:CM(X'VL;/_AT M#^4B'V4??W^)J^*JY!D.,FHI6(V>I\5B<#)YL(X5C>E^E-=;#5K6H;A34:+O M7/XH?OY9//_2(65B(@GQ>J=(P-&+I^YU0*8[7G-))^J:P\9+WUP@N!=K:FEANGEC8DS@J- MX;_$?[NN,C*P\E#5M07F#.-R'I4.*ZUE;TD'I>AC)S,S)F Y!2E6U]@:KGSD MO76B]LG]AYH&E[A( ,-9@J\;.N75/9QJ_5,WD9*2)*UA;U&!@\M)-E-^DY=N M)3E.6IYY,'UR*/\5WANSZ@^&5R6%?X &*+38,*AGR[=E[?:9/=T*Z)&!O@I+ M[+OZ0?#RO+V8;1'O^$AR4)=Y33U5C3R.SKQ\H$;+ QO4=?9>[P?K?K.UENC' M5L\@%KL1P$JU^@HW!7D5@HZ@BD4]!3O!: B7\H_&U:W6@/X77S#""I(K.D1JAB)+\=(U$K[H/7E%.;S75E@# M1O^Q7/CKU.UY<=7WRF!V2,\,.)K(WXP&LY6'>TU13\(QTN399MM\5 MU.R*_?C3C.YK**!CB)=XR@IF&-2F=M;ZYYR\3[J!(H7ZTU>].D+)QTL:$V5/ MP]T%ZCS6S=58AN KJS,V4>8/LC.7?#T@D:;Q+5PG%W?B=*73G095*^X>$_@0 MI=E]R_;E? '@/]( BH)AJ^J8(#9M;BYGI>25K48N1(V%*1QON_B";_IZ#)G* M-&/"PC%,#6+'"&\;B/7="<*ZAWM;PEQ'1SG7FU+#*Y,UDHVIZ_@T.'>0IFU. M9)6"VX6N:&<2\,P1+:VW\DP/MF>7X&F,?1#_89([I4+([PGPLC*!BOI3$5L[ M5 '+^-0/N]ZT>])"M[\C>[0ZUN_WTBFF@UC)%CDSY;M@316]X/EA&($! M\5MZ@ZTMF 2H'<.KR!&$+O9CVMH\ %$?1,6:!!(1[OH'U_!E5Z+7W3AO-+CC-F+55 MJ&R"A8672*H%+&-W$E\4SB=;[ W=@DUY;[[+\@1>1) .W/I_P'"\29P7<9!Q9V?$H\7@@&1F;=5'5S^XF M8/6/228DX[*>?%[BY+!-B%#GBTB[!L@;&%\" $6 \64%:XD^^1TN@*)4DA5X MU2KY/RQY=7-Y,L0G]!)CEJIX6G>>LU.C8U74*56*BF-$;Z7/GU"5EDJQC=1R MS-FG5E[-G3[A'Y \&R0 U>^M8W=ZY.(_@6G)?/+&VN%U?57^U+Z)""YT9@V! MQ8UH#? KK4<5_LATCJ^)ZP%ULL&$Y9=X3RR[$>Y"3;HBR8>^(.K@SR@HB[[V;8 :A.[J4S)1YA[B_T/E!%" MK8JC>/K"[/MJ<7TVI?L(M>5TR6&H3JY60)Z+KT*25.NS=C'%?<;F1:N<8"(8 M/]:X[]86;U^@6%9%+A2WO!LQI7+JLK^'M7.Z(D]OE%E(KM"K:;+QD>XV[XN% MZ3F;5O1!4FGNSKJ9"(]I_ MI =6QHC,&H><[VE^9 YSAH0:I6FDN8.FG@[X.@LN"VVO.B[ M>/N%^S7%K[!\WN8Q*2(F;GQMS5C5(C@[XONF@7R:]B'/0&[AP%I^J?"HM9R#M\1)371SSBYB%G0;5]L/5B4:07#^B!K7'=$>BLOW01:PQNTOR6V,"6D3C?(N=?+Z1F9]/ MU(;-JWW1C#+5Z?_DYL.O/9M_4\@4:&6O7],\FT>O)U!QRR!1<(8\6.&NSU$3 MG PZO4@"&%3X PJF*NAH,8K%F]KS:[G;@B,)0=T(IE(&P_U-C%[48%UU?MSP M1ZVCQ4HOWV.* 8&M_1'Y^\*'>6I2G$08WJ2.*^7X]:;);N6#T)'#<2])&WV+ ML8(:+1Z7$W( I4$#>67FP3=/+YNAGH1FD11,7:GT](!/9(I%QY:-WP51U,4< M RN1(=,C\Z7Z6U/@_R6I\1^[HZQ B2$50W_B8UK1C-^$>9NM$WKD=.+N_IBP MS&%'\U7J[XK>,&;\__ZE@#\6JE.^GMB43GZ"^. :.S/;LV@3?@[_J=.GA-+Y;X7MO.\5* M8&S8PI_O.7:Y@\UOF^T4-"O90:Z MHOU2=.!67OXUIQ]A1U?(WT%I1ON?;>'GN.3QR9]-@:V#\'-H\F<[2#5))MCC MY[.@9TK+(VXJZ^,8:_WH-[\M)!ORISN$TWU>Z?X2FQ'S 54/I$OTPZ_8J!*' M8=3WZX0@08$V.CB>R5.X],J^A%@ZZ$7&0E&UVP M*6&/?$ 0^[!L/I&>@Q:3TX$4RDLPF(_)7OY$WUK48B4\]8+U:K<6_T/NJ#DU MUJ"O1$9\'HZ2P"0=LV_*=OF+^O\::JI &CK+D'O.IY(>9T5+6)G31N[J<=SIN/7^W:)&OF+?C"<^B:78E- M0+1,1:?SXFK&C#2Q+WUO[SO,!N]T5#;$:!J1 )4^XYAQR04&)X+38<86"0AE MKW*+ATBT32K6USSI'$ZGZ^,VC!M605O?X;Q,Q=^TX?FQ5J*-*![4@]H)PLF7 MMX+#]NN06396R_I,S)!'\P;)<\TF47XAUUN%[DF(KXUG\PJ<[I57[B=0G#/A;.14O,CVS@)TZ#)31X\O M-L#--]E00>)-BZW QD-;KLK+U;>)*O $ MT\6H<>*O\S'M_!8]E+\WA82X?AKU*<@9M9AYLB8W_WJ3B'T-2W@$8]A:9ZUO M[J$KK:O.;GW@56W$\\A9:B5_MI#,]B&9XAJP3PML1<,--#1S"QT/9%NGMLXY M@_$B\4?&Z43LQ/D>TG/I$6EF?[@V8/&3ZC7.HZ@8L=+##NMMS"(!T^EZ1*W, MGRZC>/=YF]7!/VH.5JQR9/]7J(Y*0_S >\+PO[SN#6.*P*!![)+$ZY\^"/S3 M=8^5[O\B^(O@+X*_"/XB^'F/G>8O&" GN2X=D+O?QQ6CS3XL%Q-^_ M'"&56B#LBS]A7>>GGNVO1ZF)0H9!X>:WDD0I:)S\Y9/&/;S$X,/DEL0AK\J9W;#W*KD M\6I:XP$>C/ANHR?^9)#L,;6MI4BX"@42HJS^J5^NR_%Z2/>P#(^+EQ_-KN!A M3IR><&G;:PR:!,A2Q:,.U7_3\A;Z2^G$Z^\5(F%9WXTGLTKC-U<7RC0-8I?_ MAA8:W/EE%+\(_N.&E2BU?&>:=&L+[/._H@K2SDP2)[\69OJZ^WE4(,Z/CC=4 MK%Q("@K^X_(0Y$=_XQ4Q>=@]:[C\V@"4@YUK@V=&K90W)84GOF28/?" M-C:8TBQ@.FI+290"]0%VEP30+1(I1FH4J+(+KURH^_@NO[ 9:F18??SM)5G[ M[U:93K149(I':]JI%?EIFX@Z@?[M 986_+3 ;^RCT/0*_)=&QO&XV8% M7N+=!#[IUI#(\/;>RO:%">\,K:";89$ :&+F-(\7/=E\C&OOPANJ:UQ-P:R4 M^N?8- #6_7_BO F9;)?PNLN5D>1.'.C)AQJQ#!N7JN@.RH2LFV=C)A_#9'OU M1[57NCV?*U:V?Q/H(8()%C81?*QG/M,AF)J.L:@I=^8TUPQ(=ZXS1;],\- MO/%DC+PKF5'YO9NHV76'_RR*Y3#3."!?V[5CK]9& MC[_!0T.45\PU:_]%1M252U3.S\_G 3B$N:5#\IX>D1;DYV&+;6Z.&[/4<>,? M)D]Z^B5.Y:GN>64'VM4&M+7"2?KS/H]\5 A!TDN*9ACSJJC*;=M838^]WO[W MT7%@)<)M-8$A/4*K- S+3P+:JIE"_=>RP:TD@.*:<*;O6;W"K_F9W2WG%&A> M:+BNYC^$+@PDZ-U/BP]00\BB>@^V&1BUV]T!([0/X#:/W<@=O]@=0 M\GM3L?N7?0?-13->-?TW6/X7I-.V,E25^0H$^8^ M'] W9XM.DU*_4.S+/N%#O4:Q'QB4,![4AV!SQ ;%NJ(/Z13XQ$>8OJV>@2=& M\]&'!864$ZD)(J%HQU!TB9WPT(./JMOMW[->;/AML?6 )W5BW0;W+.]GO\; MBA=) */2(.QE4" T9OYZGYN7JM2(WL>G;@5NF2S7>.S);M&3F83$QCAK:ILO MF$N ]#C:6 RB/ATUW75O!45B 39..S^73Q]6!"4TWNINR'V1R M.Y2+ "9/&UKB1#TW062FEEH;6Q>:^]QPI]F 7>&DQ?/>-RQ5JU.]919OMN3' M+:!B>.2!AG82@EG>3P6$=E1.NERDF##2UU-?29#HV[;Y.H\NS$%;,#$5)@FE MI94T>.Y FMH_[-196F3D>^["%GX_II; M1-I9E8O\4I\F]J40LALC(+05HE%O[VPZ!0J, Q>1@/XGR^L*AX^#.$Z@XO16X.!W ]]!T*T MO2U&S[4?+,(SHB1DW_S:G/D[BK/*3F$ *EU^H Z$MR8!ED-"&ZN2]N.7#KHG MR)&5BJ#G[C?%6^AD:-^?UUJUD5K>:#_0)UC"KP:GXBF:X_:2XL3X'\SQN'TF M1+X9#XCZDC5NG+B"\[SA4%0RI"2^?6^5;7YB3_(;\D -HFR(FWJRKB:!?P_: M6KV*6,DW^>[V9H'3#6>8+SE-$T;,3JL;"H0P6J:\?SR^]--N3QW:%_= M>\^L_[3.)B2&"EY<.[D1.#81T\5_/] Y>S_8VA>G,S,56L<\*KNRKM5($3KLK*:;YYV_.*0S_4M_?GD#?"S^E+VD"#F#XDC MY?6CR5\Y;HKHG=$J]V'T# -9!Y(A^6$G"7G MJ=Z*\=NR#"CU1S4Q?0MHA-'P2MN6*/4\(1L?K'5)YO8@RZ-Y=VD$R!#5$[O'9.L M^Q2E8DL2R77VAA\"TY0O\R8M[<)D\YD2^[.E70TJ>ZH/3W7,BEZBY/9;ULVH M&1AA+G3^4"\V.[#(I'T,FH(K1^\@L0(H3.K]>GK^:,%Z[N85+$..JG-5N2>@K][+]&FK%-O3!Q&=#7<[U['DQ M34W.V]2Y9^K41[PF='8NX.-&UQ)8RVWHY=MQ 8Y\UXM>(&HRBWAK*[:002EF M:4(:L+:H79M-Z>]!@74SHGTB)KZ!!)P?F-]%V'G*)>9W-/K/29] MPOE".) ]M4CE8)6)) &L_HBJ4L#47[R*^TE3J M O%_E&\P*F/BF$+L0YQP-_M ($/[;-9H%2"D-*)) *I&9%UFZ_.A1!_Q)$'Q M(]YFNEJ2JTO=RVJS6[/K;.2Z#,&UJ]Y1.I*]^P'Q-/Z-7[K <,_K$Q4D YA M$J=^IP&F-RF =*"2J9LGN&X:M9B7EL7;I?HE,86@#M[7FM6^/+EJ9I"C5#Q7 MAG2 KMG0&*<6W[!^CO0&%X,V XK?4!\;X<5Q8];#ZTXY/_?#2)K3\4=G<4Z< M3?\2&F\#7H*5(&+J+BR=7)BB5KEX]C9_M"*:;_FM#\.']E4%=A8ZM9=GJ%NU1OE\_F(]\C20NLQ5(Y.GAYD/W%^_CW% M'NXHV&N:^@9J(AZOMG*T\H/:8$R49^L'>UZ]K376A-X M86O_W.<]_(ZX;7##JIEQI^/G1=O,E9GOU=L!Q=IF#I:U9>+6_4$!TM>*8EMB MVW*C6"XU&$_3^O3IZ%AKK7X[KN'4*OGG>Q=NW-:+@LKF0,K5:_KE+1RJBZJC M6P5U%4_O\D5.EBX61'OJ2C9N7ON6<9>C2['=2G9FBA+RS.@P5NT,,E1%2R4) MQ"3_5,?9/#5-D@=1A2K:!L$+ @/I\\]+9%(_?RS>\?GT;J$)!M[,RXY!A:Y# MP07J8U=-/@E@G'Z?7HE.G=EHOE6DQN&$$B M:72J4ZXITS+FYO3B$J=]UHV@YP^?;=^TT1N8Q2=\Z)!,*.]BBEQQ&*,]\4@G M=C!U*2JZ+((S+OTD_NGY?$) MG,BJ53Y^WC"^&7$TKB_4!J0]SQ_7N#W,/R"@V#/X0JW4OI$$?*(GB@P-M-2S M0]4],(=.A&8],]K1*\0>CL\DP,'-QM[F"L2B24DAU"MW:_7DS?*!^S,<+&-O M+ _29P^21^A"+7ID;IU9G,[\7+TNLKFXH;KD9_]AZ(;7WM3&*MO&\J;XHI)\ MS-,<=?N<;XWV=\E7HB9'97@\D!FY#>2%]_E>9F9+0KHJ77K\90QN1S'3&T29 MB['^[GZ ER7ZY&S4!7Z.JY1895W\ !KT2>94\O?7LLY5(8?XNUL]N[I4FKW; MY+6&KT]_+L@=3J.-*E"X%RW1F_/DW>(MDQM[\SMN^*E<5P4%,%/-0X:DYUON M$R<5J#;D%Z9W[]LK+@_7A5_6U85L(8\?9A$I+2$8.O=3^-MZ*R2 >V&JKBQ= M.B&'KB=QDHA(<"5V3_%.XZO1[9+(I!4^\0&F^#Q3\)(6 WFY=:[8H_KE^-[:D%IT(*#AP1;'*S)J49 )&P[J=]\ MKS!QAOF:Z,,0R?IEEH^[<.T](R*WP R+ %'BHB()R*&S(U$ M2QVGB!Q[9V$GT(\(5XNV[<:LX$,W,)F)QL]U9-WTSYNF JK+F[(-4V7NK:(U M%N_4\@K&EW?(]2:=B\S&,L$Y3<=$:7\^H)DTTK+L&FH5[\+AX7&2SI1X:7-&36 PX[?% 1&"[3A?KWAB^SQ^YN!C*. M81Q7GZ'7&9H<9,A(@W>8AKVN(Z[,DESP&WKL^TS M[RX""KHA'J/SV0_%B:+HI=V 18P:CZS2X-1@?,LR+.@TX2NGX,ZG]QSN!.U1 M(Y$C? GS@YUBMB;%'6AG<*GDW:4J@:[.1;N//!4N [7:*1I*&A(?4I;=.Q=) MP%V;8'VH!/;)H-2J@?RJUM5XCWA:&/T=8LYD[3@0V"H.L'I$65/Z/4I]MZ[@ M.X&P"6XT:K"=B*$4HRF R+W>_NYSI:%,>V&-E+"I>2IN M2'5$HYJ'HU-0QFM/*--"K:>RB<"%K\XDW,-:%=9FU:$$.JJ*[W4F]@=O"L"N MC <93_)_1L:JB4$4;ATFU?^J/CHBDYZU/9-C9#Z?#:T\<,53M(XFI"?-N#,ZETU*?,*N/M^8@KAL MJ',D7K03?W!&=I!8/41TX4"ZO4+54F45Z0TIOK^ 'ZAPS."0-GM\5.S)3W[SJ MX\Z@$_!.*H>M$(%19>;_5%F6S$:&3CY+%5U%^* Y:=0X+_]E$DJ&K6]:'Q70 MPBDTU9X::\(ZF?,>HIX6;,5^'[.,?';JHXK.QFO.747%[L'VI4I@_Q4^_QIQ MG-A*_/J1JZU']D#%,F?TPOZ>WP0<:I!_=*Y7JD"R]*9=\\V*&IC4J$3URZ?S M[FMO[.A MC:O"(%4S-_3#%,]HC:A7F MV"$A/7IB$S/U1,4^1Y(0O^2&QMM67[I9FGI[@?R-P&R':H)->;1U[(^(8&=0_FXYS5-T#3O[C9"2 MZEOV?$_]EV-I0R-,K]NNT5 //U85CYH#HVT7;3;7"TC =,0!"8CN(P%T3-HD M !'H3@*.*4P1[CU6\I=X10+"([-A/77E)""$>YTHJTDXJRI!#-RN)S!/P7#) MP.)"H3WQ%-_1PE1M?XIXW+T>WP7"%FTA]W:'20#V2B ):'.BR,FHA.--_4T( M!\LP/'\="9B1@S4U]]?/3QT%F(T,NR2 \PUC^B].OSC]XO0_G=.[!R\[O>2[ M$$_\K17+_[7<%8'+02%H('17DXR&YP<_N V$'6C$>[,G?_U\39J#4VVND#G- M3%3=JC;Z_:UPTH_]GDIYP^_O#!>9W^#)YS3;>(Q!<^P/;'90$)JBLO%X>3FR>F) M2\PR7^W3@Q+V)PV2[WQ*%7SXZGUB=\2!S&_V61QH;]^ MLD?L,"')=Y5F^K$FR V\+[F\_61+M789O1X.^U0"HE<[XZ1V%.J'I=P:;$OQ MF"M%$LZ8AUFT]3-RN]HCWR*]\6,'E\8@X&;A@2N1^DFM7(F2*Y(Y P_XW3H] M:L[&%JXXW*&?C469X[M%.Q]^';_JJI^ R7PP.K&KEG,FV^A,@W'ZQ4??IFJW M;A-T+6; 3]:)YR'$,;1OY+V['\-;JB9F'NIKYF4*?Q4 M@N-[/..MLX],@$X;10AP_;^6(X\;G%[OD?RV=A?BDKZC<)*@G09.\(+O[:5= M[A^14N/_"P/J)P$_V5D!/.-_M%G_5W-:+&AGZ_KY$[+ S%L?X%M_KNK"MJK2 MV.VBBN*:<"E)QVC464,IXY?1S->@3\ E), >_!0@[B^C'U2#=4V=-Q"SX%?[ M)@-'.OVEX"Q/,=8<$B@]!\:GE$UJ HZ',1 M9(3",6F/D0"^_2GTFQ_JI]YC0SMFU@A]L/$F!G:=4RR-"JTJF_:_GE/3#9&"HLC]1LE#20%(5/W LUWEY(V',VU6R>A96?";? M?HJ5+.@?=M<][0;BN34KCECJ[*<0LK8UEE717^AU\)S))/'ZF5=5:9\$)J1VLFO!OZWNLFK9L#[63$ MF-]')2D>F[:%6+T1!>D97 (I:!XH09!$YF&\K51>MD(SN#SP[0-/_L&;Y6GS M@4]:BSO&JN&R03ZX\EIW/>RSMB!JG,DSJ2!>ZX7$4;UG5B+5<)/-*\Z^EV5. M6EYZ$J97::SWLHMCO'(B0G%7290B'F^$7;Z!U\3.-T\R]'74I65\0SGSQ,U MLS6[!&:>=X^]FJGF6O[O<,."V(^?H!#6+.!\0YD1+U=RM 07_O%PRA^9E[C' MI_X%9I)\.*'9S0CNG8'^M<"#H/=<4>62ZH5;0.+N'3IU D@*TOH]_>5C@!G7[5)4T]5N]!^NI4C(3[ M].[*>K[KY!D0,U%"YS ?X_@Y0L&'>^R[=+DI0O"=CK($2,J?-FT1R[_K$EBLV BCRX ME_;%C'SP#)QG88JIA,8[\,&BV]F9Z9,=RG?0MWQ%>"7F>!UW<&)YYQ?3N(0[41(RMXQ!/GU[AKE-\D2W[HLV&KY[X)/P1WJ6 M)NR>.&&;T>:V9%#$&Y]MT7E:CHG! MCNW?\+2[?Y7K@R41+WC8V_3"S!7:W"DM%[A*;'F(&\.KMS@ELRDB;68U/1#V MU@H'R@3S82@GYJ(:"U3C!:IPD00()^5^:2E8$5A[CLIKF-[EX=,$ZY_PM%8_ MN :E*\,WHK^NG47\ED-->[=TW.=3Q;PM>$*1P"2_<@?'G*J6]S1HM@SVY6#? M5^7L ZZ'B)%S^5,QRWM)[M8HI-BT4:0V5N];^4PVZOET%18>U?L5,J-YV#5X MGO#.F\?OV?(ZO""@/U5:OO%)\V"SL==[R7J0;'\3QAFS*%XR"5^WOI*;U27I MF?:WM,3?^;E_?RG'_:/FU(Z\:OOY'VA)\!%8]W=%^M0&_YX>^]LE313H%J-A M/=D[TE5?"EYE\<6N7$-/,7YY6F IO+=V?&+'2_4<$PX4E)"F'9O#Y\QWS_Y5 M[Q=L?PL&5%4/$EB8D;,M*Q9UOS$0RH@Z/3([L1NU77VHA5SS=EUE_>"&2__R<#HKSFK9Y=2(YI>2NM2U!,L9VA7_T*5'C_QG7Y1*DL IR6@D>R?/.<>)(+7NTD"X CFQ5X<(AVMN5WHO[L3 MB?=TL/!]YC4BD!MS![78JI-Z>^5[.IB&*>J#21)T): M#[2G/S[41@G6?$7;=-/PZL7F[I7' M@4&7Q0*P6NP[7X=W]=O\QP'5JA+ M@8\Z;ECTC,K>MDGO:4Z^'4CE<:17J;1+E3#Q,G$\1QK=ER=]X$W,Z0O;'PCP M1J8B&D"@]:)=/M6^+7R1[UEF*VUX28 SIXKT^YP0*-U1'$%##9<&^WR\LIG]#O;TP,&[<=HW3XTJJ"<1QE0H MB'./+CTV4N/M=]"^OF;S:"Q^R+X'!NM@^PS1W#D1>G7*.V#FIO&V$XD-X$.=8\)PS.[OFL$6[)C&DJ7P%? \1 M,?K01J+)1SIF("*)!%P6D<=8EU^%VR"4$@<747/?-J17+7!!8QB39VX%7JXX MWS=?F^C=./CY-#CO-0*S7@2)I@/:_;$=Y&%:YD"!&U0+S<#'[7I=8 -Y]L-I MFA+Z6"E6SP48[9YH"+89ISECH6CKS2'Y /G9^Q!P MRVXZ TX8\>'KY[YQ<^U/##G=?4\C=2:-F\PV7?/)7^31>."3Z,6*'I[&JYC!@M J[\I M1_NUROM!2>A5^ILJJN8)4F^%"_;K/[^^J13K[#H(MOKCC="LQ1_1 'I90WW] MTN^>D7KCH18&=((=D'Q7??>)MZ1J#!^GDB.O3RH/*'>)P3^%G@0P0)&X M=71B.3:R[WU9D6R9X,QY LM%L9% L:2DI<"#:G$FBJ.0F_$R1*;9^E,Q3BJIXH0 M88[$4^":$#W,FP/)OK^-VSDG5^4T0*Q,N ,NK:&UD9A1,Q M]S7.Q)QBS/83;?5VA%I=$E%DVRL]T$UT?V[-[Y/V@&7V]O/89DJKS!BE.Z&M M@;3R3,] )3IV7ZBP3*'?24#BQJQE=V3%@J[FI[P>(Q."UL%)O/]FD\; C=IT M26]9D9WGS>Z;"%X>'^JQ[4):7.*9"U%@!0RM::%04X *FT@[N[=(CD+&U-P* M]+R&\KQ\/MI*:M,2)_PZYRN[3L>SL!AA> 2]*7W4UO+4-Q FO/1@#/5&^E!330@O/XR=G(X8A 9BN+O&/W&' M9"X.%[8><$*$;[[;7S:I?Z@NK%,<$N@1M=O J&3WDG8W,%H95*]YNB.S5O#P M 0F0;?M0[X",&(9T1XTHSNQNRL(,+(9!Q>7-7"?--4T99RRJZ39P'*J0_9:7Z1LSHC-JN+17;DP:OSNP>J,0-;,0S[WR7W8^FSCNYUF9S]\7A MN!UDW+H\_!3QVR@AD>MB)7:JJ4.KK,>_(:M\EN_2]KX7[P8$>84N%/)L,.7[ MN_)X0I+OK-^K3I?FT51V>2TWMKVZS[4S\*ATL<-L@J;'4>BK)XQ 5R ZAE1T MOD18+W,NPW-$1FO7T>R-2"8H!W;07#?2Y5@DU=S.)96Q".(F:%:)=APK_7C+ M/5*-MZ3/2X)CY;[;H.@MD"S?"JI2K;3/?JM 1K%5](!>Z?N[NMTY$M#Q-OTD MA6C',D=2E\'V0DW2WN/9@;PWGOUIUF:_[;S1)U"\OM M]S>;=@PM+XYWOM<_N65(Z2^S;\@R5:L3%9"?.E0TZ,%E'))0G:FLCMU)0>>S M%O>OO"TJ50^/.D8KH?O"/]D\W\(>TG3.\N-M]2/?J/]7=S.UDL^+DCESKR7? M;*I$^S]/=Z#_S:9^)MTKZGJJ]ZTL862%RVL+GK!N_;U.5.X"E+76C;C&QUFR ! MG_=]HD+Z]R>)DQ=7W\5@:*AFXX3I/ZBJ\[H83OLB^T\:FFC.N4_TQ63$GXF> M>W4T6;P^@S#9%(@Z^/KH/U TR&@CAQ%U(PAU0=)OT/XM::UF0$ M#=L@ITG &7$KS\O%..$$[W=+%_HFOEEIV"5R:AB_Q&I(S!:<-!BLMW=_*G!Y M2"AY&1U1>=%5N;R#CH8)^W&%&O8@@&LWB2!N6$ZHBR(!#4E[R):]'.B[_"1" M1?6R'*RK*+1GJW M)%E3PB4I_G?,$UER0(GAO1=E#(#2BWYWMDC,.K=3.DW_Y('YH&U1N0TFH+=D_7 WRR0'%MLQ#KV)?XV; M="S&2B43V;&;O/""289/1>OE T2*^#6)2KSSP3F(8\.NO?%@.3ZI17#=[8K! MWDZ]H;'NP\!NO=H AH(LGX>"Y]IBKX:Z9-!3\CVF?9&7PZ6]FXCL'(W08_2V MX12Y'3C909#Y%F3/1A[;P"::1=>035ZN%BY!]^8GNYG[_7++%7B]9 M]62ES9-ZEBVF\$GNBF&"NG^B3RQ3@IZTA,]5ZZSD%GP/KOP27N8-]X2AN]*^ M94$A@J5SH/P.];N D:<$9;PL1AIN+1R*FF)+F!EXL=Y?(_=(X.H2?>A4C%(Z M,6$)713KL=\FM#%@$[!A,]^+\X ,YVS?%Y_+)7X_\H"?N_I41#!38]PVD2U\ M9W7@C(3SI4F!$3$?;NN,@^KFZP\FJ*^MN2[?/'FY"#OYVO7=8F*LZ5>+TS$2 M$!.7,S$-QKENAJ.BF BY*-%!\3/TXH_/ 139NI3VS]IT3CJU/FIT8RLGL$^D M3&,-FJT?00<"VM=) )G/%<\>[4 YI-S2M.KIH^;XHY_[^),__)%L4GCX @QI5W!H7FY:;.Z*H,^%QK.I$G=5VBV!3QI8A@,&/%WKAS M;\:X+F;(HRE^4Z'(^EU-X3JF_FD=O^Z.&G6_M82A3UF^3_4M)@-S(B>>QIGW MZY"*@9_($V^-/7BZUE.]-[S+K9"E5Q$S(9$*N^FQ)" D0(),C_[EQ^+OQ*5A MO2T;6;YYC'MTD&"G&Y0M^T+:G:#;0^XFT?[!O4%7#TS2"3KXBQ\6X\P+2I1R MGFX[HU)\<_WN+]4^#"T,V%:-U-ZOFNR6N&[(<<8T0SW\*@"H GD7>$;DH0GV M8J51N=]%1C*V-&^#E"'B4:;FVC)6"NY#Z[MF(!H2T%2 @QW2^2<1*;8NB:>A5/2'M_GG7PL/%TV]WRZ09)\96/1] MEH,?T$Y1K^'AW(FG.S@(^C_LO7=HH'00 >G$1A>0(KV( M=$(1Z34@ M*E*[V%'B(2>J\1Z;U)";V34 ,)X>!:[UY[G;W>=;[O['WV/N?[ M?N>/^>.9F6>>F7NNN>:^9^:Y)V>V(=IJ46]J+OC@''!KBLE>KH^I^MKR_5<0 M :53RJUU5,,6\XE/>AF$/X-M%83("CUV0IPTU2-B3PY/XFR2&]++;),>ZP@: M/5N\I_#EX;W22T1PVA'"U0T9^AK?Y\U3/5-VD[_L+-\/-%4P.G9NJ[6.\Y@N MIM$:B2-_"F2J#((:Q%9NY_"_-!>7.@X_.3B)W1LUY,%/D M;+MHPUX._M52,6QJ-PDY56O?)37!0O2K]+9*XQC85B*;@D:.[HRKJ[1T%44L MJRJ]&\P1;Q6YAQ)QZ8\ED&)QNMCKBS'H).3X?<0D$^/5.=34?+IQF@D-3O M&\77]68IYY,(4^> Y^MW(S37 X(%57L]'I<=N&_P47_-9!ZF1_S7>$KZ[T-( M0:D9RA$?)_"7W,._<[NL_F,

    M\68W;:VR>,OMV8F4JNV7_M#+'GD.+&=,1D\1R7R MM5ZE*..+'@G(,OPLU9UU@GBJH;NMD7JH_CZT(]_ZU+"&TP@N MO:*$.HQ&QMY6DO!4C3/-D[LF4LWZ')!D+9!D\E59>;#DP$!LV\X^&U$9^:SD M5<%KXG4=.G%H!]&[2=C1Q*E8ARQGA][=$779*_]ZEDR#%FD+T+=A'EJ=2C:( MVU9X*6I:9BR*.3X*'2+<-)#/FY0_JUAD>6)?-KC=M]HE1C'_GDY:,FZXAOD< M@#294C6AW+"9SP 80%J?+]9U[B6*R6&WA48SRM@&T!+I8J)^1'Z]-O-,A5(& M"]--6 6\+P0W'8X+;+#OVBA;;12;66]NWMQ^U3KC2QI\&9K@8<7 MAQ:@J_D(([7RPW4/9<@)?5-Y<'CT)Q/J%<(81NL<4%\YO+S"1",5$)42DO_T M$)X[=)?Q"CW C7J7/R,,U;Y0]':U5_V4/]1-X>#A%PD/L??#^H>^)BEOB6?3 M%*/U]176)ZYWF,_9D!NR"IG^5Q-TFM4,4%*E-1NGP-F:7\N/0=6.?YX MXPON3#3EWHTCH7 4S=7IOV ULR2Y#ZM(M00(]YC:\O"*=A,6"??8V5"1;)9X M$8M,@Q7-\+.I.4WXB< >G;1B\=P!6U?TR<+>=3?D-I0^,MS;/M+)/@<(JCTZ?DV9EQZ;D_Z]/:-RY%/+I58A;V2MG$R_AD6IFCG :O< M.:8-XRSZRXG@O"8U)=>[#-2 (6GN]!RHONU8OZ.W/A_%>89% M!&8VA",F+;QHDG]M;G,BPX&RPMOI981+@4-)5D- 9G4H1VB+=M33!-,U64^J M[H:4U5:588@71&!/^LN*0_92YU,MHZ/8DW- 6D\3N4>;+,;W<^V0"+WCVTZU MQ+E'N$?I\HL&!L$\73[*.)"N]/JH%)^W:'"%[/WX:<%;5.M1U$*V@);TT@3[:R5 MWT7@)OK&?)R7RUBBS2;&JX9)5T4&0]K5R-1?YQV:C$89JC*F<\=!U2]8@5*H M_1Q@.1?-MA 5)Q-9FG_D'BD<_6N#5L.G9,EIA?-86M[,>!JKTV)2=>4,V3H7 MTW2%4NW1RRUR1&TF@D.8DO.QD_/ >0QF'!"B#@(;7)A)W06 M;^:TC3ISRM,%(LSX[&;[BZ8=D!V-[/F)JKHOW[Z/%Z[=:.HYT\)S7B;%5P\V MV5&&CWMU1-SVZ)2+TAND]_TP\DZ7^!S 6WQ(.D87-GO?4U_[-: .0,;\7E5L M=9H&M:*GRL;M]'K*9]K@Q^D-N%A6"E?M]5(#8X+Y@<:;E<1ZS=G_7QE/7$)R M&Q=D(Z18)PS8X*HKO.'O3KSYI)0$*L_;14KW_I:6>3DS0!K<+OVCZT17%"[$8A/W/*ZDL$%XUN!5*? ZQ)J#R2M_&W4#KBC/;5]Q9> MGP/ U>> ,B<2$01/)A[ZP2OZJ0J(AU,RP]3[;8@<-DU"95CPW&OK(V9ZB7D M0][$=1C?L2LRT/VP!AM>,=U=GZHA WT$WI01,9*'8.AT?.GDS6J$>6BGE$YE M0*7@R496'R9T4QN/(&UXOCQS^UOEPJOKN3+0:)&I3YC9G,F?D'8(NS.2M]TL M0\9"$KX4%7/2,-GK(80:"Y@G%^<]D'Y,QMG<)@'O(VS-J+ADWHBR:7]UE0+L M4E(2G0-52J,OT Q3=/O-+X__C7W)00U #(_%,\*]?:^FV?.-CI1-3S_+4WR0 M\*&(DX%7<1X@.5@\>'M*_[M\S"LAP:E,\]AW /@7/SX?R%@]9('+CP7/\=R[ MZ,=+]],A2%&Y<63P>@;D9UF]#<;@8M@@S@&A#E)4Z([E;^AS,Y[9($9/E]H!IU/CN'ZQM0:=AV<]#2+8S#-6Z(:.756-2%MPVV:6NL\['S4ZKII M_WR#[JY8CM2K2X,J_$0=.HTC,$2W#3__:M3LM:7#+7(,1'H/>[2_<2XOO\DYA'-A2) Y17.5"?.^CTQNVI)$2W'=S*]9/TFE MA&D/RY!NLCZL4Y%'3M4G1:9UYTW7Z,9-Q)P)'HHL] NZ6G0%1DON'NGTXZ-M MQ6USXS'?EXRJXDY<3F+!(.:="MSX$)X,JEQL>#;LL?%"\4+5W,R1QP)]%\#M M(WC7HN["_K1N"RK[4,K\B)438B>O)QW+Z0<,O].\%5KRZ\*<^81+:X1;9^O=A027:G^\T*\1S%E=O M*E?&1XR7TQ>4ZA:S=<2G9@A7O.&RSBYY^F>R4YQ-C&L W&61+N*"Y:0_CM+2 MN_5[\0D4I"(GI DN?J@OF=/MHX.FDQTM)2=$\M9>+:!83N[9UO =Q_.DJ=%B MSP$H[VOU3R^JWRJ;FX6VK+1RD4S>BPA,KD4Y.]-IH"W9:@Q[I3X^Z>,D&[= MI_LQ?H$9*](=5H?UJG0OM02 *U%S(K7"I^E NM+;;DE[W6HU6^< XE\XS?@E MG>OST1'IC)AJ!9CCE8J3^+)71SVK3F*$&?;$PW4_[0[&Q4D43 M7A.>>Z_#P_>!*L*.]+TL8#?G#*)S0(O\A;7@@8X^^[U./_BA$01O@-@W?9@5 MP<(6013***.K1MH\!@RT-K2ZBR\>/ VHF93S+4\^J85,G ,6SNJ:H^=KNE\2 M].WJ*DW32N8$;YO*4>]-,#1OR/H-?K:D5V)PE7"U[1#Q9=+YA9?\])"^=C)2 M*;Y0,7_T03\O>AR>^;>R(SEY$ B>/'S=RU"#&V P,/+=$/F7MJ72YW$_4;;E#<^=]P]-2 M@R,/;,;".8 1V[]0&; P*3QIA2XMNQ)4;A/SZ*Y\I6*4.W.Z"8-,/-'.C199 MIH;BU?[P"S)\4(&*CKC0 / LJ$U.Z+"(/?A"6QK),RRQZK*ZB23, >*F,:4< M1REG4*FGJ.AP+WE_'[Y%)1-O?GK!A_^9 M$:)N]/L*!C*'RQFL,A*Z>(;!'.>;#:.E+;1C 66I%'I-D\PZ2(FD;0,,(TX# M7'"89<-@%^YQ[])#:?&5&IZWIHI3!AE,*4ZJQ)S%6]RS&AM):IH'8#=))P43 MUL.]_%:3:9F?.ZT+F&M;:HQJ+9%(Q*CH?8^-=:RKX[SHZ?SF:"JOJ%,I[DY(^,?V9YOH#P)4X*;@FCG)(I'DL:&@LLG9-T8AW\6<)UPK:7?\J[-* OK9Q[^>HQ7>-+00:NN1B&<\A5]Q+#Z>S>EI9_J'^K38N O_1J$#.?P M%V./9!6(3K!NPCZ\P'A8"8@>[XX6"$3PP+1WVY-=V]_Q^Z0HYR;*2W\HBE44 M0;P[M!PQ(W%?7;K??QHTM=1;$K[J4[@@0',0+<^K+-U\D:L"L\; .CK M$3QN]U" SF_*:W-]"FSH88:2+:FNKNV\/_+.BVAN?'V8'IXUZ0%1KAQ&3.N6;,%&V%^U9KU^ MP.6WR.R3@1Z.E%@P*$02'&+!6#4B!3UHS\ MZ>@$JD3+G1YDHMFOY+4DZ!UZ^@[.'RP\K?'+&JJ:[G:GG,^$%[*NF->1R3Y0 M@S+()#SX\#\S$(84MM4;?G9NE/PLF7-57$JOUZBF4G])F3[*TK&D'5,?]^-S M>R#OS@3 *^ZY#<\W_2VE4>.5/29Z1G#H;?IX\[IO )TD;/'B3 1=R$OT:&[Z MW5'%*=HK#T1DMG7',LCJ7V-87>HQE05'E7J_:HVRFI%9<,:\MU !JZ!H1%)B M]^B6M_#>^#6OM[P;V#SIY=#$? MM'QZ#Z55[.V."O1\,)0I3#(6^&(%/ [?[1DD]6BYN2T)UZ\'B3UA, :B*Y-0 MWI<10UO9WZN,P^DW=]2<=\ ZEX?F!XAHMEI3;:#T/ )L':E_$;9C==%#067% M_M]BSKKWOY21A ^A70Q)@LD MK>./K-WGT+'KUR"+?4L$C'Q9J>NG#I1PNWPZJ)>% ,9'$N"!'9O!&>Q-B08^ M4()5]%. MMKT4V7$<0Q$92F5_#)5X $+#_%0][O=Q%^%8R5>PN+#?:YK_*?]>KAM?QVE[ ME#=7$FZ,20EB2(>&^( :0_P6%2,5KM/F_ FJ/^K'F&X;SI?J4DTU;$6,Z&B_ M,Y[JM7Q.AT0D@)'%COCHP;/O*%ZWYW,'?*8X=6V]0C;&\K_7B_\)ZV9UQ$?J%O&RW)]$9]D@O"L"Z4B^P0+D-LK(JJ R8][XN9; @*DG# M%_!0;F[[X6;TT[7WLB_RZ7FZTOV$@"$M\LF(DMGNX@,CM<1S@&WQTWP?JU$[ M^^W$OLYK6;28>]M&>0\569L$'7R+?TBD2^B,^DFO)JG7Z=?!EW M20>(R"KVAN.X[5M;C=A(N:G:M:-S0+ 0[W'XA%1!^Q")45G"+X;OURY[CV_P M1;=17N^P(2T-, ]'F+[0O=3X^BRYR=)>?[/=C94#(QNG9S-FQU&%R+BG:$[" MV>'->4=4^ITDE0DXDY[9;*I!BESTFNA]<$;A.WZ=3RVF13KM X)L4(ZG1'KG@+E:T-]E ML.4D_D])?.;TA/G"7+MBOR75H->SE$''*/WU; MSLZM@']W_EO 2DVZI(>6>1?;%75L@3\PQ7*!*7@P9#Z+E778 M1WH11"J?-REK'CNAU/>M5!3XT!6>BX?@S#VH6H6DHQ*$9WE&]ROXA%WVY7S) MS@;[&\&+P"DDTE@0&[C 0J:),0D&H6@_38L-;QO&\7146V1([V_Q[(@Y$ANG MRZ39QBQ'U:W-IM&N-F-D3$,*_=-(WZ\DC$U!X;[1UQ<:O(]>H=UB%N%1^E?C M8%/WCU(WA>&7,UQ_ONC+"G'Z+ :_V])/++)S#BAC *('_5B.@S:\79%+\NU,+ MB3(IP/\\V5G!@+J41/3O:^,":46@J\X )7\9W%^%@\IDFU?_KL^C_XXH8$;R M)L,'GY*5IR?XU.44$UH7]TM)#,^RI>Y#%08-#)6+54$?.A_-GP.::_TJN@P8 M0C+A&C8L+N^^1,BC,^=^;#!=R*LR QNCYRM0+F(U>I>Q2U8W0UZZ( MK?7+'V*1CDQ6!'!JY&]WI M.?8GJ3^P?^F^R0SL%8%_Q=.XLK+^9V<0&B9UH>P\^0T_^;]+5)$%_-^T_TUI M+T$W\'QQYX#;DJ!6B0V;X,33:WN[GR"44N0Y'@8:(PX'R@J7U6EO/ZMCYYNX MRGP(C\Z/ZTM(2:7J7(PE@?J*X^2?+YC<.HN6&Q+VWJRC.3L8:KEE8;GU2)JG MM0GUVJ.-$ 13.P<0336Q+^B.M"_$I0*?8-CIDA_ \PV,3)[CUNXGO.\% N#S3B<92LJX?%X*A20"2O9 M02L!:PH1D1[;N_23;_I&?C"+9!B.?PQ5>B?L.9.):%QN?2&EY3_7/-H1)Q0_0?F-1"Y%"]D MY:^%F2D,\KHPF93;' U./:VN2J)O[MJP/?S_Y#6("JI]3'J6"=\Q6SUBY_6<:0 MKTWIND_N;M5(/]*NVPV:*W)%AVOX7PSG^B[<-'\[PAISE;8!+7[QZ>!6PQN7F;[NH M*#NS@4O#OBQ-9/2;LA\I((Q4G;@9![JM)MM\>"S.F7O&;93S^][5).ICAF]$ M 1VC[=#6LP:9EXRN<'W5IMW> MJ/_*;K'][9KIZTT5MCDRKX-2222$KIX-/369A[E:8_.FV?Q9'Z/VZ9V5^NO0 MLRP9<=_V*JP1:M)+:&GV43H6UWSFYLL#1P.W3.+ MN\S\^K@^/LXQVT!9B$)/+13-G -X77&SW1BI?OC;,GU3+CV(, (O:B4 P>EX M%"_(MNGZ<*%55O)RMPEC(S=SR7:C4GUM$B'?5R,;.56K,FA\G%REV';^G[^X! M8_=]O7TS;O'&:?D=D\)6/ C+-3\7[+;)&I Y-:5PE;Q%95_PD-\37TB0Q/+- M]XQYS"5^YTW4X?0B]:WD?;\R@XRI_4:'XY&#L=L? M\K=JZ 3 K$\@YM$?H:--J!OE@$N/=^-(\G'&HV4HMZBEZM/)K MX=.Z[NJ@C'>7:=AB/>[$&$Y:QABC="PC-A76J0-$)&V')L<+[$X M!IWM/8(H_83:NB2)*++73\(D7G,WZCO9G_"D\0G)5"PFS2'2,SS?C9/20%DU%=^S2IQI,ZF'?CC:%O67 G&8,Z"3QC@4.A;D"CU^? M UB:J$;T5.^"C8K N+[^G3FT=/K"#I-"3[E2C%Q]HAN LK.ZZ:8/&!T24L5[ MBM#\V;37-WT<O7O9"YE# M!IFZ.;HC+J0/N7"RH*W3"L@LC^()']T\:)O1!3)3("?C. N)R@A8/+7:0N5* M%CDR/ZODM6^<4X#26K$; M(N2F5_S.5+DG\-IL2@E,1K6^R& ?9ZSS0O\G_8X2+W/M<\"D=F'\W..A(6"] M4W0FGJ<'A$KV 9\#I'A_G /@T80*WP_4I/H8C*%T8,=8@E=5W;YT*L>MQ7?" M9L\BXW5B]I*"_*YX[+GI6XUX*TM<,JEU7C-UYJC)=XWOV/_':I M!)\&?Q0V%$G2Q]+N,G.NHK@*%M:'8;*6?VE_\"]U__-MS=X/F"O9C MV+M_YT;\);?X/\8]89']'[HI"X%R." &UP-E/IR=J^(DXMGC#JLKB=[:ES[ M;)$V 2"I$5DQH8980\CQXD"SVX_AI>+3M"E6^S4.+67#)^-?I_%2V!#X<8+)78J%CK,M3OHH11]#(A[3*3XUL51K#+4Y2 M9D7/\B,))006K'.>X@+,*:K-F3'._OHAN^^6M]-X.G=3$,@R_!Q 8SN(#5_( M*R'<'8GN27[;R&<*G+GS3O[;_'&OMT" '\L:D%(X]]O P5I)-L#!@L%=IF1& MQ65:'JJ4MPQ3@; Q>KY^J95@UV>XFZO3VFADDL*M:S-6ZYKK-O9-UM'Q]E84 M9SQW=A0 X%(LMCV6>I6SP\7.E_UM=HU9-I&RPE4N:\Z_G3W)[Y*/1G2I-+J@X_( M^RFWH",X/9@=Q2=M)XR/FOCRC MP09ZR/2&0F0] I>X&JTID@W=6N/0,,J!SQY)[R(A]#YWT6.#^1B*!K!95(Q0 M<$+C)W$.-)QT!&1[#J#S4:SUE42)!CA4O$QKFCK-II\W>1X115G\\%1'?5YM M8K@EG:G>2-D$G$$/OAP,3E/O+MTUJB&X[C+Z?;6!ZB/M+>QIH BSZS T/M*THG?<;/A2SY58!PW=GP!VNX^ M1^?C[NY-X1Y)I63*?'V.)+*&]:<:[O7.'*4?N82#T\02.^;+.>ZB;3'\&)NLGPGF:2U%6BB M\L6T$=%@^*V:IGEVRA^GXW7=15-3TV2AI3EAEX0:Y8F<#N&2Y%]>=2CEWB&0 M6'KIIC;=^A@IKA7=61I^D+ Z=0Y JEVSOI)0(5OWQ6E9G_CNF5BIMEHD@1U# M18\7FL<5CARD;U$;>HV\[D$CY@1$YBR*\:30A(4B9$9L=]V@'P="*.B()J4( MFZ(\>-?&L8+,6\L8QAL [D(&-G)ZU)$7@]'6B=MC3(*)R#&$2]-D]Y/@UQDZ MM?5C.R3W2Z%BH)!S@''9Z2PW',TYW:?OQY3BJW9=7O]P!R=K@G%[<3JW38.R MET[FN5HSYD#4V2T6>OD<4.]18H9A6P"%,UD&H&2'[S@D201L;P8&X#='#D D MUNDLD7)IT&G]FP\9V)B:9"H0U$1#2:.""4V1!DD_N>?"JPE5'Z!X4N999W<\ M3'W9OQYIE]_.OF 4MTZ4C/5-?:P M>Y5PZ6$3U,MA4(Y'UT)75\9&_NMQ(ASS*!THUEGYJ21G^?^ 3C*-Z.NV. L*&;W5*F1K!1B'=E2#U#6OO._X9*9_Z/O M+/Z<2FHCS4G4\X@+^HE&1V,$ADA1="C=8:NLBG#PO/^FB&2LGJ0C Y&7LP!3 MQTNCZQ1](1KLQ1L:=VD'<(%SK TR%:D;?@9*EFB;!SP&6_'J##:%Q[QFT1#HQ#_82IH^"#*>"1VX'I MMG_CZ&YBY:!>\^<61MG;G*]?& )(GERQZI9(66NBZCJBQP\;/G':K4V;(J30 M\DX/JUY$/HX\=?>,I[T)M305+"=UA81 ?F$M,\#=R6/-,"X)ML*[=&-K)WA5 M;_^641>PZI#\3+S.#]!UD,-Z(SO^V9"/I#DQ$E+I_E=V#SS*H-]DF$B<4MI]-ANLFN;[R+>8^ZOJXP03,VZ'HZ:# M(Q%HVANPQM%@ :PJ8Z9F=S4:YF1R4^:1AR3*-RNEO?8L+Q7GSEF( MWD9EF$5].]^O$U]*/*6K1JOIM],_3 J\&[ZGL2ZLP^8CU (_-(S^M;0#L=UE MP&O4Q")1P #^W85?KS;UB^P"I+VW+[LRF&6HCN" D\H=YX#;_#E-V/+%%-@+ MJCHA"0U!"+>C 7G'R[:W[H4^*RI8 S 3:;[Q>K5/ MH_@>Q57@N2O00 CBA8WY3$Q%^1G\-B[:L93SQQ]E&*=Y95@'8'8*G9;7&'6. M^=\KE@[X2VH6=()_%FJX6O2*NJ]X4Z^U1GC:=-Q?XC".;U@CIF;\V9D]J-(O M;$5M=,.5^J?<[XMJ "R]@ KV7)%VC^)%RB \.P-_!7OR$@4?K,ECZ?2-2RD# M@1.[B?S8@1*@8&*26]P^#6'V"FCN7_!+6![K^78P=\]G:)M%;T.]VXG&K&^< MU[M;%KN[)YU^2B"7H4M>69#T>&61+D=*,I*\!P(2!F58AUQP=4;WYC>2P^\J MS!+A$&:=[JQ-P;9D:OY>(9]6#>!,V*A-W<\LWYT](@ $^_#+^/U(B! M;LA+=/_'TK=#,#I6UX9RT=358KJ-B<->#[UT2<%@EKY(?H/U69-@9%/"_*/) M!3/5"F.P[>S@<.]&/V,Z:L%*1D\Z#H3W6&H&16[ MI;/>9ISD^Y FU79BK$ZSA198HP.Y26V^R+>3,>L7F3J6I7-%H%@[+-6M7.= M?M"+I'6.S,-)9TM?NE9LLSX*EXM^6 /=C(3J+9 M6I@XR#@]+WA(QU*D>*BM9:3X/GUIR9;1AT+V@$,X"S8#I[C&>CD-T2 ,^N3S MXD07@0.F!F_11V6H5JSV+P!#,Q"!7Q *YFBU#TMBHL.7^/FISM)7V8:CG8UK MT&WSCD$$NB>LK0.&&R]!WH5&Y/L*?@TAWTK];+2&)-W/ 6RK,@WA/6>_+BV% M['> PWUC' IX96V6 M9&A8;=#N[K?*I\=O#6EE<@\Y-@TR3UV@O3;TG&!L>CHE;\Y'A[SO!<=Q%U25 M]..ELW*8J%MNW^R\=L&A"[.TC6UZ5M'D>N**=W>!_1N3!MZAR^J'[./IV,"C M>*P9ZO.< Z8R5N\1 Q\'3CEPO9(/>0!;'RC6FTIE.E#YHM4^D W7L/%"1*MF M-X+'((Z.(8^=3QBU))"?'IA]I-7V?@[$66L1$I(AMB:AQMPG/AQH*UWNN8T= MUT>8SEE\433>JV[L=?BLT[+)K(V?W;Y%ZIMAQ/V>&":5\ M'0.MR'J> SZ!;.:"C1DM#?KI=!'A&3/-G1I^*4^!,$]"$NXZEH5B&ZPY[O-L M:;EQTDN+ZAP Z' G ,^^^#%XV-VM0 >GL7]Z_]T0N5*--W@0];(V?3^^X;9) MBMG1US25+'JORG, #Y#&;W*.V4<(4ZR)[O:P-?B:-7Q[^4&LQTO3\"^?IOM! M+BN-]KQ.8;C-HS[LE06U3W2SMT*:T^FB5ICH2X.:*ZWM1Y6_5*YZGX!M"?@Z@[ MGJA4 ON3W@(WF>MFBO:(T*R@%SWQ72VN(A[Z5O]\T8BN%4,WB.?7=.G,;Z[\P!ZQ@EUJ?NA9U@SX)E" M?INZ*6)TM[ET6\X!,H>7\**8W6BF'@SH$^@[C D6&=""S!+92O9+ ^<_*].? M1CK>CK@2>2EZJ)0B'F*E6M[(GY,4.^A'=)9#RG,6%1N=;G9PKBO+7B+]#]Q$^+\R_)]X MJV%]_D+&-G ^.C 9X645ZEC*5W'=GC!*K:[?Q?'E*_=#K3?FA:,,N1CZ^P91??1N[S@L>Z.4TQ]%&&6C5OXNQ/V5;+4UWM M:#CER9E&4N,U]JT&0>B9,2I=Y:*G*'#28*Q1HW-_J!(F<8+ZH/^X>,#G.LX8 M+X;9;M6?LOT^9>Q)[L2KD[C+V%Y\_'W)?G'3Y-Z4M79E,K.71IY]H@#G!PE, M%T@S>6^&HZ4V/UCJ57GCI]/>"(V;IK?M;I=Z7#YD*5Y]S]O/VZO-3U78+58W MK&'SH-9$I=\Q])'=\5UH,"PD'-;+I&)@XVF0/U=V+/_I'& -N8E_/LH^($.U M+@!Y[-8-^Y4W<9*P;Z<#.164W:^\SCI3V_BN%I'UYLQ>)[ MB@I,XE ?"6YL2M%8YJ,.[ 8Y9?BMT" ''U3?-RX[R]+K'R!. MWI,$302VG48QM:<+84A"W=^W&F07032-^D.:S"%!?L!K9N@>NN]Y@GS3B$@\ MYE3'-C\1Z57J%RK02PBIVQ827V=4_[#OCH_I P.K1-O ][KSN@HWRRD>ZTZ" M]NV(=>UQAMBV]@G6FUAYV ;W.< -W/I6?>=9,>6(SD MR+]>'(5NFDRF37NK MD_5AE)KPQK(JX0FSIFXJ.>A#(&0A[HP7^!HY0KCO"D0C#]UE#!F/MR47*;&' M P>4UZ=!BAQO]DI]G[JM$[8Y\$)SG4VT$=B,Q?N=&76[#T(9(GQEGM+X*M=& M-:P1AE-=H*JW#L(<=]TIMPK4L!4< GK"CMYVDYIB-S7@#=] AL3WH> M.R[Z]'73LSGLH3N!Y2R.0(UUM*E"6T1VP]GGDFJ[#MLCVO9H-I'I!U^.2VPM M/7ZM;SK^6,M/F"^4[(P]*298:H>C?(%MKTXD5!,L\MJB#]T2UV\3E "P M)YD45WA>2>BD<8D66T'IY;@'GX89#G#9JILY*Z<.#D#ER*BD?TI8%)VM,E!O!^S*%%6H;UR\^P+W\J2'X2J - MR(Q=_IC.C2&S&8OL^OY-;'$@QEBS)T&G.R@P9?<[KM_4(C:OILQ9:]RJI'&Y M< J;OR@05,]1RQ,IR\\?HNRMOB+C^U#"3Z3]'-#Z$W,<39\?)"5YEF2.)(,4 M4#AM$#6? P:*J]#PE@L]7=G,P*9+^L>FTSLI),=X\G;",WO &XIF+5\3IE"" MM*KLE.39.0!-1)S&V:[98_O%B.IJU<2PW;+5J\/16&AV0%!U.HO_W=S^7\9ORLM MR7#CU08)M[ O-VN1&=S2/8\?5R:&-GK7%::R/^QLF/SB_^C)AB* <4F&P<**;UUOE,ADAHW^T^6K:JP5ZNXYX-7? M_O'XBRN0!]:_?09]S1$&,&+!1Q^QD#SK.18181K9;QJ&NKM^+5=*R\J1(Y< Q*CX3Q"T#!X< (S>XTA MPK&[<&VY_XH\@QI59&!LW@YL+D?F/NP<$$0@"^P$4A_0.PH0^M\$38$MS2H7 MB3\B"X\/X,7G %2ZSU70"MDY($X3@G&U4L'2S,.X3\FZC>YT.!&'1#UU?:P5 ME8$TH?1'U5N2W2S:ERTMW'0=P?4,A[X33[RM:W4][\AFJM^UG*T.2S9?/."< MW<$JKVL4!XPIJ6FR[+]>=M9<7W&PMP.,[ADO]B=1,AR?4>9KZ?:RQBJL>$S8 MOSY;C13=&CB-X6C#(N) HE).:WC$LQX0$V)@LOW6;W?C1>-;I!, M7[] +'KPQ,@O/P+2)IMBF*;<JMLGG M#4HHMP.O2T.K/OO5.1EH0VCQ+!XR:K=M-L\!1E:Z%Q8W[^M->$@Z70-[/VJ; M7YNPKR^GMAK648\%SH?_"AG@BP/M(P4OAAV[NMU/Z3>$ R ZB3_.Q/G".LTK MQSB$^I!,5H0S19P#^GGB'9? *OSW/E_ZSD,\$&ALY(Q[[''/Y\(\J^K'[]5+T]8JR$F:\2/'OJO5Q>0?3]IA]&=R@)#)FLA&P]6O<1R6TP M([P\>M,<\8&<@;C!H\[GRMBV HZDG<5R@B*L;TLF58$3=*.1?8+R0(#U)-<% M]U*O?_QNP>D.-XB5!9]L>LC+VWA#Z22OZ?GDQ/@G_%/LA95[;;Q]6TCYPRN7 M-8KN+9?[3=CTBHR%\+DP".6!S2'?H ,9MG9VK:=)/IN>FI[;E4)I45IF+P/NNDWJ$^3AIPX$..7DBV@JC!#//^6 M<5S6/T\Y5M\_WQ2 Z \;V^M>8-$G$'RE/BK3?0G2:FYA3A=CB] 9] .BHZ)1 M!J97X_*F]1X 'K 3I6S,J"V 9]K>.GU-X!R%6LL>SIPA^]^^J^8M112,-2B6 M9I#BCJWB4TS",FZI6GKXW,UK0@L(Q6"=,]I]>;S;FLK'0Q ULF,%EN/PVJ^. M!N_Z<0T\HT3T.2(S:CS9T'Z]FNZZ<0]2U^2(;'(6%,OJ[C&]=[=[^>H*OW6O^KW!WW34D1TG;.G_ MVZ',;\\10G+61-:YO7]UB_V_./HO?A?_0GN_SR4,7!K\MVSX3Z/-U?\=E5#^ MS]Q7]MQ% D/2:;%E\PAT1EB>M[4K4W7'1[2263I/.SFOQHNVG-).TP.1_9!F M(#6VN)65K0K[?+$&AEK<9L+^];:+C ML=DL(=!N3^/2^W[@US3RT:_6+C9YWMNE;EU,A3)=MOT<*VSF"U@ZSB$ M4?CL/3KS:U\+>TE/\998T:P@]A9*@ 5<;CN5 !UQ=W\%JT!_;TB<%+DF MYT3SDXWH$4!AZH2>W3V3@NSH>D4#XBR6 Q?ZWE@8+/#MPAJL[_?\_V)3+KF M ^DR8WQS>L+5--.K2697TDH$I_5;&#NH;W%J15*_X0X8 %SE[@68V@:V/UN+ ME,0);$TL;AM;XL\!S1ZE:J@F_'TKU&H0H4?8\:(#+:9._!Q3FAQCO\Q$"44K M';A='C5B>UDU*%PL+3%XPZWR,[2>4]4MF_,U@[3')7]!IT6@RL64R*8>37]J M;7+"6&O[,F*Q >"LBXG."SH'Q!0@(WR%!?"11OQ/0 MR]O&1'E90R[*"'L9!E@!+92M1U+^M>C5O)"+EXKS?TG;V!A\*W&F_Z.8PG_Y MO(YRC)Q-Q$K9OZV-4=M8Q$59?Q;O_W3W"?.8E-EZ%F3)%AQ-_\8*1\ER#AC7 M45CFB.7\E53Y@[I)B+%Q_Y.Z Q7#/@,%; M&Z#J!^W(7U%$[&XD5? *CUW\O=JY,Z(+E1--@2/=*"2*-8$FWZ!!+;R1;M8CI7F6IZJ^8JCT@S+N MZ\>CH1/OZ\0XMM%9BN*0 MYHI.4Q9J93*E%\P]E/]SVUXB=8)5$/D7$6O\T9NEGQ\>0G_ [3 48%;!@X&F M/1'ZOS7Z%Z77(T[BY#\P\#>R)O["U@DZ) 8>GY;[B)=XU+4SWD^$,GOQ M2OGS;A#J90/M7EG/>7;D%#DZ8;F?&'4/D_I_(1^XA^@=5#PZ05*QP%(36#11IE$EA]0_M M_M''^>//Y-$O!OV3['FY?Y:7%] EQGI@^2NVPFR ;^#MFJ*1V)6"FV M\;)HC#9/K"S0H.9M4>1(?(N$UP@3A?Z#1#5H+_U9/PHC_K'/1UZ1"/WC^[>O M_!FEH3;EK/\1QHH=#*P(HEZS?U-PG7_.O3^KA-@%F)@'_@:#Y#GT%PJGK#.0 MKY&L2'QZ/%'[FCXRO** 'ZJ 4/A(IZG_N=,LCBF>8\TI>>A?@.#E\/5J$O7@ M=)9LH@W'&]7W.QU?".:CM8"5?V!GC2=B_<+FC'\B]]_'GO]M2PK^#$>]3"'_ M#T3^MR9G!LJA-O\,%>E_.@3Y^ #OMZ3,HD\"+C*7H?C>G@.T?(WGU*-F)6$R M^ULE]LK4/FW4F9&_S@'=AGXTC7*VT*BDJQE.OL)<9;L/J'J YIJ9;NP)6^]NHH,;;)!8MVA;3"/3=1<:#T7 MJM-[Y--NEGSDRZ-=/H:8-L"1?=G9*LW6RTJGO1'+ M=B/XLNME1I3,XPT"<$#F*K9TOWV7U-HFYR>_;.?C[U\^D06.Q/F3.)O0XFF; M,,GXQU@J]/?3E9\_I>S%A],#>0'W49SJ<*73!YJ43\GYEZO&-YZG7=9<> M6DX$BO?ZRJ/+FWG0T\JCPKKUS[U+IWP;E8MU7:_[3+I@V5L,WBPEFFO0%[Y7 MZXW /&&!CO[2UM[K%_H8=I]_RQOP2,73V\RQX,7@45J^# M4I1Z2A$E)>)D6U:9?FS>7O6N&B29:=EE>JS8*2Y,M"GS&+N9BZ5:,/F(9_+- MW=B;]8A=W:I,&M0_!V3SIC!\>A1+)/;L70W;4,/# W@JQ.8[".5,Z)>*.0?0 M:*6!-H=L3T4]Q#,IU!9,VGU!J)"@I3$!>\<*#BO=_\;;>\4U&3W]OJ%)KTJO M H)(E=Z+2!,1$.E-I1,C("U *((TZ2"@=$&*TI1>0@T0$"'2I9.$(CVAQ @A M'/R_^^QW[\^^.3=G7SS7F?4\,_/[SLI:,Y+RRU)D&LM[^X7?[L?DN,3L 833 M212V5LDN =XIE&C3Q.9BVE'DSZZSDA MP:X8L[SO0V3A5?),,&^Z"A2$A*F/HI6O@$7N B?ZRO&I(-'!R)9W,W=JE=_ M2W_T9)M,;\CWZW!/_[P5D-(4N_.EX%2>Q)_(Y7*// MY9RJ?;718_58\? O9"Q?;@AHC^*'APLAX2E07F3^A:AU6_Z@$G9[-G@6U_,[ M4;Q:AE%,P(,*3B:ZT U2,R!,CMX1=-L]OK!&;2'YK<6EY&G4S[]H%Y582U+!I ^*+55PH M&X*H:RZ_JW;?D]'VN9?H A>M@-FTWLA4>FS/HUD?_KX(8]P4*BM57KOWHMP+:I M&/#+!/S)6S4#]. P>.581 T3WI_MC*<'!,O_CRK$CY^#*-S:;TJRXW3'AW&' M3[!QZCDPJ4I^7L#V>>*31J/S>28>EQ+AX]YZE5S_!(B@L?S$7NO(,XEI9T8%#2&] MB_=0N?!Z8SI5"3[6EC!XFX!H-LYRB2%<7U_C-]E/J#BJ5GRHFW?J=)GEC-?@ M04_L2\FZ$M"(H,RP8',KHQUA$D^+XK_NZ4RA20^^)24IW\4^=+;9>NOKS%;1 M"J=D1G+.3TZAF]/*KYZ(<2Z4=DF;I0UJD1] --88V<$H:H(**I)3[T;QT[8V MZ7([$[H&R0]M[W(7A3.>L@13/)<;+F%L:Z6Y!ZOS.W1@A/''X2X!= ?-H^+2 M3,X[=J#UW4!@^>JX!W'U.ZD"[E3IA8.VD[E@98;X2I5[FA+^@C%WP3JY^BV:$PDJD];O0#L.## M&?E"I\/ST#-)3=IJ-9/9B9&;_?'OTLLJ'VXM0"MQK9-0'V3U*B-$Y^O,?O,A M[6_5\II&O.S!C*7[Z!=J-K-7D^**I^0NNX/>$?,&%Y1(\R$YM*-6FFF7=DTX M3]EKA\,T=:]*B"9F[*#]2\B8UXNR/U;?.-VS1_KA7-(2/P8 E(^!I72*YY; MB1IWI@5*T%ZG]T=WRMZ?UHB 4[KYU]8U<67H7?3R+WY6+%:4>I/WQ!<;213Q&0'W^N06L1%QI=5L+-V^[E((PKHFCQO M8WBW349Z4_6C4)@@ZZ-@YICX!;#3W% /FX3F3<>_01BOEL?;>1SO8^6:*F6- M4]?V20S\LISX,2LV\CZ_:%$0N_$Y:%,C5L*NX%4Z!Z)CC=7GE2%AD$SC$H"Z M!,"[N-?V[&YTY'RH]E9OBO?R:?\>"+@'-[GGJ%JC5^ [*^$"5)L;$AB73P(] JO:X M>6:=]P][AI)E%!G"?E+67 E(F1>6:6KBU@M-H>VY;T9U*P8".;SWU9_JJ!O@ M+9Y34$4<+%G_?/*?^TG62EC&P5R^:YBXLKK%WZVAEX!?S[W6&[_E<&S7U$N.5M&H_E3GC,HE9&G]S_WV9D"(5/RYM>.N,\,+0JCF#7R7NI"_M[0> MP<3%3R#JR*&/%?9 FU.87/3MZ6I\)!-!"VO:M^#Q%B+]6>_+[]!D)U#7#P=2 MN6@J]6I2JCLAY$S L1Z7W2J)'M?#N#]*<@8^((88NDQC<8K[9A]N):X!KADI M8.%]"&[O"!:\2;41LCH?Q-_'IXIO#?$J0T04\V\?RLBHW MS=@R_+*R%KH4Y%*!FUJ+0:?-IO-!DYA^4![:]N(UR2K[@@C.P7"EMMO$ M=R2YJ)[K-F M[>[90)5D146_#VYNC\=2^YZ\LBD 4 H76"="5"Z^G4CS0$R; M,'R-:X=L8%K[Z=),D#"XTI1M8L<[JC%$^.[( NVSK[Z,/-9=R[H4 ZZ/$H5U M-P6U:9+]B\+%ORM(,WI= JYKBH'MA]A]6#R=F,->EYL*4; '-U;%%AKMO&VW MA*]X#/^^38IX>PGPY%6"+1!;*VU_V[4FW,0]+(2Q3 M+R1W[V^*4+]S$T_H5#TN65-^=JN+A>^^-)=&NPKQ.O7#,.L"<.HX$4:D_E " MJ_K\=GWA5YMNG\T"UN[N)0#"6L)830C$VIM@-.(2$%[!7W863G:!Y;]G=4S& MULMILQU_L-XK\M6:_@R?B](LY?UW8^X_[=)N8@W@6!-;XRE()G-R?'9N[> 49V"A 5B6@=G(QBZ&Y(>FSQ0 M;&AW;5)\.-OW M@.QD?L_WN=02Z5^B'SU1>Z4L3_)'4]_/\!(0!#U'%L/$3>/L5GKX"NM7E[U4 M,^)0<[I=;5Y#198/AI\'NZ=7%WZ*$R95WG6*'G!9G8Q2SQ]TYJ^](M2*L2J\ MM9TIC=-J7Z5H(IHIWW S3^=&&/I8?4-7Z,[A$8[0N\4SV Q&O M+AD&^NR(%SF:N6\79FO<3N\5[XWDEV31?G9:K=<_7"729VG?[0=#[_;M M$W-Y >$"A28NX+G!!9\HPMW(>N])]2!%\\/(.W+"R48DYLPZ5XI[VWQ$F&:> MDI5U04?"MLUF07DX5S;*\D%!W%8%U7C8\RAU(:3'?F0I1!>?640V0^!'U<=W MB[2]/@@XUV*UH?5I'?H@\3-]K("D@(??^S?4^%SO]]FUZEHX0^*7G3.#^&67 MV>;.&RFU39L"+!SL#.X8F:A"BQ#K8D2B2S M[^?*H90^^!-(GGR)!'\3BI);OP18#5V@W;E]^>!V]_VLSD.'W7*5GTG_"(O M>(K.L%>,;(*_42B.*V+'YD3_4;VH3]Q@6]"+S61L=C3-H6>8%1"_:;#:%M7) MD?7:)I(L4/P20$$08D1[+ M#'[XQ38\=5=_3OZ#%:^N80_UUJ(=;G-G9\3??I8<#&W>=-,;4XS)W=.2BC^5;$UTIS .2=VS ;NLU?9,K!A MX6/6'MNK09Z&V^MKWW\7T!79!*!:@>*#DFGTWK">>9%+P$]Z #@^5@M(B^" M:+9BQXK[(]E[8BM2-MDS1I[)1RL\KUFY'TPOUF2*P5-6 M[2*'S#":O[K(U;1F?@JP$(JA%FG?"1+J[G,B4P)3(L/MD/$$?1 M;/FE0]*'Z@IAWA7TED)J>6*WQM 7/ EX(19FQI%_W(4 M%GKKX'/5#\D]D*!7Q;OCYB>NQ:$8'W+B/)$?JS30I=07BHB!.JXEC3E\G3A4 M-ZZXR%NUZ$4R+4VUJ4?ZT#$VD8VWB:-7@I1P&F+N@\9F MC_W8O'=-,H\JCR5R_@B;-M1P"7#1,"?PG@O@KX55RRS4E?G(>4Q([5MGGC@BC&_;%RNNF M]Y[NK[1V,T LIB+D(9I3ZL\^V3O:;I]%^?,H?6%S6QA\M$9-5EG[#"*)]_? MP'NY5O*R8)JU80JSU5\XWO,XF.8\!?P&]/*UC;W2^AJ"V.M!\I?#B6FA@+-K M_^\9$R"*/TE*G1XI:>#8.B&MKH/CR N1J'&-O?6_L?%PD]9"R[']U:^@!ZYT MGAR3/5/59?^[Z/NF7E3RWSBJ.BX'DDS?#_6V^ H#@K@66]K9F_^<4*E7N4@[ M*&FXR"+R."R-\;!->,H8"3=\?:)'G3E0!" KR .<],07,ZMK8"WZ.OX;G2.N MT-FVCY=*X*B&2N#S.I-.79)O_8^>F C%:8(H)MGHU2OXY$[*=]!*^B HM?!T92XAM[53?+>#*WA095P2UI M%D\H\D=NIC[Z:4\?$P6LPSK#+Y1@W0*S)[L:M-98^XX;C6'NRS M UX.9X[+PV:SSQ*A-/M$-KP2;)4T@I=61:IV MO6C2J+*[W8PNQ5_M;\.=U^.V[T$Z(W]];Y-*1VDU^<1':"T C2N\%BKCF\=H MUNR].ZZUOQ3H:@@BKSLA3^;A83)$Z$FK%;2>IR7 M1/#GL#!C\(#OD/8.S,]=0TY$C>:4Z__>99'_/'6T:,8^'P9( :&#QXT,,_5 MR[T(+TPM4RAUH(LF+[*0PM!$D_S6"VXRH\Q4VNM;J]ZNR;=377W[M#$PAU:+ M&1AL%]NA?%XCF#W_2AG.6VV!N@3LG:]%IG;P%F6CZ3F<[6VU/GC=@B) "NU# M6L'"KK)8^+4NOK> (_HPG"G>!64:9Z5)VHV9]D'N4D/.+8T^&2>X']X99WS/ ML[[1ZKJ^V23O,P_K7>''V_MC_IA.'8"@2H'$+K8SGR9#\$;E\N;UWJT@<+UI M:93L@;J:1S#RK[R1B\?4IQ;%%,Z@)1?Q5N[& G2WOX/'ZP@2L#42^_6<$E=^ MM+V>?V-6P3AIHU$8),(L]S5Y+2,C57SB=PFC+#[K7 /OC&I-/'&,=&R;'?I8 M.MQX50\^FWT)77WCB!%ID#5BED[H9[MV(9\"&)Z[2;1O>:$%N-#=3$1X,7T$%?@C5!<91F^D8$%FGQA([[2#M>2N MF\G1!Q2X"'C4AH%ND&Q.$!$1-&D#M34IJJ#]0-SAWB6@^?L+"@3A#]LBM$=. M_6"Q8$KS-A%1Q(:'U7CFY294S!(G2L=S[4*W%\;&"H*.Z_8;[PSLJ/=RQNUY M4+)NOS.[)O4-J<8;!KL$_&HE!HXE/C%@E,M-%R.G?+'1F/HJ9$L#^,S:LW=( M[+];SE"*8I6016E88'^K)L_^T1'1ZIFW6BNS1>)U5TS MC>Z^"[XC30,NNQ_W1^_UI+'G,_?7^X776$L#;I8)L,A^\@622L^K(2&1-&[X M ")7*AK&,K(UPCMP9*3VXV[BPQ]#IC( 0/@\!^ONB1EE#E@:YX7AOUI4_$)K M3(")ZLZB_HQY&=1+>BMS4^]9S#G.10!=P?WVL(F1P1;O<^_;Q%[V8$H!+8AE M5,BP[\93MS1A='NMW6VR42C[N3)>K;?H?A#MEV5;^_&7H*8+4ZMV:'/+NV\@ M[*!XPT?R3"H>R^(D?@!4&EL*$B,8BWP=K7C8JOCME_^C+:)F#D$N MP_6&I5'JHRC&/J T]PI>,*CH3"V-SAD>!HR\J%3]WLE)*UZE7/SCR6T(K/=Y M2%T2RAEFPHU"O)&&R-5?M)X+GE 4J='.@WCG5.XX*5KU'H<;D[7UV#; IU9;/)KT\U&Z,.7Q/9L;-II3:[=U>7 MQDI[/E3N)%4]S,4=)K/;I_>;# 2JM==KET:I.),2%"&'@CH?^37\F$^L. M?5XZ;6YN],?2"S>PC-^+NF8*L+;\'WV'K"A3U3E=L&0PZU"V9 CV^\%9NFC4F M?2J%Q0EM/ATDXLK!XN,T>7:*KK5@)AWP81;P1<&>(N,/'D('.3GZTMG["-XO MA_W%\]6]D10G&M8/,"WY?D"?+V*I.\;YVW7N 0(II48<7\G\>LF?=SUX"]B" MTJ^!I)&K;^3KZ7Z/R'JIN@JN+$MYA*Q3R?WY],HV3<.H3NO^10&$MV3'.E=& MJEJA:WG1V;C"<6=.[M??P58?MH--&?_A7E27_EO ,2*9GY1P%SMUOV4":GU1 MKIA-EZ0T+Z$@MB^4,9,]47!_M*U:,!NA.UD%,<+SNJ!7*3R+>#(/'V<$=+8= MU#9S-H=E!-Y(+&R0?]WZ4#]BMX71?S T^P;):[06Q2_PG_Y6(M^,:Z>CYID0 MW>;W'6,O6T8SX>0XSL,8)TG,)0!'@]?%( 9#31.:3,2M3(P?Y"*:V>TV-@9N MKS%1)Z[?\2M(3F5@]#X3O+*SGA5"CHE,ANCYU>RP!8L'@A-9"5:MF7W72A+_ ML&W*/VT$4 .4U7F>]-P@4H)=T)2Q IC9[M;MCX.M%[0FTR(-*?UH[Z^)N;X< MY&13K+^OT@W)9P+[1& :S781;^>TPG9 )ZM8X[GW;XU^YI2LMO#).DH#86M+ MY"J=5Q'+!$@^A6UH]>&4I)D!16W3,Q8%WBC6ZO]UUAD3D6^[YSI4,@2Y_QQT M3U(62Q=,6^EL['GT\7%-,O;K\QJ.Z/:^0Z<0EW,A, T"AN/CSR;H?,:_'+J] M%G-_NOE\-)\U!4!59#QL5@6@8TZV;OZ7YP<8H_EH\<5K"AB?!'EQ8#U#B:G( MI,"S(YJ+J>LB-,R_/E]K'U/"/<([5T D>O"AW9RINS"E@UOM<4'A?"J59'\JITY=BL_1 \X0R#CNQC=*QGE?6M-*0(5 M!CYTKL9M>D.S^E;YNVIU,QOO5K:,#ZPQ0@T#.YSOJ@2*"JLG/$L89?!)F =P MN)US;(W3EMEJR0H\&%2E6>TKFI(>DRNP^;R72;? ?Z6C.,&9L:DG<85A6OUN M;?,6SJJDR'+X&S1GUOK1[J9^7Y0&%65&QLJ_DP1;J_'\7^O[G6,U):;4#9 7 MTI8FIB9JM=WSMH.K-"N$RMVSQL#1_&\1"5 38*V#]W/6UN1%8&O. MQ"#'$+-0JIXE3P!IAR0CS@W#&*_)8P<6A#]L3]-OZE":/>HZ0830]X%67CFP MR5+RDKT(/F!YT>N)&*.AE"+!JV!P ^0W>KJ#WEA21_NIAQ]7V]L M41X1Z3"3$?/\KW/^WR"V2'MG3D^E/+V]/RVSK<8-1O+G[9+NBTO40C?CPM:. M[9^8429XKGX[A%TPPLSPKU9\6'KB4!3Z*5H)AZZ-=QX]:#*1FJ06%4C=[*QG M@G!=+9O(8[(FJ0N;E07K&UHQ[GU*$#;\HN-8$CY)10(+1G[)H MQ13E^GEVO.6XTL8SX =%YI0ODW?O:+PF[7+ZE\*HUQRED?#8&H)&J?"$5\[K M-\9^OL=M(\(;2SGJ6=-S_&[G*F!-N,/,*2M7T[>=N;3(D K3:H>19Q('?1_& M&E72JL85_Y/ UB(D(3D<C;:1D@!. M!I\3#/$4%5?$!,J-UINMF,5E&2C4$A8&ASM:,LA"_$,^MGXW2[\G!_"5!<[> M+J%SO@ZV6QSLYNF>D-[L,%8;?GA=HWRT3W&J;U&0Z;MIE0(R@NX*P2(AW!C^ M1/DQ_P>3@:_#*A]*2ML\IJ 6_K- KB^TA3)-AN^(LZW36ECJI/J.M5,9N62WW<*N>IAM2?@1:[ MZI;<%RTY,C9 =BM?>_UK,AD#.]5#) (> .O6*[JQ7Y.>[^DKIH-0? ;KPHR^ M;.2B(-WFB?]L&DZ1LO#N_?9AHR87Z1"R"KS[(BS")^& (.?#-9#'>YA0[_'MMJK0O4E6 M-YP0Z_X5Y#->B>3*?XFDXC?DN0I48_!$80O\@C4&-<=&>: MZFF]6ME:SDK?'[BV=^=MNC_^!&(Q''Q'#P?PB3=@I%^?],1K,DX2[I9^FMA6 M?2&X,B\E>B61LA%>/#DNB,? DJMX[KR2277>$F_K7#-ZN["PSI:>7!/H3)W' MM^/1ERN2R]_)BO0I6<.NJI#>'CK(JY^U)SZLD5XCY3#!49PQ_8,PY?5 MP / M9MG#.\/E_C]3Q7]>,;\D/@NC"H=WTTZHJ]V:+1.8/$!UM$R[SQSH_7@LXB=N MR!TPX''0^72K*'L>/-=GI:F%J?T3?VK["#[ 1321B2"/=<]"23(^F,DRG]RXOI#4%72$NN%+13YPQ*H\KF] 3K;0 M13OH3 *YB99F0M3L*%K3!@9SZ46REJ]_U:D2#!]L3^&0Z'NESW)Z+/F5JU8 \]!35./[K8CU5>&G=)65@+:#^X^T21A&\V+D,F!87 M"9VN(]QT":<8_\BEI]YZ5CBX"WIL:"FG!N)41W/V(AZ,$"VVL'*;7\XYX\^R> M/BM^<+S*0?"95+^+^H2I*ZSP[I;&>D4Y&GW\S3QPO-@+9OEQ;,1C3AI*F I"7@*$N6OC9P6?D!*@*'#G8X>"E<1@?V&;%/?S<)38[J!$N MX9KLD[CLWR> M9GM:3+)OJI#(,^^V(/E!L>48NOXN)=E-_O%C3\+F=GO,R5N MW >__?RTKT%[S4QNUK.^$'71HJX$7!N[/M1Q&$UP0Q:3[A#-XP?.8FL_S?K6 MO*%:>0;RE_@F)DR/X. 4X''O?I,:D*>0P>FD2)(]OY'>%NEV/JG M2AT2'3_LUG.9_[)0S;.6W7]LD^Y,WK)B (BF!X0VLVXXDVJJ:@WUH15R8>Q% MK.V8V7:I1(7"BX%7/\83DFW^NI:<+13I4]*NAR@.K;E\3NF5Z(&'X# MZ9Q\A*_3HEO6&,',-BK&0QP =%@7_YOD&]3#]$-!>8 3+K'.-AZKB$:4I!IL MVW,A9=).[AL]LL^B1X"L7I$H^:J* UQ9\)8V0VE^1_HPI3)Z M-HI?3]<_F#Z[J?7Z\-<^%D[AC''6)W29ID\I7JT(8%M*NKDG%2*I?DNBR7LZ M6TPRG&Y5I- M'C&YMW9>+[@ #JBL(#$&4^^/=;LM3EP3/J>@!WZ@RE^+(_Y^=RG>^)7F!/62 M%P!,R>2%%QN6XF_=6'2/VU$*>PXU)G*KK:V)$L4!6@>\P?_&,+;B [&Y_?QL M99U9_7FMN*:@-Q(_)#<2Q#0HQZL=LV7 7V1PV6(/Q#M-A%)SM&B=(L:S;49P M)DI_"[L]>::L-78IX1%J$]U<>&-SK$A/($Y#W#3M1YYV^>+/.U6<[L)1@)U' MX@D'JESBHU>ER ',$?LH#3EFW+\B@JGX5@V3'$OI;O5BLBW5IE7Z0-<@6/P> MDMP'#V3]AA5%K>1B9DU8QH'T!@YS"J-QS9,GCH+**YO8&=KN*:%/WE^BOGD$ M;[RZ RO<[_C8N&C\+XX+[^_B1U]_XJDSW1'6$ M6YKN"?IF@D#QG7A<1]R6-=8JG[&_AW_)$>Q0CVO08<@7LJ^66NNSPC=%U6MU MTH4W#@+"3J^2D1(^&WF8I,DP!3%')B&K/.>VNSE;WCW5@8F+;=@:_MN3UO/3 MXM3RXF:,Z9B)RU1G1!?S.B_!MD;8HYL4I[N'8]]^+(@SYSNJ;]6 M)Z4,#J5 M0K<&G+E?J&MVT'_!1SI.$_1J%O)_J:NXD6OYI#*1!+U3K^8)\X]I/\/(@BM, MSK7!>NH4+J@VCPYH2P_447;*-)K4QZ/;0PRGE["6J"M.RA'UD?-][&-MRD\3 M#AZP2\#;4)^T P5[\F\]/T_W;Y4Y&NC.9+#LS/T@'QK;Z!SZO<9;S]U0(#-N M&;49(4[\V;)*#;5 +M/L]D6(SGE@*>#S\KLI C;OW8N]7-C<.U+>15&/ KHW MHS33<4U)96,_V$Z4#>8 M]S;)M'4V> [-GJ!.MF;*AR^VP(>'"VOR%)E^LUOP5CPR^F+W13S\D^MKIHV& ME-Q^%I)AUCD\V5 9O)BQ2?J&@2L.=A4Y?U\,O)Y7*@'EMY$?)Q=$W""9,G=R MQ$2BEW.'3)P'V=@TV; ,;U9XND&*N' WD)564YW2_6[+@3?I5"J]'$+7NI25 M!:\20T@/O#XY9LTG2@1K_)N]2"!:/.%IIKAM6<)]8=_7\P47/VW"?\(7NDB' M,$[S.GZM'OE<(ZTJ0_J>I(,WEI=0*<3I?RUS_M<9D_( \[R7D32/M3G+?6\H M>BZ/F4T')DG>%,S$H=3<6X9Z0G7Q!0 MP\B+/];' Y&2!@-% AWG?%G/^#_(?Z2]NW>5K7+^!99AA=#'4F@/3(MO3V&5 MU8N/>QHJB7*F :I"99=^+>Y:95#D"0,:0])'!<5@C!GOE0]*6S2%"7:31*[N M1"^-N++:W="-4;OM4*DL+H69Q2_L65X9D_)/M&T_+&OS'FE+,*#>;D#)L QP ME/2;*<,*$-FHPN"9A-'WPD2Q'*O![Z45=:=L, MU*("AJF&S[$[<8A?U*0/5AB"8%)K]VJQ7K)0E Q\4=V,LL?6ENC$CV]< M6U8:U.3HYDI-J1+!EP.J21DX;4WO7 &IJ4"R-3,V%Y'>W_9D99?V$DS]*.F66CY^+_@LXS&E&_2JH M+EH8&6QU&!=1"0#'BU5^@F 1R3>LJ]RRD[WS9P&RR=MU$/5\*[1CIM5<7-,[$*/9?MQ M/$$XLJGX@H;(>PGHB;D$I,UE1OPD2N'[+@%4S/[[>^E.E.ZO&#\JX!5(T$CH<[[G4/I9):FKLPP M\+G,5+DQZ^/#3JN_\T)'<["SH3+DQUQYRL/@ \\X$W"_2CS;^M53Q*WV=8>4# MG=-Z;]K7-L\P4Q7%\FF4\6W.G*\K%1+K;SONL_]=EAN DM017K9A]3XY26!P M2<"/WP1#]MU([Z.32<0]MM.&H%LXYE@%F0NVOE9QBU-4H1>,6(N,A[J@/"$/LKSY^+'RODD^^X4,Z+T_LO=4F-O[ MK,V+E,2$OK$N+?26^V+-XOO;AY]U%L-K\WQG+/FX3QCUP72!(?;XDU1WT,$9JV:SWG M0@.7 (:F2P E,"\MX31?0S:P;4J!>\P\]6-E0]W$^A(%'31TZZ\992SAX62W M.$0*SX'9C62IR[*8@MB[X (G%$*D-MGDQDOLEAU-:$Q$KOG.D\< /M5+ "Q%K4]V%?]VU; ):OPG1])R87,G M0*!L3#S.0R!*>\UOLGD5!_I9CJ\M)>CF.F&%NV].OHAL!(VNI@GM$5[JF[Q7 M2U@R?1QY!_"WQQC#UHR^LCYB*AT,=)AMXF?ZA<<=$/O#KUL4#1D)IRZ0;:C= MW['E(?W$IS*\3N8T=JX!3N5/SEMR4O_:/2LT"0H( RFJ40?:?Y!,&5\:=V)/ M+WOPYH64_L&G3&][TU@TSGD":EZ'9]?'&@PXV@_DI4-[)@\"#>?+V]*C_G & MFBD/^?WR%9_HI@>S:O+CV59-%:W.PI<')E=7[!=>?_/X,-K&L9N,UL#F [/; 6RC\ MZ6- 2,3Z1SMGF4&\'PW;VAY6LG\V*N0+7<1XNV!KF;*N>?7B?G_< / MGJOC(]$O/R*KEWV>S$F(8O;G%IN./ZTD14KYR@AKB0E'&9[T7>E%)MY=?)ZH M"HG 3'<+8&_DW?-2;+7ZJMD>9#=ND#*?TOE!2?=[S'E#&08%?0!B)[(I]1?/ M*SW!LGU#T9L^Z< ^#));+8PX4YFGLQ9N.?E@F+O!WT49<4WI:8:SRZYS8VM< M@VNE*$B=0Q?'/5/YGY*L" M:'33A>SB@^9)AD^FZWC&Z^WX1&+Z*][+Y/ZCDFX/2IM_AA6)(R5 MK$RH/0Q,8P3^M*57-3'0AQZY=;3P"KY/[^M5$ZNV* M79N)&HC<*^D7 I,^ZAFX*/_-]CO&WX37L\9- "&//B U#)[@/V-7>X_!BX-H M6 L7**>L8BCO8G+)9@GA<],]==U0A(9+IE^2Z"S,JI"T5IRD*8)/7%N=CX>% MKG1%>A8I3Y1WS9[:B\6[=GKDSL5"4;C VK"GJGEGNM.%Z^EG* MR_42 )SE'V"6YRHG5BKE!P;%TCPK(.E]K T B+_%\N^]1O+? +/#(IBA<^IF M'0;Q!ZCN!J:=,%>6P33AQA=;H[T+6NIY +1"])6"]GA?Z%\5'^P)=5 %M"0I M"B0[_L>^,W-\U"SJH$BY5/9=VH_D. ? DS**7M0WB U1!/,G,8(?+ QS"_SU/#9S_59K2'$_.J5EO/+[VNN#OQ<&0RL?.#> M,'W26=$,;7DN VFW3J?:N4V:MK=:@I_JCZ#L^ D-1HE+L^QRA9]\&_0#AMU: M^F;?PG>[(L\0[25L^52)=81#5#@O!M>SA7/&%ZZJTL\1H[R;_^PAR[=Q3N13 M!)7(.B\CY)A1($E0'K2\[M&);%+MO!+?\S@');(@8">^&@,SP?>LI>CV=PP> ME'F4[]!N+$>ZC]_,-$30Q7Z-L%B)T@1VYMI')JPVUJ51)BGLJ]V;(2B.A)3; M."8(9+G5N"J:ZQYLU1UHQ5/F;9Q$7GE;+#(($[B5>&KL*(5&U733^S Y.4'G M6A9"EN\,2;G>@K63,@NQ?.<7B .DE91>O".H\'6M[3^#&J ^^$!$7X("6L+U M@N")@15N\2@"O?"RT\?#\24O 7 M*V-F?IQJ4/*GA&$.60]+*H[G0B0(F;+MG&W&0+"FE=NJ,].MC5Z?Q&R#EDV$ MQ@0-@UKF1)^1,S"(]U@M.ZDAG>>=^R,8,7S?D/:2]@/'NE^B6KG*5UKE%Z*K M5&BROGVGPSF$S=79V(H4NOF N-4^W:WQGE3<%*!S+=I*;2)Y_K\V"RK+%7#E M\^O]+);:F?=:;HN1#5R,RXH?R'L32OD&*B>5VBC3G.G5%YRFSO9C=.02$&!- MC94>*&ZJN0HUB E;#]*9WOYW6H5#[%[:HN+( M9'=VMB_3N1*!L]+.PT?,J/J%FM>7@!N1L5J'F'\]L0^[!<'F$7>(B%?@,-17 M4X:5G6W>YJ4\A_S8VM$'Y-+A95\KC<[MLC.]L-[/*M.XNKW ]-&D;X3IE(F/@5CL7?^J,>FWK0OJDN E7 MVJ?'$A=[9XOXZJ:PT7P)DKP/N%1E:D8470 M0Z%NL;CL$#_I!;?)/1\G7H4#M4>@W'4I90$T)]G;7_C(*K6GOXDBW3W>?WY7(,@.@45#E2<.63QJI>6 M#GIA*_IAP4A1&E-A$Z6*9MW2:O+9@P']P^HACAB1KFJ\'*J\_&L'5TI+F;C= M:H+%1FO;Z]&;";%#-TBR,JG'(PH7G2***0(0>",%D\<@H'-GTW2ETO7?K4H; M>TK8/R[BV9QD&_2I4#/*9 +C;+/6=>)4:$LGBHIM_(\%1BHK$/0BU* MIT D M!*#"21"'0ZD92BX!S3F)@6C"3\"PK666Z3C9]\:LO%8>:*9K5. M;D/(@+PG,>ENP.V' N?[+.=K?VJD%_GHK7;AD:0N$](@^0M;Z&/4PN;93-U3 M@W.Y-:CW;YNP:ZP'W61XET\03>+/O)&#PU,3HUGC"^O'^>,=G6[D(G]ZD3J] M ( *.LL!/J@UOWH?WXHRH;6?"3QDMG'TS JO-$TS[K9Y'OV"R97&C## HJ)< MPLA\D>N>-:35Q)YRZOR6G?$20-L#"]K2/[^AK5NI5ZY>Y.IO:S#*FG[T8V^ M^754R%!7![[R7'NGF*E9FAHY&>XY]5_/$IM^U"]2S M>A1)#VS2MRBT >'4V.LX;TSK0"0[/FPP5ZEC/ U5R,#>>J6=]HA&AQ%N%S&Q MA?M)&04R0T8UIDS$H6(&B#'V%M3'C^\;L'HI!%2E^^R+,0CT617P\>#Y/?*4 M*%GP& ",@&G1>=D9[(MB\P>"[0[**I=L/1558W;,@4J-=G"AWKUC#B?'+/W* MS?L9#Z( $O3F @QK&(^]A#IV-7=BW:D]7M'=CV6KE]ZN-F%(F]R76 M,PWWX&/93Q;[!$H 'MLI]KA03&HCFMYEP (.;MSE\IT\Y5:NHUE8OO?%,KB$ M5_LYR=A33^<&ZQAUC2]@.?/6[KF-+DRRQ:+7*\1G=C&?.[&>W&D? &2\%U<& MU\<$\D9$7A%'L^:'>G"Q%=;8\VSELPLPL/I'O> ]22$W;5;+&_3P-Y:<"-83 MZSUD&M[,F?%:"!=KD=PEP,&J74,)IXXIRD76\WKZX>,'TSS0QO$=LW8F9IPB MV=A-U1;$NZ\DC]1\[SH58LZ1&VDP'[+M%=8I:9^#@ M-$A\?R1.4[:2,3%D0 MI<[4VZOR:.V=D@4^$E=DS_OH6+^33WJFB/N<-!ILHYU,PVYE!CXY>[J6*HY< M3888E^(I<4^P$*(XEJVZ&OS%4_[BF<^I;7GT@1C(U;^#!=* 3&<662;6Z(6S M(]/FPV K+)-0T+-G*/[K?R-D=P"IC MG,0U7A%>_T$QE[6PM*;?&2F&$1M#03EJFB](GY#]R@/\'475?0S&QN"M1"!9\ M)>HPMIO=L_ZEI"BF%;?83Q2&_G1K2W\HR"T%$@IYU$ORJUQG.6<)0-9TA8J! M5Y(ST-(M^JVP.R"8]-AL8N_PAU6:+\?=;#/&[/>IOK[AXKJHM+VR-?XD M5?9X^64K^@?]S@R5N>4[H8\^WNHZ;7A*6JU\*T& ;OW*Z%VX,T/W;;#<&C$> M96*,DJI$,29HTLT0*B8#G%F\.2O\8?$[<\%G,TJ5_2B%)I_Y M55@$WS14/+AB=3KA6YM.418O@VL3PDS)1@VO8CL MUL+OAQEJJYE9"_&*PS]'O5O?V*_HXFI=#WV'Q;YYHO&&MZ/I\&\Q.\$2GX2J M#7N<9CP76UYS]J(S.<@Y.$)9^.!%!F)*I(N[SYF9> ?<:&AT$JYFV!TMOZ='O<'TYI5'1Z-@[\M;J8;4* MJ[7C3+O.7'T('%O*RR=^7%8L/HL^[Y0/;X8G>D=<1=O]3TOK2\\ MU(#$#U=H99E NPA.)-?OMFB(NS.8ZGN-1,OX=P]I@*3T8([33>AT8&'$)>"1 MM:,RD+T($D02Q_W=L8P\5?:5WTKCOI9[&M5VA *6,N%DOME1 A]+6'9^T "] M^VO5*)D]4\)W@.]!1M[)([)Q+8\+=ZW$/PL^*>J4Z+"+ZVL$Q00AS.'\/N/" M*65&$;(BQW#!-_@N@_%!".=[I7JY-31Z6\O3)PVW0MF$(;3*(=RX'8&MC?<$ M7%[>ZX#SL(2\WXT>G:H-K2L^YR;(7[T]!S#BX=?NR7HIX?/['8XINX,577"O ML2^$.)T^\F17!G$@\A*PMUL&4<%N-J)V&9GPF7\L9ZE .O^%&V4TMJ0,3WQE M] !R.$\\7W'C:K^C5K^HA>H@:DQA8P-IDBAQ;.B:]1SG^$.;4O2_< /NY1=2 M#W' B'16XY50A85M[8[ZJ^;9M3YOQ&*O<&.^["ZK \CLVB/?$,341XJ0,PCK MY"4 *32C8'1:&W$P];A@R;1T:37WZRI8K.40%$ ZAH#@FSMKQ+NT(86((AEBE M7T=RW,N7 (\J*]X&VY=!:,K#L+D%356\3BGXT&SJ5.RE] GH>1\7=[BI08'] MDK#)G]+E:!K^>YKOO[2NDJKSAZS9:]'. M@UF,>;9$5)A9WKAQYX7%X\#,<\O_9U>6?EZWKJM)N/H!CX8* P.S>L_DV P) M$88M..X.0\;%J!??+$9?;< P'^W6FW7QZ,L-B+C5$HJ#DJ9U,?@$]E=%:3#N MKEQZ8.FB!F&1+:AWDG&$ES* E.$:C,^[Z(=#1M/PK*X(0T-23]!%!PXV#2U> M79&&O%N!1RF\BL(G7G[W^PNV%]0]. MR?_3:K"JTI[QGZ%UX8/WOZ1+]/](.O]G.!H(;"XZ'[S_Q>Q%_ ^C]O\,70OX MYG4]LW^846']K^TN,*+9@([[&%)_Z,*'\K^\N\3_\2S\S_!H!?/R13O[?T3) M\?UG6+C=Z3_#P2GV?T+E/VRQD?W/X)S7^I^A6:/^QRJ&ER_6)?\3:V_>_R+W MPOX/J<"VJ:C[J*-&'37JJ%%'C3IJU%&CCAIUU*BC@(YB0#^RN7B_X#[EBJ#? M#[]WKEV[QW]Q3(SOTKON(H%9 IMW2\Q@#9!6F?-!8P'__YL 4$L#!!0 ( M .%: -\L_0P4 &HB 8 ;W)L>2TR,#(R,3(S,7AE>#(Q9#$N:'1M M[5II;]LX$/TKLPYZ 9%DV6GJRFZ Q':W!G+!5G:W'RF)DKB128&BH[B_?H1P^GH,_#&/,8\)]&L ']^08 N$OYI0K\"4E"J4Y M4S&X(DT)AQ,J)4L2.)(LB"C 6]/>,]OFVWW#.!A@4<,JC^ .=*Q.S^JT.UUH M=YSNGK/W&LY/X.6%.WQ5:(_.AN['\W%9Z_G%T?%D""W#LO[N#BUKY([*!"S> M!E<2GC'%!">)98U/6]"*E4H=R\KSW,R[II"1Y4ZM6,V3/2L1(J-FH(+6P4!+ M\$E)<#"84T7 CXG,J'K7NG#?&SW44$PE]&!@U>]2UQ/!\F 0L"O(U#*A[UIS M(B/üI]M.51]S6IA\2^?:R%F@8L=NMY_U4Q($C$=&0D/EO#9[O1N19%&\ MDHG2-4?2A"AV1779C5+]A!+I>$+%_=L5_%_.M,X7"JZ,D,Q9LG1>N&Q.,SBE M.4S%G/ 7NZ4$WQF5+'S1+[0S]HEBT>B>HM?*( F+L'!M:[_TWZE<]]8JR6GA MCB>2 !/'US'SF(*.;=KP?*?7L>T^S!9>Q@)&)$,S1 @JIC"E$P_NAS%,QW].9N[T\-1]@I 6G*6(E]"Z)$_(@$K#%TE"THPZ]8^F=?MH0%Q6 MICG(QQ0TL#*O)#BR4*(6E/162-9(4/NQ3H%:4C):#PFM!87WR'F%^YJ=96UF M5;U=0J&"6GY%I6(^22K@D">5F%=E[MMF=^]9$\6J]AK1!LTVRA=89IB(O :R M_C9R25+'PS'NTL@1M6]2=VE,67&M2KQ,) M%^PTBWQAM?R->2D5,O&.PE"-< M]53!'6"/F:)&EA*?.EQHN"HW.V;7WC;$ S9$X5-W?QO_&X7=4E)STCWYIV+8 M"@W;1/, 06 ![+2+OZ^TT",8 NNIVW(UW&V""WX]*'>'X/F.O=_N?_Z\)R#- M/OGKW?^AF%"XS"LQ$&'YGG!?R%1(HGOY.C#?V6N(?QE)L>"!L^/[E(;A3X=D M;;+RQNS4*#&.%*$GP_0UC M]3<)S"?"MD6LSJB\8OZ66[?<^C2X]7PA_9ADF'<7CH^'6S;=LNGCB,[#\_)H M!:?MJIBW;S8^MX3ZM*/X,8;LY\LM&&L$4LDR/2/8\NMCYM<134A.)+T5F59Q M(%'OM#T2<#<.R+^+3+%PV; ,]+_=*7^@%1,.NE%*)K9[D*V=FJ94;Z[P"!@O MSD\O.--G[<5>3 :$!W!"KYDO(":XBO,HY2#F3&F=4(IYD8=X M,27.'M LFT M: FY6"0!<($B7W"LD$K,4E5"HDC2"&O0Z@3T)$8?':WV!,L\BJF%5L'TB+,0 M@U##O5+2>0,:,H[E>DN8+K (VVAW7N:O]&'PE$:+I!A_8&;\8SX4^II..(48 MF5L[C/#JD*U/IWV2,D42-$/XEUI(B1_7B26,:\W#T$4FJ:^0EH1$^&Z^\LKO M+^X5-1'7X=3/&Z',Z(9UZD[!Q.6 ]H=K.UP2:(.Y&]5UO*S8O):P= MVJV)5K<=4A)1H]SX)R'V:H=<"1;4)W<]LW.SHUG*VL4%B?(617$MX^ _4$L# M!!0 ( .%8/[B%NJ@0 'L2 8 ;W)L>2TR,#(R,3(S,7AE>#(S M9#$N:'1MW5AM3^,X$/XKZ7G>PXSB[0X0:K<9($4/@!I$; M>$$(7A"'O;C7A\D1;)U-1]N-]/ZWT?3'9-QJG9Q]/OPR@C7'=;^'(]?=G^ZW M'0COPU01H;GA4I#2=N(6IRIY;2JE9EQJZ MMCNT+?ADA.X.*V8(9 51FIE/:V?3 R=""<--R7:'[M6[E4TE7>X.*;\ ;98E M^[16$37CPC&RCD.O-@F.=+'[GLREL^#4%+'O>1^2FE#*Q*;IH4 MGQ77;;)U+5:L)(9?,(M]"S4K&5%Q*DV1W%?PT,CZ:EPNA7%R4O%R&6].><4T M'+,%G,B*B,U.VX)OS13/-Y-&6O,_&4*C>X9=&H>4?(;@UM:D]3]>N9[>4;)@ MC3NI+"EVCB\+GG(#0=CU86,]"GP_@9$4VB:5S.&+H*QF^,#/$S;CVC"%*3.9 MIR7/8"_+Y%P8) D.N*J&;HI$UV_DEI5^U+,+KM&ODIME7'"*YN,(ZYX7)D/7 M2K^2H1D2Q=0S O!.N'ZFIPI;,+I8[_?Z3=6;K\Z&Y"_C'7AN?+MHDWR14[ MC="-]6#__< ^HL:7+7][8]W?\9+;SX<)A:T#J2HX=2(XEEWPPM 9^%X0;'=@ M(K5QQGG.,KO M7R'RU1_T=Z(F(/;+#W<&_>@) ?*?#/6"2"B9X[9VB@6$'64!3\D%_M2_0CC" METZ_AK3^(.S[+^3_:O#S&0\\;X!VR>P<=RR%E9MN,[^QXSD8O]3$Z?U4I"), M\-[+R/:#6T3M+8BB-VP_/^JO9,C303X^"))8E/>= /WG)T"X=WIR37VP$_J] M!ZF7&$ %N9(5&/2J:;9OK!0I2['48-E:HYY;C0HZ--UB$ZN\I^P72#Q&U=CB=2J]ZVU] ML/2_0&W'5J;EG*(G31W*->P),4?8DP9V%7K?<[YNO\@MK"H:MY9XN@1[1*"P MSS)6I4RU*1?ZG?8'$AYT7Z7&O1]\5[LP5D(;V"!5G< //)[,X/!P\E;9B#9\ M)4(3#2,LM#MPQ+7&=.1OXOW?LKS1VMXRM,]"79F0DNQ\II >ZF2RE"I>]YJ_ MY-9MP=V.HCTCHKJDY((YJV]O9=#M6XI5R^U+BOO7'S69,2=5C)P[),=I$),+ MR6G27DY$43?H?4A2J2A3JPL+K[DQ::]5FGN:W;\ 4$L#!!0 ( .%87 M>4E*I0D &52 8 ;W)L>2TR,#(R,3(S,7AE>#,Q9#$N:'1M[5QM<]LV M$OXK.'5ZL6=$O=JI2CF><62EI[LDSCC*W?0C1((BSB#! J!DW:^_78"2*-FN MG51VI929L2WB=1? L_OL$M'9WSQOF,8T#5A(_C'^\)Z$,L@3EAH2*$8-E,ZY MBF%!>"O%4\G#)"?FZT3QJMQL^O/>_\#(8:%'UDZI-.L]-K=EJ= M+FEU_.Z)?W)*/GT@1U_&@V/;^O)J,/[UT]#-^NG+V_>C :EYS>9_NH-F\W)\ MZ2I@^#89*YIJ;KA,J6@VAQ]KI!8;D_G-YGP^;\R[#:FFS?%U,S:).&D**35K MA":LG9]A"?QF-#P_2YBA)(BITLR\J7T9O_-ZT,)P(]CY67/YU[6=R'!Q?A;R M&=%F(=B;6D+5E*>>D9G?;66F#SV;4+W5YM:;\]#$?KO5^K&?T3#DZ=03+#+^ M::/76QXKV>V[!?)U'@13;A8 M^*_&/&&:?&1SH9=FL\*O@4!D=9^TY_ MOU!]LC')G%EU)E*$4#F\C?F$&])M-]K$(X/A%1DP97C$ XK2GC4GL';9,T@: MP+%E:DM4;/Z@M#.N05;!S<*/>1BR%'K\_8=>I]7MGS6Q]4M*^GN+>H52M7_J M7P]'[]__2BZ^C*\^7(U'_Q[6R>CCH$$N/EZ2SU_>?AY=CBZN1\//U2)_PR(/ MAM?CT;O1X&(\NOJXZR5\>,%>='TVQ!C5R2^*3:5:D,L&^:>,4RW3.@DL7!?$ MQ-3LTPH8.A&,3*0*F7I3:]5 4"$*D[IZUAD-EL_%\*Z'%T@A:*:9O_S0WX$Z M'AAF(Q._5((^PAY%%-<3="%SXT?\EH7ET_G?7.,B]TOVW,FY7""CX"=,JD,D!/R#MJ1 M=LO[%Y$16=E6!M1F02YRV$^)[A1L:QHTUD<0-6SBMC3MUCZ#R5H>B@HJWRU4 M.OL&E;=46\9.D@6Y >D% VI?WT!,*&'B5$), -0GA*:+DB>&I4SD!08OPT8 M $J4)/"D.!4DH@$4*2(3X()&NG9W&J0L8%I3<$#0)*$W#.8MC:FA+ 1A8$J! M4N,1KA>!CHP>= Y"&,"? MX:@.T.<*/&T&Z$/#@09%B+5E*$"IMZ8&XQ/: M>+>.+7(!#< <2,"LG4Y;>0*J8Q().==+6P$$EVNC*$Q$L=#)#5+62Y#72V'N M2%NAOD+]#E%_LF^H'V] I*#"NL!U$0FBNY11Q.'Q2!];_(P(5LB .T2C+ MDR>*-B:*8"+4<]NN0 N,-_R';<7]J<37Y4QB!=K3D_T$[1$]WC/47C(-VL#A MM7SW<635D8H'--=/[X*<>,( )<5,CF7+7,$ X#31$Z$KAE8LM>-@NFCMQ,M$ MP.6G 78%S5Y#IUZ0!*SDX-!!%BT%#^U;!)U/- \Y51P5X"X8L-0DQ9%RC03= M&BIMV;QUW%(S$,@ 4_Y< ?8>BC![I$ %CP35NM"\$#@)%-BF.^ M/,U72[[ OE<&FWZFLOB4Z[;#O6#A/1_Q4\_TYTO)*.0H1L MI-(K:FT+8,@DX<8P]CN49"*!O&-]R$$^.\@16!A@ !H9!OS%.'UI%MEO.0?Q MK0G,T\#FU8^KM-9W2@OV+JUU(2 X!'WL94&8&E.T 6> E((YK])+T\ELX9T@VL K9VPMD;STU&]_$FYK>( M@;[7'M0W-;QB7EM:A2=!WW%O'DA)6+4"7 MLQ:CM0O@KC"P!2UG*AX&UFFC]]./Y27:PE")=Y1FQ".%[_Z7R[9\]G!D?P)F M_<:;P[(\>N>^9,E63>E$2Y$;MJ7Z/U M:;43>[ 3G0H2+[,1"8PBV,,;T6VT_\R-N+OZR+).8>G1X6IDD+[]!+W94:ON M0=7Q7VR'3AO5#E4[5.U0P9\WXZ<=4[%G6(=+6'7?Z?.\Y.499'_')BK'"^V= M7IW@?W_=@1Z/N?X]"4AVX5:+J*5@&^WLEMC[0.2'EOWWLHO0U,U=*&9MW5XI M=O=__>U,S\,XI0=I%G>/R7TTH"^OY8&9UT!B9C=]4^O4OA6IO9?7N#(YE4_C/,#Q'G]QU M="KN6I_CROI4UJ>R/@>AY&%:GY??UH.S1\L+)2Y1OB_BE7+W\>I"Q80&-U,E M\S3$JQQ2^E[ 3RW!2TR,#(R,3(S,7AE>#,Q9#(N:'1M[5QM M4QLY$OXK.F_M!:H\?H4LC E5Q)@ZWR4A1[4=Y1N/1(8]F)8V-[]=?MS2V MQ\8NUMZGN[6R#[[F^?UDI@F 0O)/P8?/Y!0!MF8)88$BE$# MI5-N8C*0:4H3\I$IQ84@[Q4/1XR0TUKSJ-:HG;[UO/,S&*J;]Y&)3UKUUDF] MU6BU2:/EMX_\HV/R^2,YN!UT#VWKR^ONX(_//3?KY]OW'_I=4O'J]7^WN_7Z MY>#25<#P33)0--'<<)E04:_W/E5()38F]>OUZ71:F[9K4HWJ@YMZ;,;BJ"ZD MU*P6FK!R?H8E\)/1\/QLS PE04R59N9=Y79PY9U "\.-8.=G]?EOUW8HP]GY M6<@G1)N98.\J8ZI&//&,3/UV(S4=Z%F'ZK4V]]Z4AR;VFXW&KYV4AB%/1IY@ MD?&/:R+.^@2;>J;S?I%,C!?1 M,1%7P$@Z.L M':>_GZL^7)EDRJPZ0RE"J.S=QWS(#6DW:RWBD>[5->DR97C$ XK2GM6'8+MT M6Y*N"H:5\V$G7(,@@IN9'_,P9 DT^/LO)ZU&NW-6QX;;%*-@L #0P]0++':- M4C5_Z]ST^A\^_$$N;@?7'Z\'_=][5=+_U*V1BT^7Y,OM^R_]R_[%3;_W9<&,@K^AW,=\F8GN8RYLL[8NTFK]0YA\K;3N$0<"H=28BDX1=7D1;'82TPDCBDTXFT+<8F*N MX2F5RD ,0ZZ@'6DVO'\1&9$%2S.(@ =&:RG1*\++)T$M>461 WKN"QUN[0E M5$JHO!PJK5V#RGNJ;6!/P#/<@?2"009074%,*&'B1$+J -0GA":S$B6&)4Q MD!02 YM7 )0H&<.3XE20B 90I(@<0\AHI&OWH$'" J8U53-L,J9W#.8MC*FA M+ 1A8$J!4N,)Q&.A_D@_!V(+(0Q ;X%'%4!^ER!ITT!?4@<2"A"+)DA!Z5> MFQK()[1I<15;9 (: !U(P*R=3EMY JIC$@DYU7.N4&S$M5$4)J)8Z.0&*:L% MR.NY, ^D+5%?HGZ+J#_:-=0/5B"2A\(ZQW6>'**[E%'$X?% 'UK\] E5S"(5 MD,=QMP&B"-.XE%S'V .;C2%:P(@!GT.N R%U!OTPCE!2.,BF2@8LA&)-#@"A M(0/(.QCV[H.8)B-&+L!%WV0"6C3;U&L>'S G1?,X=$_ND>/10>*H LZ)H9:(()D(]UWD%6F"^X3_.%9M/'-\6#QQ+T!X?[29H#^CACJ'V MDFG0!C:OC7>?1E850_& 9OKY73 F'C) 23Z3B[)EIF <)KHB= 50RN6V''P M!&GIQ(N!@#O&!MCE8?82.M4\2,!*#@X=9-%2\-"^;-#94/.04\51 >Z2 1N: M)#A2IC% MT2E;31O';?4# 0R$"A@IY3BZF>"8KP!:EDAEH$^]'!I0S';@;^& M#!M"2 #]85\_#NL]PNS;GPRSP]W&[+-]U0/H/M_+/1O!@/H)#Q&85,O$[FFJ M =287R-:J0KGR $L<^I"4(RP-TV+/&)!9O'C*&"E:2$_MU'#?:Y0FJD4\*MM M1A $L/>L #93'[$$ GT\H(,:EB(_8),L,0ZJP",\!<==@G4?P1KL&EA[$RHR MZX5P)[,H@H243V /Z@V)Y2)J?H97=8^;@('E&[C'8(:_^X!,_Q^W31 MFF&Z'CU]SD6&\X, 2S?,60+DZ>#@);SV$%[AKL'KTNWMM^8R$_(U]I7O]E$ M3X"Z/./:W71Y5\^XCO\R9USV)7(XYZKJTC.BHR[RQ=))(N)?$-L_R(@7TE'( MBHU4>A%.VP(8M##O+900Z 5<#K:XPJX#?FYG,J9']F M',2WM) M8?CK$D0; -O4UKYFGK\&>A'^\M,?=Y2]P=_2$#IJMG"WCV(U3XBA"P .-D?5 MQ> : G"=C6&[@56L,GF8L_&%61E?[RNH=NZLZ0+"Z$B!QZC"%F?6SP%([ V( M'$U5%X7R9"+%A&$HFM!1?I%#Y:Z1C5,A9PQJI[%TSI"N8!6PM94XO?;: >B. M7";^9C'0]]J-^JZ"M\\K_[YV:;/WLX MLC\$6K_SIF"6)Z_C%YALT90.M12986NJO_9F*#1$AGK>UG"15_YSE8Q>N!#- MM[7?CLJ5V(&5:-5.3LN%^ X+,891!'M\(=JU'TE-#XV/0=8Q6![]K<8 TK=_ M06]VT*AZ4'7XDRW0<>VT62Y1N43E$N4!]&H"M>58[!7L< E6]YT^KQN]O(+L M5VRH,KS%WCJI$OQH[!;T>,KW[TA&L@6_FF;313.^)O0-$?FG8?]_7!G5= MWX9>CNMV2K.'G_[;GJ+[L4WWDA>W#\I=9-#OK^6>\6L@\6PW>5=I5;Y2X?9I MK?F]-^]7</0LRS/_([SQ@Y+-BFH?,?4RC9)^2 M?4KVV0\E]Y-]NC%G$;E:O..\=G>*2N(IB:>[5"HT,4SZ=2![F*W]R M4FL=+&5X,S)D,2YH=&WM6GM3VT@2_RI]3NT&JJR' MY4 P2GL+B[_7,DM:S92!K=:(SQ?OKKT<,( TF6"QS9A )CS?3, M]./7,]VM.?J;84RSF&4!AO"+]_X40A&L4LP4!!*9HM8U5S%X(L]9!N]12IXD M\$[R<(D ;\S>*],VWQP:QO$1336NQXC,!<=R!I9C.WVP';=_X-H'\.$][%UX MX_V2>C(?>[]]F%:K?KAX=SH;0\>PK'_UQY8U\295!TW? T^RK."*BXPEEC4] MZT G5BIW+6N]7IOKOBGDTO+.K5BER2LK$:) ,U1AY_A(M] GLO#X*$7%((B9 M+%"][5QX)\: *!17"1X?6;X*.274*A-@F\[*9-+GAE*Y&[?SM60 M1EK4O4-S9:QYJ&*W9]L_#7,6ACQ;&@E&RCTP!X/K)LF7\;9-5**Y$A.F^"7J MN5NS!@DRZ?I"QX:F3?C(I$I(V(I3S;N2X^G6, 9KN%1U6\KNUZ/Z-1=98BN.+)*3.Z57,?:Z@ M[Y@],& \G<,8I>(1#YCF]LCR27?Y(W :$&Q1[K"JR>_E]I(7Q&O"U<:->1AB M1B-^?C%P[/[PR-+43\GIIY0ZUUSU7@_/I[/3T]]@=.'-W\^]V3^G79B=C4T8 MG4U@SZ>(K*_E^E3XG#7Y&24_'R'AZ[LU.9N.1-YN?T=YVOK@8 MG7G@S9^.A=X +LR%2=!83,]690RL-"D>N(K4W>$&G?J>=?,.FS# MC?I4@*3TH M3:%]ITO]3'7U.$WH8U%VI1OXF(DU*6N);@F?NX.IPW8LI9B?T!1"ABC?=NP. M29,D=\WL7F]_EZ>;!+?CK(>R6SWJB8@KF;)DV(Z'ZJ;. ML7>]*40KO1$$Y *)=L2M4M:;E+#+6S;[=&K19+&],J ?%-P?CP.X.Q\QQAS+-(/Y;8I+-/ M,9[1CLRS]L$7,2X)Y+G$0L.YJ[L99>(TC)9G"8&]R G?1;<<%?&,4')?B;5>O9>K53;/&U ]N4Y$KP?M ZYNM7 M/[55M(//UBG:6E'0*E$BUHW:FF=#S^SZ$ME'8TUJ^6RQ8=O/_$(D*X5#O4L< MD+!*UV T3MWR&XW&/;MK4-?^CDX>&R4M0KTM?!EFJ@"C_KRY _Q9"_7-@Q\6 M>LX6>MTW7_\PT5.8J#P=;@8 #]KOZBV[CE%Z^160XG@(+^SRYQ.F? 0]6855 M2?L5MHEG)=CMO/(KR/E99WLF0<,MO%)80.)0#.%T'FKB0]/YY&']PX8_;'B' MZ/?4BWU_-V8MY4=!0 TI M"U$?BDC9K:[(YBM)\1.66>F]=4O*9#.A2GK*6$%0^KH=:585V^KSCC59$)2) MKB[TM!+L!Q= 2VZ*6"?CQ%,7\"K 7#7U4-*)?IE>EZ)"\#>?K:?Z""%B2L15 ML;D>4J?GMY2T5VR+@/M6%_31"N9\2*^ MGN!+WD)(X*K0T::5/;./2OO$VG+2#C&[VX^R+0B3"14HS!:&D1.'HDJD$?)'G)(.75$K&.3R7+)I3@*=F;\^T MS:<'AG%TB*A&]1J1N>!8SL!R;*PLZ%/]HMH8^G(__UJW&U MZZN+YZ>3$70,R_JK/[*L8_^XFD#T/? ER0JFF,@(MZSQ60G1H=7\KV #$:V.#B-V"85:5$L4NJ<;>PAIP2Z09")=[V M!K>MS)MUL",+N%R5TP?ZCB!K9 M4_1*&82S.2+7M'H5_V[->K"QR9*6[ 2"1S@YODI8P!3T'=,! T8G4QA1J5C, M0J*I/;0"E%W^N2C=)$Q/-F@O68&$<*96;L*BB&8(\.C!P+'[WJ&E 3\G&2V! MA>@]5'Z Q*::JMX3[WP\.3U]#<,+?_IRZD_^''=A@.X,&Y5QN\ =*.4N.?$1F0C!;&](I3)"TL5:$=I8OS1'7U.@T8 MT**<0OK?9&*)PII3MS2?V].B@W96I$C $860$97/.G8'N>&\SG[6ST5.PN:Y MQE>M,$+!.51'5 M^)N2^!GM;M.T";!Q>GP2N=6C1H14R91PKYWIU$.=(__Z!(@7VNM#M'>NO6[M MB9+^NV#H-WCP%]H KRU]AZ#C2^CM[T2[:WN^]MNUS]9&W7O:WZM<(RV/!$][ M]OH_,@VZ]Q'FV59K!]+0\2HI@C+\*QE63NDQ81)M.A< MTD+;;E=/$ZR6<1ENCT<]3N1HS$6W7!6O0P BC,I*K@P]"+7@I0$+#&CEEL56 M=##OMN)[DF+H&%$:P;..KG\[C7N]E\]4=&@C3RI5Z,)72QW%NEE6V]?F4Q?5 M>J3E!Z7Q-[O6V'JU4ZSM:\ML4^2+T[N-UC&?[#ULBVC+/EOQL;6CP%UB+I:- MV)IG0V-V TG)&V.)8GEG0V ]3X)"\(6BGCX2]I%9I?LDVD[=\ANNICMVU\"I MW2V9?&DK:0'J8^'];*9*'>K/S1/@0S74-_=_:>A;:JB*6W=KZ$G??/(M5=2* MJS>U]3UJH@P"FW'^HXZU^F2NY=/+KP"%PB)X8)<_;]'8%Y"355@5MY_A-+A7 MC-TL#-^#ST_VJ7N2&]RP5XS^R ZF"D[G8U5\8#IOCP?D2N,^QJ MS"Y[B]4]BO)BQM'_4$L! A0#% @ X8-<5@HK"%(;&0 6Q@! !$ M ( ! &]R;'DM,C R,C$R,S$N>'-D4$L! A0#% @ X8-< M5M;'?DG3%@ 75$! !4 ( !2AD &]R;'DM,C R,C$R,S%? M8V%L+GAM;%!+ 0(4 Q0 ( .%8BC51TH$ (J5! 5 M " 5 P !O2TR,#(R,3(S,5]L M86(N>&UL4$L! A0#% @ X8-<5D?AKX>[;P 4" ( !4 M ( !610! &]R;'DM,C R,C$R,S%?<')E+GAM;%!+ 0(4 Q0 ( .%9. MV-D9ZYL# &T\+0 5 " 4>$ 0!O#$P M:RYH=&U02P$"% ,4 " #A@UQ6*6_IR7LH "A*0 & M@ %E( 4 ;W)L>2TR,#(R,3(S,7@Q,&LP,#,N:G!G4$L! A0#% @ X8-< M5J!+P0W^Q@ V"8! !@ ( !%DD% &]R;'DM,C R,C$R,S%X M,3!K,# W+FIP9U!+ 0(4 Q0 ( .%: -\L_0P4 &HB 8 M " 4H0!@!O&5X,C%D,2YH=&U02P$"% ,4 M" #A@UQ6#^XA;JH$ ![$@ & @ '#%08 ;W)L>2TR,#(R M,3(S,7AE>#(S9#$N:'1M4$L! A0#% @ X8-<5A=Y24JE"0 95( !@ M ( !HQH& &]R;'DM,C R,C$R,S%X97@S,60Q+FAT;5!+ 0(4 M Q0 ( .*#7%8EUJ6]P@D (%2 8 " 7XD!@!O&5X,S%D,BYH=&U02P$"% ,4 " #B@UQ6YSG:]_L& #A M(@ & @ %V+@8 ;W)L>2TR,#(R,3(S,7AE>#,R9#$N:'1M M4$L! A0#% @ XH-<5IQ1]*/[!@ ;"( !@ ( !IS4& M &]R;'DM,C R,C$R,S%X97@S,F0R+FAT;5!+!08 #@ . +X# #8/ 8 " ! end

  • ?9CC MU?YGF@D 2XH[1=0> E>)1BVS,6("_!&S'A*=YB,"+7>52@)Y<=]],[U-9NS< M,TT,TAYAS=V\NC#(Q;+;]LM:SN5G)F.=?>_KN"Q6RIW>WF;HNZ)4_LNQ2F@]UZ0: M+<;^I!Y@_7HQ+)MGRPY()[^WF>%KKO..(V9N.SV$/^T>[:!^WJ%LD3XH9-10 MQ4E!VCVBKV:US^-4[7T:DE@T&:>P?;O'._COW1-G?!Y$6T24_FG2FBER#U/2 M>4=N!HI;*8#Z*K"]A@FI7# +M&]\08>WZA9SL4PNJ%-6 9B[,HE$N7(79H6X MS4_I:.\X[K9-\49CR66(KL^_'Z$1B3H[;Q8'M"A=)I)@MIE#CP1C:7BT,QO, M;^!I3"H_=JL3VYWX9)REC,S_+?IAR:+R MEGI) 4(BPM8#G,^ 'JXDO0\E.=O>9/+#D**,&N6$N$:987="\L_$Q I$Q^[= MZ0QV0Z&L[L)18R6#O.KG\HBRY2'6I:-68IR94&.4F,QGY($/B0A/<9(PI6EO MVC_3;E>)6\9ZU2P+Q9([0Y>*![4L:P$65S.";;E73)I%YQW_1=X@$(AQ,?F! MA^H-^=T_P?WP%+X\%+YT)"X42/H2*B"2'@F?18EO93E[9I^,<&'5#%WDQLO" M<864*ZY@TDIHL2I]*TV MN#OH325/C(9NN$.;. IQ$O3#ZKKI#^)VD9*QA:C"3FXB".0>U\JE6(XNP44% M *CB^<3UO8S)+825P=&]HS<@C@:*#@S&)9M$BE[KJMB89<:EQ? U8&IT3,4! MV&[4FV&6)74MEL\91:X+D8,-4:*7A+7RR9AXK2T!8ZT?QJ1H=40[RL4I+8^Z MO-Z<9HAY'50\?A2A4,C"?E3Z:C+:(F6+@TOOY".4:U2ZK5+,K6J8N3&->JSQ MZS"*E3:J.G)$UM"%T\-/C5G>5+&?/%;35>-D+F2Q.?6GR'B32GE]MW0?OQSO M_8."1>E8O&HPOKG,7N6W&-9 *>T:J8ARI7.OT #0C0-(X&B.JK@RU3B+8&H1EZO"DQ.$VWR7Q0TV4@2"8MO;/0AR MA[,/ X>O.BAFK$7VAMETF$OAE$%CK7)_XQ?DAD.O:' ="NL_U\Q]87ZXS_:> MS@@)Z$+Z.5].-"]&>"70&S2/Q)SPN7 *^!W6/.O/K,@?%E;<-?IXW'LBD?R, MD[3TX"S[JUC+_E1C[L98,#(;8MD-29BT?##SP98ALX>> 0[*E8!L<,=I._"D MCBM1@2-;C*93 8OZK)*F(\85P32EB"GZ$N;"2SL2RJ%X/D;=YI:S@:5+B(E M/#FFW1$AV&J/,\YLV3G)BB$?CSSRT2,?5UK 7;/)16&FSZS%6##DJ77O+T+8 MWZQT7$65 M%'V#SXNEJ(E3?)O\9F23D(EK*QN:' H.-S'7E_(3HHN;M376L&54(N(5;&L6 M5Q7-G0,5M=1B-)QX3:[U=9A%CK7P;F%_.$?:M%E!Q330)6GG5NO6+<-FALDT M=BX,\C'Z/;LIHL&:PV8V[L<.=;<-F*^HNF"&<>:H<^=2=Y?4X> =E;"@,_L@ M>7,+ F0)")8ZSZ7DF6$-F8ML2+XF>K4$M0SJ$C:,P\3+E).BJ&)_#RX^=W%S M$@.)'%$QDPQ!B? MV%J0,KN [(V/S91<)O>4XM9'G-STQ!PF*6WJ%ATQ@6^K.=J:^9K5]2*&+^N" MRP@01K]+74F=KD9*]%*.#4Y 9U9J/POW)6QTT)C$5X998]D($\Z3 4!6Z_%D MA&I_@,JD39T]0A8E=K952 +9%B:NSORLEZ5N]\:S#4VI M"9B:*21J*ENP'_5!Z34@!F+7!3S(1-%C$"4I^6<))RB[F;O136+K=:3O;F=_ M9R= U4YXZ!R ;5@T=#X3?!RA;NO=VF98H1%7?D?<(-JB MA%P;\/0*TVJ[XCML+.EDXK6PR5'.Q6\,_%&7DC(0=YUS&E$[5.UX !'$U4,[ MG,=+<>!AFB@J4ZVY:.@6YNE'MX3JE+U">9-S6JNNWDMH_:FR_:SUV=8BH7UH M.OV'QL,"W*:X%9?>G@Z1<%H+J;?$JO%'E7R<^>?*(MP4^[<=4\IJ36&;*L&\ M(AR1CU:?K=0>)*B34VO=;&"BN\?FRFQ<'8D<(PJ9\%NX28EHNCT%!@&F8CRB#EQ: MY3M.8W;9F4Y%AVFZCM@,?EP]?W.KY?RK1&6SP/'FF2P931[M8<(G;BN]0I"!32(N0LHRE*,TY6*8@%^FB/.P..T$N5/O V?%O9:B[(8<37*VC2JTO+ M7SFBS=0FYHC;YY@L6*?/NLXGC=.'?&J7!TH93R85]>@[!5%$M]*E4VS-0Z9@ M4)_^F7;SJ98P"6L!A%EPYX%C#!'9-YS0)/^.>)F@&\;'"3"TX30D75:BCL>8S1SY!C.*R7E6(KLI)6 M@0;U2PHOI@GY$:6M'UXDI9M[R/)AE^!JPJ,ZE0HADF44]W/;9,:)!\[.V#-% MNVP>W'3V5Z1>P\Q9Z28:H(=H!ILVAOE;KZ<;9K'UE.4,[2%2M+1 M[QJ21K4[G]Y7#%,P@K &$5D]UE>%R*4.?TCX&G)ZFKQ-9C[X)2C:#PG%&( _ M#*,QW--"8O9L+]-DF#\4U,G.FU3H,S74A;+0G8=*A67!CN!PO6J\K3HOE)5\L/>Q5H&; M(>1L-Z5,6N+ -EZJ)VH+?K:_V^%_L%>4G;.-*;8/H])?ER 9&MRP=[*/?;S&*.C "A4SUN3H/.SD*.D"9VY:VCF?)%)%F]Y%1R6G^FM;=%3<3#MXC1MG$ MC,:!$\-4"52W47D6YQ9:+[6:*#NUQ$)3U66JU@K?)(,HYCT;$6)T:;],3! M?\*+ESD.[ME+1FO)O;9@V>AM:R[C%R7SFE)>6!YC4V('B+F2YMQ#DV!:J9P( M*P9%@]S<>:7V+JYZYNSK=2@1,N$DNE")FU4$LAU[()L'LK7&MTG0NXGN#NSJ MT4*Q&BE$20S.Q12'6>4.L[LKIQ[E]RF'H1%9S(.SKR&OE<'E)*2 DJ7JY9W< MEM!>!.L^GKU,B@F1)$4F7/=;Z>( FI.;(L;HA8S@.,LP9E5<1:3!$9=V8FNL M8CIZ)MFXB(JR;^2P39JK3.TV=<*>5:.*R_Z&XH$V,4.NP1OK MSO2IM=*,9%9%>,<.@%JZ MP1G:UM3"5;B)RV"PPYR>WV=D*)+%7QL#'PN&*AYC_2L@.MZ5$:LH-).>>8LD M67_26OL%QA(*K!&%='!J#T*ZC0?GQC-@$KE/K\]U_K9G-3BS4QOH<8N@N+!= MP;F)#OH9)VJ0.:*#,9T&ZTT49%9C945,4,4"BO1"KE;AY)=2>3#M M*WOF;IS70E3BR>^;Y$$! 2*W9^<@J[W1F,0M/(5X2=#L$!.&!15[[A4WYAA> M!@LG-+9%']E)2L@W3_E$^17)4+=+7:>$ QNHBK/ZYCN\G4AZ2%CN8IBRU"!G MN@$)N'@GXXFS3L+.[#*X@J5T4XPJQ*5 W M9T-(9F&BFVM2.KO$F,PR:Z!/M@^CW'$HI"*/M>AVXU/HQTUT4 ]NY59LO:"9 M2]-F_% CS+0['+M$U0>&)872"CU&.T>GH2:OF%7-)5L$-88TI*]EU MKQCN53-U-3O"IC#PAUB7W!97)C^:J4!(:%"NT^=XC>&5 HKS%WA1<:YWE9#J MA0ZI+B"H=5I,YFK[7A!.FB#S7.!_JQ* ($V+)EBRL5&UP\MGU.($Q')!Z M%%-R*/ ;<>9E99+HR+;A;"P)H[BOU5":T^.>0@/QGY49.X5"D!"Z5A;,2T-9 M!;9!(2[(K,*B! J.H(9N!%4']1TFX+(\WDZ)K[NEXD!4(*7M]$VW&R&N@9/A@/0'84J*AY\BGP6A-"5>MG:=DFSVS") M_E7)OOJ*L;ILA" "%S//X5"3O"NT0:X'K,"'K!((2MP.H_ ;9IUHRG"N2 ], M;+8M\7E109TZO1=.C181[K41*I=,L ]<0<9@',A+"K^]5Y.I3>T8NT\C9#$_ M)8[AKF;D0\+SSRH29M;+*QU]#/"J8TG1I'>@8Q$%4"CXCCA,C.7*)QM&&%)& M84U9XWKGZM":W#1.FT+EV0OCY=7"$L=&8.;D4CKGK4K4(!(?SQ7\YC:)%IDQ MYDS.Q0Z0VDS.:X-*Q%++"=I%_YKV@XEI#XP?2P50%NDD+;&D&_Q=J?E=*XR@ M4&!2'P*\'J!8#1%OH)-F'#V_.E$3]ZHZ/!7,8QTUN.\U; M,.B':JWY4?/RJQHS";61C&0\"%:ND!J^M% NPG=:/1UI8)[0YUWK9[#-R#6*7^8+8-[ M2A8)Q-Y7.9L\)K=E) ZOL)7!XHPF!J8:]:M.&Y7>IN 0AY^:OK#D^UX5% M)-9K@D/4E\HRN +HT;? %OD0LN<@^A#DVQ9/S%W2C!#M([3DA@I0E=%9D5S> MB;S:.K*@DQ]KFU"7/U[BX,S^@5U8J,K1!,F F7_'A5#6P6AP0%E42#C895A3 M.VR2-EC'J=39XHHMZH]R>IB,I4Z=C9/.B5!:=F+TT\2-]L,UE-@OWC;%H1UTZ$%0]W(]'3+J,#Z8#':E,FR.@_^KA^. M?>;Z8C E-3$)L(S^EK<9^+E-/VK(??5$NK#NI$![J!OI<.U"8GSV+A )D\N0 M0.8DUPGGU6""@:H^R37 T-ZM+.5"D;5,8MMQ:DYZDFN76UG;<3':#=3+R,5_ MA*!-91,#7+25X 6QW@^.CSI'!X?55?SM:+?S9G&3H-SH Y[>YVCHY/FI_1;9 ..OM'!\V/ M6&\BJVKBM$LQ0[_2NRR7(E@BPF"W78B-=4@8#PQ7ME9'D8[";6# MP*2JB'N /0XSH#VTC77 *LY#RP2VQ$?1-TU_]I#(^H.I(KNT:V2^^^;PK[A? M0A"!T (U #C>:_K*-$/A*I#V+7.:[<;8[ LT+\SS[X011Y32%ZMOD45! M8,%1/D=B\H:N;.B7JZ$8,Y<6:JJZK2+$Z,1#C#S$J#6953%B*]7]K*$[.]^Z M*9>WF;D'O6&**0YP%]EO7/=U2Z$0&QW*\11K^<>?6,Q-N#,P5+N MUKQRG09'>,;-@FI[YNR8SUYLAF7,:$/G(FB<"O5T,Z@,0$_* #B6^ICJMO0( M1I3@H3-67?@:N5DQL ]/7NO"K@*KN$[1@\KL]&=JS4LN)VZ?Y^0*2NV5F )> MI$"J+I77AWNS^#(@;J;PLU:(2P/JE0QVS-Q'6NYBQ1PUTJD$':RG(56.G])C M$*\2P2ZQ/&/?Y+YILV"/)+)5UOG"F(I K*,[DHTE_8#+QED?Y[4"[F K_Y]_ MP[(@MY3&.(I(PGHGX4/9O^_=].WAR=_+1L M79NF&NWX/G:>8N91C--RJ5)QCJK=4DT9&J.YY9(G+D]<\XA+5]W017=UI7)3 M.:"?A0]-K< \87G"FD=8W+K--(-C10O84T^\R*/P3JPU2D4@!0Z#;:@#@A6H M&\)Y,O-D-H_,**8JI$:%Z"EIAE)A;/+64]L&>F+SQ/8T8JM&@[1?WQ;0T6BZ M-'NDUZ0G.4]R<\W%X20G.(FN&MRI]D[M!#ADQRAP&MA/X8?0#6B@_\)3FZ>V M>=1F8>08_8+1DI!Z1F58Q0P D>FH+Z=Q08'U* M[#)+82;"LZF^[UT^&TF*U0P(@R%M<#M/Z8DL5?9BVW0B0I S?8(M=>'C>R[# M5^N.#8>3P1'A;J 40;"(ZX671#N&NG"Y9,;>1;IF FK:C,V\0 M!0,I$2>I<%%N1I4X 768JT8;*/DA@-^H(K.(RQG=@?,R(S (TOV]?; MAJ.EINAI!W%[V:0&HMK;ZP M!->_?A&N*A52JT\==0YW$)=-S4RD"9^B!I\D MC0W7*^;7):;"CWT$FM-(J!=67G-P& ")Q,@$:F^A K"=D[T3BS*K)K!=N@ T M;4EGW+5:]9W=E*)0B8)O@1>^.].8'%EY'NP>'I@]Z03 E!C#QH6PPY':0CQD MR TAY&RDA*F)ZY+\TL58+-(G+-PDC?WC_>"7LJMGRX@Y70-YKW,$4VC8:TZ4 MYI.L%+0].'%F3: 6&)P8IA11TK1+/R80?IF1G\'T6;)SEEIBY9@8=E([IQ.[ M09X#2V[.5'<^AP@EX;B/U"GY7_RMSC5V:APRQ!9SD;6)#E\0,AE;E&6P_5)C MRECPTDQ$")NM=DERY)H^%;QH-!JI?H3,[AZ;L&.W<;E"9\#'U1\E]1#L,,:M M6NB+2#%3RN0%Z6(5N71.1Y\4VGA$H6/,TBQ*FAMGPN&=DZZ(>O*ZU-$@-*XO M+B7L]M/$/ICYQ,+#Y>X1N\I ?NS_2_CW#6<7+16B74#;N+Q:;@,M4I;D=ZZ01BINFGR+3;Y71=L7U9#PX M-><0LX27"@0=P&)K*]-];./2/?&O2Z. M,\X\&G9S[/VIOO/=<1Y$)]MS;I+\M^I+>^Y);)^\\0>Q! =QLGUP[ ]B"0[" MWX@E.8BC[1-_(Y;A(/8\:UJ.@_"L:4D.P@OK)3D(?R.6Y""\L%Z2@_#">DD. MPK.F)3D(+ZR7Y"#\C5B2@_#">DD.P@OK)3D(SYJ6Y" \:UJ2@X ;L>L/HKV# M((QX%:L_XT2>%B']+JMV"^T\=>&ORH>7?=6]-,8/_\]?#O[R4I4 MD#C2S3, M9G?\+2!H;*"A*Z^]0S/Q-_*6[LP-^\M_S@8T[/['W[N>2IY#)6M"$@AFT4UZ MBXYMUTLX[]Q3194JCE[*._;WMX_>K#:ES$%#5U@F>O#LX:F[\5=> M?#J0+%A,<_.LP;,&SQHVGC5XS>&EQO:+J>)D^_AD\7LRCRC.RE')SG5O.B\K MS2_;JI=# ,ZC:O(9>K[V:GQM!:2=5X0]'_!\P/,!3P+^XOM3W\"+[Q4 ;^H^ MDR!>9O0N.I3^'*X8%JO%%9=3\BWZQ/^4PP?+;:\4#:P6'Q3)N,HDPI4U/:%X M]C%-&S]3^R1/%IY_>!KQK,-K'IYS>,UCU0B%3?65IQ-=,WB*6)YNQC]2>])6 MA?WQWWH]I0:#[VOPWJAO8=[:)5CT:EY4#K8-F?G]U^W0-M5+=5ZH.R4T=4MP M%S+.%"5$PC/!T=%AVYB%S2,&SAI>?6+8W=]ND1KV%G5%*M3PURH>S=/XAC.\ MO?UUXW>MD;9G8YZ->3:V&C1^='*\;GS,ZVV>X7F&YVG\>] XEQ=:-#7\]14< M2]]U 62[CN\VO-$M:=%5YIG2)Y2 M7S%VU:;L?*S$\HHX/!;MQ'D?IUG4;\\!LNCU^)C,BZ_G8>OZPN81P[KXJP]\ M2,:3^'KSN]TWZ\;N/)1FRC8Z\%QL%2C7<[$7:VT> >WYG=7:6I1IGM]Y$E\^ M$M\[:C/,ZX$TK2S@9Y7"7QY%L\[AI+W]71].6G\G_<%VBV I'TY:#4I=38:T MTNQHLU$TN]LMGI[G,I[+O*+:TWK&Y9H?\THRI'T/'O:4NAJ4NMLFX,NC:%I9 MTT4<1TD:^9(T/B"SM]=ZMM'F$<.Z>*OWVP?G+IH8?$#&\[M**8=UXW8>13/E M$F[1\^^9F&=BRT?B>WMKQ\:\TN:5-L_O/(DWD_AAFT@QCZ)I90&7PRCUKMMU MCB7MMJYEK/DQKZ:'WF=D;QZEKB1#6FUVM-D0FE?PRG@NX[G,JSA76LS"VXAC M7DF&Y-4>3ZDK0JFMY@5["$TK:_J49L4P. NS-(X27X_&QV3V=EM/.-H\8E@; MA_5VB[:JC\FL$XFO"[];NSH.'DA3EV@^L+P:E.N9V,N5MK6KJN65MIL0:Z P MK#FEKB1#6NWR6)L-IMGQ7&;1!.BYS!/5GM4&[7FUYXEJ3^O]%SQ#\I3Z&AZ0 M-^UWMEYY=\>B73@W*DE4GBOE790;'Y+9/?$X&N^O-GI%Z^UK%TT,/B3C^9U+ MXNU6QUL"4O XFJG4)P\&7 G*]4SLY4J;;\;I^9U1VGP;.T_B:TWB!R>^K=,2 MXFAZP^@V3+S_=HT#2KO''D>S 6[Z?=]Q9?,H=349TDJS(X^C\5S&3ZFK0:F'^VT6=/,XFG;Z.B7]*/35:'Q )@#^ZP,RWENM"SGX M +0G\;7F=QY%L^Y,S*-H5H1R/1-[N=*V=FS,*VTO5]I\]2U/XFM-XH>''D6S M="B:KV$^A#<4J-RFANYQ-*VLZ30.N^'(XVA\ M2&;WT#<(\/YJHU7X!@&>Q->;WZT;M_,XFM?/>5KT&7LFYIE856EK/5EJ\XAA M7?B=5]H\B:\YB;_9;;-,IL?1M.-#RJ)_I2WF8JWY75S-:-*!CR9M@(]^SWC\1$9T!CV/8S&NZM?+UM@T<3@(S*>W[DDOG;Q9P^C MF2I'TR)4RC,QS\26C\1W#UIW)V\>,:P+O]OSG3@]B:\WB;]YTWY)XT53P\K# M:+Y&>2]-\LA7HUGKB-)>Z_TCU_R85])/O^?;&VP>I:XD0_) FM7E,AY(LW " M]%SFB6&Q%N7A1ASS2C(DK_9X2ET-2GUSW'XFTFD6?L6=BGHE5W3QK5U;+ M*VU>:?/\SI-X,_IYI\W,00^D:64!EW=Q.$Q;+&J\YI=Q-0-*>[X@S0:XZ7U M:0,I=249$N["[EZ+N^#1-*M^@I[?>'[C%:"E.>:59$I[[6=?>H;D*?4U?"&M MUI_VB)I6UG2=EL4P. NS-(Y\?1H?H0EV=UO//]H\8E@7]_4K*!>+)@8?H?'\ MKH+S73=NYV$U=>"4+[*U&I3KF=@2^7HVCQC6A=]YI>H4OONH34_YI7TU?NHT@92ZDHR)%^>9G6YC"]/LW " M]%SFB0X67YYF QB25WL\I:X&I1Z]\7V>E@Y,^RSYW>.+VC'\SM/ MXNM,XD?'[3N1%DT-*P^C^54E1=F[FWCW[3K'DW9:-YC6_)A7TDO_"HZ?-5 8 MUIQ25Y,AK30[VFP8S4Z;>?6>RW@N\XIJCT3ZFK0:G'^[X.S=(!:#Y&>8[_-QY'WD&Y\?&88X^A\<[JUU,L%DT, M/A[CV=VK^F$630H>0_/ZWII%G[%G8IZ)572VM4,">IWMY3J;[U_G27RM2?SX M<+O=^NH>0_/G%W"1/K27@K7F%W$U8TFK';+V'OI%J0]KH"NL.:6N)#]:[18K MFXV@V6U3@?-K?-1$\?B%DG$E\7=K=VW,Z#9U[?4;/H,_9,S#.QBL[F M <^>W7EVYTE\,TC\^,AW<5HZ\,R7(AQZM^T:AY'>^$3L#7#.^[#V!E+J2O*C MUFV>57;3K-C9[?E@]:()T'.9I[E6/&1X _B1UWH\I:X&I1Z?M-FEW8-G6ED3 M_NRC^A;U4N^=W/A@S)NU"RE[3_7+]8H6U4J/(-3_EE731[[;IH??!I-6@U)7D1ZL=V]YL"(WOX+1P O1';GR]!L%A/S=1E6@G(]$WNQSM9N58:-I(7U87=> M9_,DOM8D?K+G431+AZ*YZ(?#]K*PUOPFKF0XZ:!U+6/-3WDEG?0[[2<=K(&R ML.:4NIK\:*79T6:#:'P=FH43H.B^:2Z69C?M9=$M.@%^5C,B_6%UK']FT<+Z^*H?@6M8M'$X&,QGMVY M)(X;L[O7XL8L!T%X%,UKG[-G9YZ=+1^9>^W-LSROO7D2WQ 2/]EOD\8]DJ:5 M!7Q629)/XOLPB7Q5FG4.+>W[JC0;X+#?V6ZQ?YCREKA&EGART6=#- VI:JDH3);2P+L[J5RB\N6AB\/$8S^Y\3Z=-8F*^I].*4*YG8B]F8BU:_IM* M"^O"[KS.YDE\S4G\Y+#- G,>0]-20M9#\$LX&N?#*&O/C[3F-W(EPTG[JQVU M]DYZWW3%4^H:\2/?VLES&<]E/)=Y9:VG]2X-:W[*GA]Y?N0I]36=(.U6!_4@ MFC^_IK,T250/)EX6WD^Y\6&9/1^6\3YKHUBTZ#7S89EU(O%U87<>2K/N3,Q# M:5:$S$3:[V#]^;1PKJP.Z^S>1)?;/=KMKFH30MI&+!=V'B*]&L M2:V?"2^UWJBU.;1PKJP.Z^S>1)?FP-%\GZ0C>X/V4/BRS=N49O,]ZB92* M11.##\MX=O<=O#&+)@@/J/D^/IM%G[-G9YZ=>>W-:V]>>_,DOH$D?G*\W6X= M+@^J:<&7I/(B^"W"3R)?G&:M0TNM)R*L^2FOI,/>AY8VD%)7DA_YXC2KS&5\ M<1K/95:!4MOWL:SY*:\H/_):CZ?45:#4D^,V2=4#:EI9TW5:%L/@77B7%NWY M0!:]*!^7>;'.X-L%>*>UT2Q:5"!]7&:=2'Q=V%WKCIA%DX+'T[R^NV;19^R9 MF&=B%9UM[;B8U]F6R!NT:&+P[,Z3>,V-U'J-XT53P\IC:4[C,+_S()IU#B?M MMEX';\U/>26=]*_@]%D#;6'-*74E^9&O3[/JO,;7IUD*(O3\QNL_7O_Q^H^G MU)6BU).3[78=OQY.TT*OIS3S3N-)?,W9G2]2LQFL MS!>I62'J]>S,:V]>>_/:FV=WGL0?6#-U3#MJ^ BC\.D[]VY MZQQ>.O3AI?5WVOOPT@92ZDKR(P^O675>X^$U2T&$GM]X_QLMU@>>F9H9]&;YD,_GIV^^(JT7C]]T:3R^I">-:. 7<\D MUX/R/9-<'0_6YM'*IK#3[P,G6O2F>7;JK\C+V>G.CF^:M71XI)NT"./@R_;U M-HR=9BKW3O U#LH==HX.3WQ<;OVC'2TS6Q^96PU:74FFM'O4>I'Z-3]FSY(\ M2UH56EU)EG38.=GS>M)J,R7A-Y[1>/I;GT4N '?TXD4^W2&R,.]'96WVP4/X M\GL=YT(OY@*6_'WT@:5:\@:>\J*9\0*6O ]8=%+7F/"7@[;Q9_Q^C*OY3YV MS\TV8&=N$)7ME;!.6[ E[$Y:\: ?0RY?\,G?0H@$^']6WJ)=Z>)M'"S\2 M,MKS:.'5K;RVX'4O1_W A40S-I+.-X4G[K:;<;^1M+*,U2@]D_1,TC/)EICD MP=HEXVX0D_0\T?-$3^??R>NULNM>S=2P_^A6QGQ0*.Q@IG'_)YTWIE/&NJOJ MP)ZW1 V_;&5QHLU45)=]4%WZ:=F-U3+J+K.W9DYVV?&!)X85B5NXZ]N[GO\M"_];MBO@ MV=WFK'H1%/[X]6WU$B\:=O5L;]/?BQ!$S2M(DG^6>1$-)BW,M1_=_^=_P'_T M[WJQ"C,\B:$,;D0GOD3.86?GKZ\B('LJ*52F5[5W8,6C3B?>=69-__W__S]W M]M8YN=5+XS3[44MY9UE#)M,]HI];M=7-5'BW%0[@S3^&\4,XR669Q\?;>P=: M@_C1: JX$<'A]O'Q7P/[3]R.J;T$29]=W? TG%/: MNPLTZ>2= (0&*/7IN(A&T;]P!'QSE-P#1TFS"?TK+T;P5]"=!#U85);&,3Y7 M#%705^-B&*0#^A&_@UX LS9#; %M\ UL730 H0!+ 0"!SHGP([^[%L*DJRW%E'"3HT"XBT\&IPZMA2(7# MX?0C6">L!M:&P\&QWBF<4)30'F7J%G<:WI@1@\5G5-@;!N_.]-:J9X: M=57&G^WO=O@?>SM[>W!,*AB&,(.@H- %\.H'V'G8B+"'9PP_WSW<@2^!M>ZX M!?%P%FE]YV'J#VEVIU__OLQ@HEF@DF&8]#0-5'Z!+R)RBGA(F-0^36HT\\&4987L#9\ZG,)>DH:7$6]E/ M%P2.?5N?)?VPKWHI$UY-5->_A5NJ?@2"4QG^:^IKYM@$/JGSYS-2)_(?OS\; M?-I- &+#F]P/]HZ#?@KO V48B"HG'I!%.7P#HX1C8)/?HA$\"?=[=V][-X!) MQ[A 'H!XPA]E""QBH%01_"U7BJXLGOS>SD^?,WP.29X^V/TI(+44:?<"Y)=, M"E]5#"-@NDE2PM7,%#(68%S!^S23AW9WMGX-!FD&[)O8,/QSQ+PC[*8E79?I M*:5PTV]5_H/+0'&1S,*!*D(P ^ )OOP'':"!X/K7+SE=M5%*MQ#^@*'@_)$E M%WP+A_"[(.SU5)[C1Z,R+J(QR@!B LRN8!WP8^K9=_13,R_'P44.P:6_5UL) MRONM$ 2_N@/)$,-G&;!T.! X8J"6X#X*@06$"G\F$5+!=0%'G.NY722&3W?T;Q\B.*$$ M]PP$9@13+FF!LKX\& $O3\=P%0K<5M!K81MZ"A9@=Z*,9-7PSXEY!C'6X!\JZ>>=&6_W8H1Y*6J#^AKQQ2E)_1@ ^*C8YFO9NH( M3<*>UM!L6+WA/6$KAKFEMC#9GPPB*P['N?I1_^.G%NPM;6H[G^!D:)-P#EMQ M. $Z^G$0?5/]IGUSK"IMM?)"JK 7>>Q8%EGUR?RI==0<.C1%6,(=5\/5.6VTNG[)A]"8JSN&+VR4=_^4\A._4D8I,[3Q=>)7". M"EZ-VC_P"-B7CF,SI"BJ-(M"&D=]'S[L 3= :P7XI+US4XZE19/FOB?-Y2)- MH,,8?A\ _;$2E@Z*!]2='+*-TUNT\7HY,M"H%RDPEI2G,D]E3Z:R2+LHP!#N MHCD0)J# TPE'Y=C8"X88)YX4/2D^E13[:@#B ME4C*4F473&D@N1 (KL7)*9!X1\ MKR; 0'..)'2"<=2[(^\KL,L8_;5Q-"B<,9#.T3L$IFL&[\CZR&M_HH\]97O* M?B+3#,M;HB8T8+*T"YO?:,>@PT0E1%SP#Y#IY(H< WT7JE,Q MGTU0-?^AOQ!G(\5OO:ZT&%SM'.3B6(0((F MS+))S4-_<&(<]!U:( \.R^1YZZWC'^-R!Y6PG!M2#6)UK^(\*,>T!Y4IG=A M@'>#O@RK\%F[MO$L/Y=9;PB4D]QZN(*=V:6-RZ2# 1#I (AC.G34A M!8R4F;B>6"B,"@A+^'T*VX JWGV8\!D56=F[JUQM>$1R]W##I,G]29'#\89VH4E2-X?J2";B9KI'DB7*$W#,(\ M.#T+WJFXEW:"TVP$DS^-XT[P-LU[PTYP%N:(F>@$[U"C .WXO8JW@,0ZP<\8 MM@JNRFY799W@0]F#D2XC>/(CKG 7_S?)4H7_F]YV@L\J2?Z5XO>?8=^+-(%O MK@N8$&BS\*^;SYW@!E@&:*Q?PV^=X+@),[.O@)]BP#.^*M\\%9".=^I_^Z(#H( MWL&;>N:1CR&"-6!'S0=1+TM_AETQ'X 0"2?ZK\M1$L&T,S/JI<3OKE2$Y' * M-!9\1AR-?@#VNQ8_TV:_5$J_=EUB>$Z.)#,S.QZDA2JI__"W?@2 M%\"H^1.FI@K9/K[O%,_E/Q@D Z2 VVKN1D%1RS I!V#%EQGZ3<;9&P*M*6CJ96AN>Y:!4C#&Y!42C0 MW.M&25BG;9PRT2.<2 !, KT=P .)US"?08B1J"7(U@S3,F I.R4F=#TI'-I\ M@30\4IK!9G#8L9 M%&"1 #/#]PY!VL'_.+==0KFHZ?3@0G<1MA1'F$# M8?+W6T <(T;-A;C!I/<95\>850O$-(Q&$>/8^!&!"A#Z M 38>3@+/$4Q2'AVN$&B]"$,@O; ?H0>XC(L)H;VZ11@QW@UH/\=;C2IC&,-; M$\*)\IB@@L/XZ.9#\G.8!T$(]?6KXQ+G#$,(N( OWE@5$3W32W,1Z(WX#I0< M[JLKE/A TBDVMDH11$+Y(-=Z$R3+ MU.(*YA7-&SQ^'$.'QR%>:,UC-*'-KK MA'V0.VB1AF:C6:6P(2$X0>2]X:RR1=%/2SY%8Y'+ '"GB(QK&YE<021+SU MB:/4+R;IYG+]^9+B4]9JUOPV=W"W(4K'6!&\A90S'K)9M#;G_3D?"2?VJOX;I9N@Q;D"K\"NR:*B>0O M$WP^,)N^ -_X)26O%.J6\>$C/16;^T$3'241NH<2,*PU%I*#B\JB54>J'Y&! MB(]1]'&+/%X=4"%O*89)*F;:B\S#&#>_#QEY[!AK=A;(%&K>!G8IZ9B0PS,1 M"PP, ^RO/,U8"C'Z%;:C($* M*&BI\"-T5>>(7R?KN6)W$I08N%4Y*F-T2HS3"$6UQD!'67U9EAFRV9"A1=E7 M:L0J,Z'W>"IA8=5B+3K8OUUQZ)D]U ?&H&7DJ[SJ:R"U*!]NY3#].YN(8[:V MFZ5AOQ<"$Z;#(F"ZMA/&-*)Y1^7T*B< O!B#*7SV!BI/1]4J1_;@;L^&L.-#&Y4ED6DJEZ',4S_ M(\'#.+Z6P&W'-#52.#5I(S8Q+S,ER6]P,7/Z86$&ZJ4Z<(7*,8R%DR('G9X8 MWL7*C,W--_EA\80F^D<9]>X"/[)*+]AB'^J)VT_XDR(>I\$)*'H'-0(Z?$$33!AAH;X2I"9,5 MWSTQO!#Q'^BY:DP;F7*OZ7'U[SO!>\IS.PO1TT^LB-P):%"X[CXR6[5M(C%. M7FJ.:/H"$X$"#-+"5GVO._7P\+!-L\?)L\S>!OJ1.X58ZW[$\>+*[;N6([I& M[S#04"[JO.1'SDZ4J49L00ZS=RHEAV*9D/K?H5-U\)"=RK&*VFPUZS.,SPS0 M04G>^BL%-.(<#ML'ZLCBF]F7"+--81%ZB.&\*QX@0<#%A[R>E6&GY MXCI"MX.-T,L?G=F\"A<7G]Y]N;ZY^CTX__3;Q=7EIX_GGVY,I8M-W[F;JD>4 M7&)":3K96^NJN>:C-EIMF8NH4FQ9QKC]G/QGHPOW"FX)2@MZ!UT!$QE",:(Y M(\Z(C4]<18/7MC+''#.IR8;MBXND:M;^[_W#HZ#+>9@=,H S8O+(&F!8NLYG M*$5.<]*MD8'9F41:2POH7Z"OEV.<$1G9N2)T5OZC/,X8ZWR(HW%X>4Z\A 1G MAY8E2?3/^R'&:ECX$H_"6"C]Z?B#]<:P2EQ5F$T*(0@AX*-PR;$HK$AK?@6E)>+T+3J@AEK3#*)>IH/EVIS2$) MRB;5MB.:JL31.4.?Y;)R=\K KB6'X MQH7)^E\QD:NN=2CB4*'&L35,UB:"X^,^B=1CL)^,P39.N#3Z>?3'WQ* ME:?,>91I?(#/H4Q/5)ZHYA&5(2!6@_^9(D)4XVW_EH->X01!,;U$3"4PN!M.4)H([!)^1<2.;'-WQ!'YWFD)^>Y MY&Q!VT%?$5435-)3C:>:N1FE>>[B^#,=_Z0@L[4]!+1*&3<5+T(<Y\\T/VSY';U[*FEB! M*:<+<"@(I-BTH5QS5;FI'#99@8ZN8DD7JC=,\"JPLYXK(HC/,QX/RIA\^[JB MH\3"$A5WV+HVICC=>(8=57 "!G"K ?'W*HDTTI2I*&*VY5KTE2 VE1T3"]L M$C)%./B\J<*EZU&@R+[.GH;)P(X@7#_7 _0-C+R2DFJK?TJ2&Y,]_HO\%#(B M!CK88TO7!*%W4^EFB<)%8EA+8H;W$/<]@-<#>!?H MB[Y(!G%HN-.UH/1A-[QG>CJ5Q*8O=I5"^"R)&I!GZ/T%ME_VM'10@X'J<7:C M*S0Q!0/E"+JH,3*8P;^C,8\XP0P*PB>X.10.#!:9B2!X*6.A$R@0?>DH4BQ+ M>^CF "F$T7_,649 F'Y7/[A/XY*-U2HX5N3X/:%/$ 86=$O,>3:!/@X&$L"; MJRU0MAB3N.24V+?TN3@#B7%GH294AGF.'9-W5DS&DA9/^TFF!@7"488J)+P.D#O#@JB>@%%7F6"!;# !T*IY7RE#4-/:,$+52\@-J(F15[9T%\-* M"$=#>'"L(X"Q>)G,!+A]QZVMSJ%F_2L&DM64M.GW$ID+U>JJ"GB)^X*FB>#Z MR8O!!#J%[8EY+9KBK]6XH'K,/Z"QE>A!N-(WX;!2+%7@#'+9*U)3OUD/ P95 M;_B#K(V_P@5ZZGV9$+TB4!T1IA>;%;&)+M&\[/X3F25P]@%8-AE>_+R@2BE ML(SAC<,'OD2W")),1EQ4.K/[*N!.1J>X#*4"$,:[,(2[37F;(-O"@2I,^N:- M"D?!1[H]@I2TN&ICVW6H"C/*@S@:18R<00LTS15/@2TS>I&4QV)S50,[0<\]$"WM0V)RA42*C=,N/* M4$:$T?Z7;@F-$=:T(7!ITY!I(C2KCPA?TD./!SM0,%#0D32Z$,'#+&B($*C( M!/P'6'QLZC@0O4P<(M(JH1OJ-W6);#+^U _HI57RXZR%V*E$,460A4T)E+)" M*+QK583LYH"^F9>2R!_>9LK-+221MX4G-9G.V[TAY]3>(X26 M[#&=]JM?LF72%Q$_#FO13 &U<66O72*;QL/CYLR=\D6BC00^P_IZR:MI,\_D MW7Q$.?$YDZ/!=9:9W1 ODGQK5*E0%8TCW56&2WB$.&B/=&B5W$=9VL1%*;>@M\XSN4* 9$ &Z @UM0J(PHPX=<\>S1D4 M;,\T::A"*3RL2?R7] $S'SA--TQPQ%MR$B+V*L]+2H0R50,>(I#,^ P0 RK/ MCF.5/*>2!4I*;(E.5*J;@ XJ?"_E4DR:%D=92V9MGAR>@/1^?WGU\?3FXO)3 M>633;!OC+?_X,U(>F MWKOMX!_I,,D1RAG])RBCP%4/CSK!V3!2@^#\F^J5Y%RYQ+H@>&OP%K*W(ZDG MZCF"BQCUP0Z9G?E4'$92GD#+L+8;^X!$!O.%H>M#UU+7]P$N6GVGOM0?LVW^ MARS&8*!K4^R!9$*+6]UB23U*L0%!N(55@H*&OD65)9F<'RQ28_,L21U&D 4N M0%)8I2N=SKK"LEF9XFI''VV=;OW4W[Y^O/XA>,Y&N@\B(J5 ,:A6%DRD MGA'GN)&;S5XJCD^PU^T*[=USZT,XUZU(L-@I;"\\()60.L$'8%6@C%]%^9W# M.SK!C4Y^PP'>1X1%>'1=CW)# J\Z>7E/8GJ\5(=G(5?I.5SL2B,;G6?87H#/ MJARFB;&=4U6^9.Z6SN1Q?^K'* 6RAL-\A$/.>14?]XS?6J9X:?RZLYBB'.T< M5N0R1N8_FJTQ-]SWK.@IK BW[^?MX-FES(A.0CM@38\(J+NES3LU6W0\2_UO M$BU[RRY:EN$*_T-E:C0)WL>JZ U5YK@"#N?<8ZL?L%F,08*7N"]WCV;<93V? M9UUG,=%!H>9"C:1%GV$?9)FQB5GF'6?BGV-0K^C9&ZS$?X-O*+$7-FO2V!(+ MIGJEXADW?FJNCUQZ)'3[]BMJ0*Z]#&_+_BT73I,;^20&X+HPS29,WQKY2O8B MP3X'L6XT,/-B-_](;P(8-RF%8?Z9LJNDNG9'#=:[1%AVK'^/W,\6!OI<=H$@ M]=SHSE70;C2QW#Q'&GZZJ\0C[I)@6GTWH=Q[*@9>[/9T_-8T)L9+(C? M^"P&I!V)-=]CS;'XV)LJ_(+,[?,LH1X;\.R_AZ/Q3\'O<$EN@P\?/E.W/067 M,BJHD\8PN@TI1*^H-T$0PB=@!D_3\VF)7-&(?3&2,3%FS+?)/DU3T$TY9([O MI"X[)Y9>2ZZKV/S59[75/V/9%)"""=9>0% 7U/E=WT,C\W,YV4SVU9DOLFB) M?>*B]7/%B0S,($:P:"!7-77']AQ.IS3$4ZK;5%OF [)!)_1V=OVK%%6RC,KL M*WQI7"A4\GCGT&&PLIUS8B;3# J^^ACU'[!0B%&F:,7PJHI'8^?-])N0Y<.L M:_=KGC.C(DN:I^1RY9>L2,)3.V\DS.0RWQD$V,SS9S)\'6?:.>)T-*V88_9*Q7UA1424ENJTL]L40:;/?;FXTHSEX04_5 AV+*W:WTM+G'V , M$9#Z-.EGZB%W9-#AG+A&;?/I0'1 Z7D":F>&@)+Y/$M"S9O5K!?09-D3+%,A MX"J-E"G;3T1G7#XZ41%P!JM0'QJF=XS^&C>BHS&>G3J&J.=8 _ M>1YISB6"1D[\HAM@H_4G7B=^"5>ZPHR-(G@'>^QPI(.3/QFF?8X?SKTJWQ-_ M1&M^/3^?&7G6?CTRH=J&&JT^5,34?LSKD J%CG+'=B\ M"2_@$H]3I>45;SRO> FO^$#E-CYL!^>Q3]FK)1(U,3_'WG/=XD$-(U!G2Z!6M.LT_C]HT#(RME.DX$#@)C^ M\JOBVZWYR.R!<7E/IK'FO7X!]YEULH;E'/@@PE.""(-!IHC%_)R!I9!7@4+/NN[:]Z*"GRG5D&USR>!D> ^F MN>0Z0D"8Q)A=:H^]_Q$VX-Y!NSMG<1B-M.!_5.F?"@G,':BV\S/NX7.&>'YL M@/=(1P;(PZ_[Z?: <<1!7PTP#R0HN!.GQ -F[/4+V,!,0EP&W6.%&,'G($+/X@/NM,R4V,E@ZUL\^J9';KS[ M$O<./N>"?]9)HR[N26F MMFHPK4,/T_(PK8V7%UIQ/-T./H1EECIZXYLY\F)6F.09PB+'+G S'.LTE49) MT2 HP.QX(MJ:AJ4Y5A'5,&;DC%"8$=PJAK8,CJ3""E9;ETUZOM(ETYD=7'.7 M9<)K,/CG$,XPSX/K8:JNV66O(Y3RE8Y2/AI8S=.832]I0#7!J-@@"V%%98]2 M?2N%+%C=)-X*^X%-:[,>5DZE1V?N@$QJ:ND/@L6I@P=^CM,NB*#F4S7NMW<[0E: X)S^UFD18P?M MGG6'-6%LIWQF,SWO>NTOT+(?)P^/J7WI=<4;J/UE2 L)5EDWH(70 <4)"E;\:;#'Q"1._\[0_ N9 5>G)3=K,AJ8/8GI'7W#EGTF" M7I%XL7L$B^""A,TR(#M'[]^;PQ^T]MB2WK_G.M6_9Y1>5OV*QL6LG7IT*J^# M\&DAB^]]A/>XTHW^SP-[9/4OX!./DZ(OVO.\?%N036 .JB3-^ZJ6##/'0]-4 ME>(Y+,#U5DZ1AY[-LR[JC$H97'5>*\9NO8S'7_OXI>1ZIB.5_?T4R'[RU&O) M-3.)V!^M'S;CX>I#S8N?;4C4GYVY%R^XHDWC^TOYS$MY'_6#KU'<#9.[_(GV M?J6@S+.2 >;=13V)E]:VD5@PU:N9.;B;#E"3^DZ\0J(4LYHTUZ(6LUX^;8U-BPV9PW6P M"#.,RJY7I]?_79Q=AY\/+WZ M]3HX_?0NN+DZ?7=.?W[GZJU"4L%+=C(,HO[_^X=G1SMGYSL(SPA M_-Y-?;"D%/(&U>]8$P;H\N]8&IT8=ZX+<6.1XC2.TP=*GG_Z='YS$YQ^N;D,KK]\_OSA=_CBZ."GGX*WY]L*#O]ZN^F93NT9^'_GOYU?_?[N]/?_99Z_!(*A M5]-/S,=7I[^>OW7?K3\(?GDW_=GU^8?S,_/L&8QT_FOU+YC#I?GD_.KFXOW% MN;SXZOSSZ<65^?*7\[-?8<[3_'AXN9W_!K>^BDXN_SRZ2:X_&2>N@PN;N!W/_]R [\X_7#=],75^=O3 M&S/P^>G5I^#SY<6GF^N ]B[X>LHON/[E\K-^ZOW%%6S"V>F'#^:3#^?G-P$G M>.221RZUQF+??8'+"7S@_?GU]<7EI],/?+^#S^>7GS^8 M*X=UR;]\@#OX#O\9W%P"NQ(-!.[@IY\O/IV;B_O^Z@+N_8<+Y$$\%K"(J_/@ MXA/\[NLG^]CE1ZIOSM\"8R$.\N[RTK"=BX^?+Z^ +5Q<.8RL\F%P>8ZLZL/I MV?G'\T\W5=[TZ]7IS^>?&IC6Q]-KYL"7TY_ <.\O/EU<_W+QZ>?JM_AEE:?: MS[]\>G=^!4S5?'-Q=G7Y\^G5NZD/@/-\/C6??KFZ.OV]^E=P]N'B(^PT<,I/ M-U>7'VK?WIQ__'Q^=7KSY6K&$^988'9GES+7X&]LQF,_X,D/9K#/'[Y=P/0Q'6=J[ ]&+ M.B9JF**-7VHU'(;\"+L/+S&RRJBZYQU<3Z?_G[Y_KWY[/+K.;*@J__Z8I\#9G"!\YGZ(/CE MRUNP,Z_//[Y%EF2_?^0@^0'Z_AQ9'*T#'ZR,<0/'@B_1VLW-U1>KGOW7EXMS M>. 7_?<5J#X37NT8(1D.\/OOE MR]FOU8M955/AKW/DK3!C\]'O,.J9_NOF\O+#V\O_UG_"O0>V4_VK1G>5#P,@ M:Z:$=U_.[-DB-06G-\'-+^>!X:ZH>/^W9@+<,X=4)'^?FBEJ TKW=*H9/L'GL-!E2V[TBP1U:KP2 M1=!/5:Y;Q>#TW$FE66U.MD\1G467]JU$AQOV;\/)XD@35;C30^?*G#&IT9!8 M?LZOL"&-M)\LDP(;()ES_8;>(=-Q=.XF"@W1T .59>RP(CL14<:%&@6[U%-' M]R&E7:^WSL1%63]8.28LZ 1;7Y*?V9L = ML+A_?$\:K\V]HD1RXS%HV^;PN$P=$7]:=ZOX5AP^\#CINHG,*>E 9 M 1XCG\^'/(D\ZH0[_>WTXL/IVP]H>IC&2KYWDLSL$JB/4V>! 8,-G@G[JLR8 M!NFKGE1"JWD4ZM_&P -_)%K'?TU]S7&;/ 61!.]_>'C8OF3W-;K6MWOI2#;! M>L&1N1-+SA30/3;CPV@ =?3N!(-,D6K0&\*RA"V$25*:HI34@?A]FHUXN-V= MK5\[NNLNR<3FA_ZKHX5H\R/'6[_2720\Q0AX _<.I%O++4CY1X,H9F$R*+,D MRH?8YMIILWC-J$YY[?[?PA_XGP0L_5M?_\4:"3Q<9A&U[ .!-@R36Q6<FX\31;W@;93U'ZL2Z^!ZBV!O?S^X!NDU1&4-\]]AOJ<@%DL@ M_FOL4W\[0/P)0MUSK/D4=8(WA\<[>XNK._>*)!1HCCGO?<\8\7D1D=W#H_[! MX<'>__3V^KO_D#,3C[K=98M>F"W^K^HATVARNF&O\*)L+* M\(.J69=E$F+SF ZKKCRV_19,LS"C&M/1R'0Q[89HO)%!A/-RT^P<'HTV,X_( M'5]P4MA[5S%XP$RZ04O /H 6:B%NW<< M%Z MO]KFZJEII)51^UX>WV(10/#T([?B-F@.K"71TW+Z VKE@[NM7PSGV(_@G5+4 ME3*GHG'((I!?5-DWG!6, EO>WXK3](XBL.A=( 7)&RR/&BQ7%]>_7@?7G\_/ M+MY?G&%(!/VC;[]<8WB%8007G]Y]N;ZY^MUSUA]U6'3?A$8?J1C7L./O%))Z M*M<'Q%R2CD U,S=&? E\ 3'W>S0&CA"@#9YPXH\TQ.Z7/;Q)F8)_*#%1J#NR MS>2B+MFUONN478W7+Y?D9,-M^ZESPZDI.M]$%AX7M+1H)L(7I$H/$J@=?$[<;8%R@': M6/NK BNKLJU(@D73TE"%<3'4LS5'[[I]'WL6EQ82\^?7T?*-:#)EK($21NB% MU@0E)I!U3EJR[AA[)L Z6_3W()9<%KT'L./=0KJX=1A-R&*:L8MHW.@GF]9LP62Y%?SI9S-2!0C8& M9$T>D;<,B!#H0;J2LL =L5'$TAZ74Y*@MW-,DP$:66):Y>BA=7&60E,L_65W MZ:2!$G2XDHZ%4_OT[R[=DY*(C*$I]WCLAW72[@* ML94]#(5$&&EXH)+Y^"GO(WZ)AB(I)X(P)74IHYZ&,'J.+TG)':I'A3F$K ?@ M=JJLIR*$.9;)(+P'AHBZ6!,_Q(=!^P=5 'YI55-;V6 05#92%"S2O'@*@T?? M ;L4QPJI!XG.'*!*[J,L3:3R0CL,378>547#,O556W:-9=6 2T<>N.2!2^V9 MU/?DWW/5 J,*Y*#=/8: S^M!.E>J.ER;HH8I:)!!4NJR9_<*="U@7K R6%,_ MB^Z)0W-8=?MZN]/X*R=>*0/DTS_"S 5JI?@%+@I10Q/B=L#*E1F>\U;S=H*JDB8[,>R+W$T^P(FC]X+K+O;C\+;)*4NZ46:QGPP/&S%S0$Z M8^IL,NP="53X\Y8*G5+U(#3,J=*IL3]@@)[9TR!]2$C- ?&.THJ*-U%2!'XD MWB7X&<4MC2.YML93<2GT+$%4]1X6BW#O^^R9 M6$-(R^I;691I!KB"3JEOC" M:U@B2RV8=T\K5\KN_OH_XEZ\#%ZK9 :B".F?"VH0ACZ MN#H!YJ9DY;CH8<4MN.' -/I.KBDKZ!6UC]5"33Q&@>Z H8MA9D!]$Q M<70)1GUM0]L91V")147)[[:H&,Y9T@Y"6 &]E8USH'D\3\>[^K[,\&4CCI1D5".5D)[-_HFJ(T'C?)YCDW5T MUA<>$'ISC0O461 N-%$8KF2;X(DGA'X1%"*:S\&HP&-3F-"MYAW>,E@)U]O- M;-W,15,-X3>83IR.Q@HN-CS*Y/7 X0KRE;.E>\<4$X[QG_ZTMH*X7466= 59!(L1E446S(:YHVGFXG,)LPLW4PD4D"ETEH!\?I M/E#&4\:HC0Y1#6<=TLC.%A]>^EABCY1112G3,B5,7X9AO8A7R3E0Q1QU2Y*4Z5!2@17A-)E0(XPS(UDY^96)@E_9A)QK MW;!RC6\BZ%V.K(7'2F"74L0=/=) IIU,;S0#YE2959"+SV!:K/X@6?!5AII4>JE-&X&/CGP3Q M'XW9%+.$E"LE $KNBJDGBF FQN3DC&VB @<6(L#:$_JR7936-$C+2]<_+UV_ M,N_,\0H0"1%A";4;%9 %:2C(:>-_):XM^I\5B>1%YGM(E:P6@Z)P=8/*ZA)= MT(O-W2T4C,>>OUF(.G@U/D3:_CTU1,#X#_%9Z@@LD00R870 B0, LDT8KNS; MR%9-Q,.VHB8Q%;0Z_U8 EU(-&VKW1)0A&DJ9J8C,8Z*25*#>#KYO7@"38NH"#DL7)&9 M>Y!,O[;^AD9=Q#D3JO]PAG&<'FE*Q.O#7!P_YOW JQULD%UVF4@Q:0:2IWD^ M;?@9\I]!\:\G2SSK_M.L^U2\=FK@>$W(&BW^5/IZ@ M>5TF]< M_LPZ[.1)>"TF-D4Y>G)TL,_U$&+R 47_T,VCM2(!)945; *Y!A8M M(=B_G[.'E&I!ZBA5NQ,V1J*3I$,&..QJ%E M5ZJG7>9VQL3W]%PK$T2M47T+L?:]RSR0>VNN4OO$\>S M.?[+&BE5K=$3>K"X#>/K&@4B,_1:<272TEC_SCS;R*4Y0XRA(0ACH]@S8ET% MI4CPBCJ_=^\?)0#"WDEG@W0PV,J'*,_3!:NHA^;0&BH4^6;N08TE^5:_5TU;0C'U,) M$8)0/4@Y@0I'L58!.R4Y M&A1\5C4V9N4GJ;$_6:3*($;+-72>%" ,I8:QTYE"4F:X(B6G986F(Z$>)TA& MR8O"@V=3K^,1%G^'=?(RX),WG6$=?8:"]8:5]8FSU-UTFB%WJN"K03:H.R 9 MZC772*?F!DKZ%3/4U(P2_:2!)AJOE2-#*!A9%20@?X!IB/JA6\L19 @DP(!S MX\)OBCMLH,%( FXJNJ"9)%\0#E/H:\4O)'\*#A#>@E+.63M30FP.[]":TTS^ M;W^C(;1,L.()MP,5)L/H/HW+$3/^OZ?U2WA#G'EZB3Q=H^I7912NP<1WS"OK MKDYGQ6L;@ELU?,RQQ\=X?,R2&"%OC9NE(OH$Y5]QES)AYU9:.M$Z MV"'\$[E^X1@DN910TB48=-75%3P)Z MPD%T/T=XO^,JKC!$)'"ZF*#_U[-*Y(%8(O$]*(2 \1 P:]( U4 M([K+I%E<.<)6FI;!5'017:T)L:<%)5:0(%G#$-T0MM%*UFB*.)V!L2]6/)D6 MW#HJ;=$*UO&"<"0*A1!"G'M^I)C]CR(4W304D)%?P@<3.-U)!;*-SO'D-F\* MD[F!\R@710A]8$@[MQNMG->!U2PZ!2 M'Z02=,4 /+I_-!:A2S J+FGB3-29G E]8'%CN&AA7=6A_-T*/1$PB[);90%F M-V/CG-,*J..>6VN-9@&@(LV033B-(6>F2X=N':*#K3*-X*'\%K%5S%5&4R!E-18-N[!G]?U';J?C9FW*MD!?AP@;BI!8'ZMX=CM! M/QSA7-*JX5>!\E/H,RT+M&([A 6$VS4J$RD^GNO!"-LOW4KNHZRDE(#>I O, M.RP*T.@HGD:)@<"B@-GVALIABC :]F),Q["KPN4K$*+Z:GCF7'4 .[O@JDHV MKG"?QECXH*.OL1-=-?PI$R'1AQ=;-*9K20/3!352:P(.TZR=(#%RS:%U&)NM M(3I6PPK=\YW-#M+: "SKC_1^12NI)K!*HRM6^MQ6?,75"/!S'V2 M&8F9GOLL4&]]+]$9MGT+HP!F7+&#@+"EN(B>E6V;<:1P1#"15<0&?;6YW[B@ M,^D(0[7ORR@N- @#,V\*=YL(Q:&QG]SU5F7/K"]?>[FND(9!"O95B*^^0Y"4 M$"LII5,,AK X&>*0P Q^H!U%,'(F/BXL=E8:C8D.S,W1UZP+\;@T5YZ>RU0',%OR76L0"[W,/^?ZN+%'SD03PR$:&!<*=,:P%9CCL9O2B:/,/K*;Y\FX:QR;@C[_8_ M50I$T(>;U+25KMJI/>I:^]&\0FLGI/&:?+6I[4'OS1B+"5".AE+N5J#UTDW[ M;+!5D%I4[IR*(E 8F#Q^76I41)8%$&0<#)36>%!:-3IA#>7VXC :L4&I:=A5 M;9KR/"NE&M#).(X2G1$ANPQR-PKI+*,BUT*63!7ZIE"=IY&OFQ>;$J0+E"KI MSTS2/AQ'Y +(E9O+X))&0N1B)5KJ$F.@>@9N%KI&:AR.C7CVXC])<6E94KKO%2*X(J^4^R[XY> M.J74.O!!@\T",D #']7Z:"$@+8?IB%5@XE]<4^9!<:A7+ B*"%7ZJ,]:/V-Q M05$)@"7\42*ZK:B6RC&)PQ4'&P)M8A8]UBB$)^C-_+&MS.A$C6HF@?6@D3B$ M,TNW&I(I7)W#45Y201NY(3B23*C*1$EMU:Q&.5 ;M]J K4^3U_Q/) OBB%]+ MHJ211B@OA)I7&IBF;6IO.O]@.GWBLF14;6#P1+<5Q&'>RUZ=I60D!I]U_([* MTPF"N;!P4%PF-31& "A;I+ _4@4S+S.*;]!RR*;58#(*X*'VW=3%0Y_7/\&* MSOLZ60]+!6*V706@9PED,YC5LUP]5+O(TOQ,HN2$J@051?16FYH;8A+P=3/Q M=;K[> Y3I7E_IK19@P8Y,U@+&-4V:[XV%838PZ'PPB4:.4=WN)_&,77'#$?4 MRI50>: @%)2+YMP&+'69FWZI6LR2DU'$.P*V$5!7>TUE31380.V\J]AY$A*#BRI MGN."L+8PD<7I_'\C@5 7 [UF'(>B\AGOL*0M(>>GJK $SB8;$+=8ET"DNK+T MO?V2#F/&"@O!]_ ZJT@PO3V@Z, N%K08*=)<,1>E3F,5CM:IDW?PP(C Z X' MXEIBGM^WD\0J+L_9A"EHN?L4/5ZQ# H,E7BF"+5/%S6_/4O(C*33$J42E5%290J%SMNE<0C,^XK(^J) MSQ7+71;AO!(\Y@ZF!A\R#H(^X@-V@PA^XHT=;ESLL<.99@TF8+S* B_E8;>\ M/GVP^\Z.M*(TX&9!:4U[[:\:I'?$Z%X*B%#?X,R MU>">3OE90![[+;LH'2<<(ODRCTA 49]Y65M1[02U%.$@>5W*)]B#^5'+Z[Q> MEA( 6"GV9\X/H\DSYFL'5^O.-N*%1>\[,'X JZJA>M\^5#EZPP=81615AA:O'53W^E M@A8@<=Y0J2C3QL@ ,&4Z7:[0:J7IF5J_49YGYJ?@N$],#%)R#+%*<6)LA;M* MD8@0^A5Q^RO1Q_%)U=&D>GQ2+TR4KR/@A[4H)IGI8 M#![I,=&5P:T<>L9#4?YWL!W U= 4JREV&\56BS5])J;%NA675G1=+((!96,= M2@+PPS$B9B#:KQ4',7!@AW!3T0 5 V=DV>8TQW8GY2RM:5%+6"2R%GF"*0>E M3Q-V9!#M* (JFY6MZ'CSNH!:-*DG4M*9K ^DJ@S-$YHG=I/BBHG ZYB5XC3R M9WG,V,,J_++1C(G=@5$JAR%-DM?DILEM"[E54JJK%2+K0X^DUR2-!LKC*Z>< MBS[: 48!J(Y?"N\(ECYAD3>C\>V\XHIN3QBW)MZ]_>WCY\YF>GW24;#55 #5 M>""_KQ2Z8$BE='2+?N3J7(92E[G@-%-)/QX2*@X\5!O$8^\\+".B,R#E6*/( M $Y,>*2=]YJ=I($?X.2PF]Q-X :F3-]44TCJ@1K9@4L9&K%^%-%G4Q?_X%/A M-^^5#O^LGP$1QZUO70J'BU/6%)R*J!_^5!S^W&EYE>,6E>F8Y3H%46/3-,R: M\/B!J&*$A2O-;RBV0(2D2GXQ&#[G;HKCC74G%_8<-9!'ZK<0T=" M/[Z-;JB)DO"A1,!(Y,MNZWK%THD784N6)2_B(B5G53FVMRFDJQQ.40R*HL^1 MF_%B]N]E)S2%J>B4F#L_1E3[I0JG5/0SK\2CX6,D)G_70*YZ<%U]3%E"4PT] M%W,!J]'"%/O:W92Q[8_4QX*7('O51=9-;E"XG,M)Z6RH30Q)!Y8R#$V_PI<;2QWWI;86"&P"4^VXLU<2BZP8$#VMJOH_5+68PTI[:*4Q+NF M'HI'%]].&3T9<[M!QNO5[_78>\--.<&X!J*UE+#HI<,GLXA3?=OX3:2*"!G& M#,2 G (LBZOP#?4W\Q#*2FO+"@??U=>%TO=D7_$'BAPW+S>M/=SHW@]H7(30 M,^L'QX@6F4)_XL6<4&0T?;.,66G)5M2[9+0P!$TIJBK\\JH8SU/>(_J@J(^L M>^5M=5A35)D'N>+?T] 57O,@CR3ACDI-NXHB7$U+_[VPYN/G]]? M?7G[\8/QY?7+OWWX^.[C[_^B[/BKJR]7QJ?/;_]Q]5)/=6YHJC.=Q375T^0K M;4RJ1YJ5&7BRFWA!C:\TK=RQ>P]&5QCV M#:#:N_^PHGN/R=OQF.+1)C\P-0\J9P/K0%H\@?KKK+8 PO8TI>"4#6FXUBL& MWYE@'?G[2G##X(6_E>QADVS@OC\J>)0)]^$='(J ML0@JU%>MK[5&-A4PRWYXE:'@1,4NP;G:NLC?3O&R>;[L6R!*X"JSH]?',YJR MS5$1^Y7=@8"R$K><^2+Z(%V6QA!?SZ6QF"U3N@/NGV:7VQHE70+JPEO8UV79 M$ GCWSX%F5=[)E7[%8C!97,4"+1!+_:I$"2F .)B%J0S/G1AL;RE43_P5,JA M3PN"%H_FK SD%L_Y8M:F0P@'[Y<( MF:5TU!@LL13+9*F!7XI,]X6Y<^,]P^&A/%1!9D.&KXM>@VMKZG02[+QF]J5D\L><[53J6CX MAEH-@WIE@R3Q=*X)I2C&FV\2,6E@M8\,S[[76B55E5(ZPT6$4.H"L0>E,#Q4 M&N57C[!7SO 5NOQ2B<:*T+X;)',1IJQMA7=)YP7C-!-=&V1A\049&VDQ8 F[ MSUU*9YMF,M1T%%IOX:\T%*V*_97>WKR79N9^8]PE3VL'&FZ*K>HFF?OLG'"7 MM;UB,Y'Y"VB)HXB%181?K1/ 1HHICR25&0Z>6T)F*QZL#C.AEE,S$1^0-B0U M;21^X5>X'KX,_\ 0B[BJ&F@$V17C: MLHJ$4YBN',MF385AH:2R.4=WV1 MRU B#FXJ5H0]V%:[Y*+UG"AM'Y'_3)XQID63K.+G FB& 3^XP[V6E2Q=*;JD M;..'"]4FQNJ8$K5_3&&$RC$K94?/DI^Q9!BXW*SO&:EY\Q2C!U>B#ZO:K[F4 MQ!4)C90E&RFJ_,]Q+=O(KO4#JS_JLM:J)TZ.>_:W,DR)=SEDJ6BYBJWYN$<% M+@GNLAC! MYC)IQK><">RSD^2 ]5.,@0B@PKW0V%Q%,ZLDW JUSMMJU,VE'U M9.%!%\T7JZ&- (RQB!HJRL->V^PV,6F4OTAI'"!KI>]QMQ@$"OJZ*CPI@[# M]D<)GH@"(+*%G->1\?@]MLZK[VE7&5ZUTI)IX2[)CO'0NBQ*;O%U'Z2\>HEV M.-[[MQC=YJ)EHTAK%&)/1)=Y]E>DW5,>42%;KU1QM.7BMF*JB^QRB&3!5TO" M-XYPU(S\$URU#$?,9BR55*,8WQ+Z?XMOL=&G*<,U\F456[EBGG%UBMEG9"_L M[WD3TSLKY\/DD55Y,,9=[<4L RBI;,(692MG4$9A7%0%HF =O#I"AP& M%$\S?K52,4V@4D4*:2K4ZN$4=L?C6!P<]-HDG@?T)K FNM=C4NI5(>N7F&8ZO^P\H9]S<2B472E6P2A4@K!WH9 M/ S:ZG(-?"BAE:RJ>@#4*7KG49-]791#+7BZU!J'M@9I0JG1>S8G4. MLFI M2&UC^2G1GD92=G22J';@K_7X$U!K3@5I2 M'76'*&21:ISWE>#DRFU*6#=1\62YPABDU<";]#>T_KPLK#O5QN1A@70M*7$I M;=JXLAXZ3\'[OE">CB!=WR*VG'B-E+]2]K32OS-%94X3SG@[6%,]KHMT(>=" M*.UIQ2%A]?3N$2Q<057:T*VKH%.PI;0>5KE"99:""V5*1>9QZ'DB7D+*)1=S MR,!>^>YZ2Q2D9'JP'Z*T9TU\J\J@(/FIJ$:CFB$2-U2(QA)A&B2L>.R]EB-Z M^ZYO#+M[FFJW:2ZI"YL'_=L)-EO"63HNSPI)O5,YY"2&#$B!2+W'16?!RCF2 MRDVVTY,T^FU'B4ZX[6 MWX>!+\K,8BCD=A4:JV43(L8G$ERBF#>(5H8%\J[>HKDV!VQY(A*7E@>9Z+&M M..PR5Z;=\C953/S^^L/KSU?O#&HIH.L@&HEDE-WNW)22%J)AG^AS)SO9B:;Z M?@MZ(*X4@@&7J6VN24A- WG.@X_YR40MGMP5G^DNMU9QNWEI)-5AT99E:9.X M,Y8#'\HFK=62LY66SC@) =WO=+;A*8&<:\%0RJNS)N;HAV*>ERUC>02;AQF5 M@UEKL]M-XS]QX4@+'P]+Y2JM,BFF2W/VTB!C=OL7B /$!P1CF9Z#2=%JZ#!#,Z)"*L ,^>C-*ZRN';YFX7T1095-P''-4"#PF M#- P+.89H#S 0:8XB$[4+Q3Q-.!I#'%ZY:A";&9&R\9^86BURA-HP@AUHZ)\ MM\PB5>*FL"(1N!3))5XE#'9WPENO5T^M\[GJO 1<$U=(##=>GWQ;#/XP\*G+>LEJ%![')ITXW3-NME<";&V+?*E:T&(RBR@RA M :1LPMM*W5B([*J7S=LA'DM#E>2TFM) YD*-BS35>J?A3>0()$OC%B.N M.! FI6"X$NRB7+S)I];)DJB-@Q#*81#2LZBM>G7%M.O M?LJ2<(6I%D:H[R(=*%5QP67"\"]/,:K)ATK11SMF,/U3]II?Y5J*(U;VS/OZ M,YZJJG=TRJ-IZHVB(* 0&KP1/8D.E=OY.4T:]Z- L<)ME%X*L"5]>9A9[<9; M6HO4BD],9P2IPE\ICX23ORZ[I;[0K?=TTXB=FT;\LW:NN(^)/" M1:(-/<\EQJ*^CE4+>F0'XLJ!6=F\."'+6AS?E3]2-X0M[2..3;FZW4D+*/?C M76V0BPH*/NY-C?)JBM(4M5$6RODSPK:O!(RXFA9BSE>B))JV-&WM0%N8C9JS ME6E>:\,KE> AF(N .:T--7T]Q(ZK#./BYY-DVP,E(O-,&6Q.^2C1 F*:%_4& MT[(?^'-T0I3P\"TKS#X2F@#:_Y0=<,U*!5A)UQ,&GF*0;:/K)^W[5]41%2Q. M2&Y,0EXSB:$9"J>K:?1R[+])#[ S5&D(;JN;JR M#(G4S'K/AL%^W/"G+>8N1*4K1'R^S2HT4CZ K5S^#U_$KIJ;( R7AE498HS-O:E6,#,G65UJXK>ZWRW38>,VF%=JV4K7AP$VIE7N0H)VZM!>U=*J*G MFB[+-K8\1^Z]./$3=EJ)J%HI-6*N-5!?A334D:R*=D5&8JM-O@1$R67T7EJ]:@K0JX\_O(]B$-Y((S$@QCB'D3F M%JC_6BL0<.RBZ"FH[$H>419LK1GL: R&3R+;E KC4Y#[.8GX) _92J4\BD@R MIV@6E<26:!E1VQ%KLYE::]52E:;4-H]8U(25>HST"I$O?)C'/L_W8YJY48-^LB\.02H,=PR<]%%7_)N;Y598([.QQA"T9N_N!1A7*,AQ"U"]+P M+S]]';G#KC,9.E_=R6#TM3<>6U]'/K._#J:]J6L/!\.),\4@DBOOP%($Z[<_ M(G$0S+_.P)1^&<])EG]UAMW^N"]NV$>%S^:# ,1?/EAF'$$K956KO^+4S!?4 M914_K?W,'5'884 EH$7Y!1TO.,(:U ;,-,%A=A^^JOU6\0M]1QRS)XSJ/P0\B(NRFSF$0Z2"'FUF.A_ />,RJ/. M_);8HRO C7D/=I878=O%6?ZZ[8CS_2$RZ(%P)1:HRYE'9AK4 :+^LP;"94Z*K\6 MI:+N#_3CTCRA)B0\1%=T8.61@51$'ET\7Q =O&<*T-#%]PA.K\E?"C3L+I\ M^4OFE[XU)\FMJ;;F-][+;6'+3E*;VU/ ?\34==BI<3Q&;D2V4N5BASRNO(>9- M%\S#>G+!L)6.-1L61T+'IR)T[B(3<_/J8,PG8ILYFOT$$O"FF&[@5SP6_NIE6NDJB"%" /T6,X67 M*M^C?H7O#JN8A8!%-L<0(!!#5?1UR[H-(?C6Q5B6R+>*IUFB&J4HZEBI%^%: M:G.UB#WLV(-?5 )8J0I19)7R2E2=&&^11"'_)M/^!5<=MP"7.Z6V4I]37.I. MP&W(,W9@$:YAH1;4"$W>V,1QH3+<"$9HFV(&+4 M&?4T)MJ BZ[3L,@L.F,7&#&"I9_[=([^U9[1Z&R;=!X*,L M@^,;O_XSQW#?FSC&N6L*,-)\L:Y!AYW^(ENOP\<4ZX4T(U"MR]/HJ\>#8DRL M/K.> X'E"P7@C6E7$>T2YH>U^&%0CM>0&84V8^93@G.)%F[(L?!'RAJBRJ"5\TB21\V$Q4^-=++)(C9'$X57U\4E":.Q3 M)HEG=)XKSE,W\M/G56K87;%6M&B1D'_Q7Y['V'1Z6+IXM5Y$U)C,._;>'I27 M;T01'G[C=U#U1RR@THA]M#H[*F(I%ZPFPIU*[4\%*ALJ+0WLC=FLQWEL8E"+ MM1K13R>/X['9'X_7T/PP_70VRNC,!50[8I[O>-7LMHC&/0,8]EH 0]/!:?E= M34BTX4F'21O74.>%7-OLC9Q'J*N[XI3'-E:W.91?XLP-&PTT'7V[+0@T',T+ M.[;PUQ1PE[M6E9T.R$X_SK&&]U2%Y^C<_+D=DHK-IA!/G$HV@VL3S5BVV1W9 M-=%+V;WN*3;@?NA2N5=3X[S.KETH3EY0GKJ<\<5U. M%9^&<2QF@++__,>-<,SPQKMX6PMQ9XK,1*YB]:KRZ%W:TH:A9T9W=LOH[@L= MA*(S6G10I_:4UD7%R^E(T::N]RH^IHRN.MV'\M)6<_8B'BG$FV+SH B/: M)+HW-WA(*RODP)L\H;/L+)IANQ=Q=*OZ.G=1]A"%Y_!3>[ 9'%983*/$VZ9! MDF8&2#:XZE,.C!,;GV$3?#U\#IOX]??<]=W0_;>;N*;8:J.-+D[TX-UE_>1/ MG.?#^)S.H@)2]: 6DG@45\S-IGA)U!).D48Q^LT=E:R4B23KWEV(;I"3^06T#854# MLSN4_0=,<9:0>N?)62CX8$\\UNIWDE&J7*@_F_Q+;PV,?E04OX[ MGUEZP^(;4 NSP".]NP!1FY7# M7Y&>R[&Q(^*I.K*_R7+M.,S5>7Z,J9H*Z/ M=+3.MN*V A*P2+$M:OV\X(.5D&O5X;?Z]*ML!^C%R2(F81TC/U5Z8F.? V1+ MH.4!;WQQYTE7/H VPTC5JE%W"S=W.P-CCEVW M$:OB9\8R:@-!X^7%7#0@AK(1![X44]*=YMMSW06]QS06&H[Z0ZMK#[YVVM=98R'F'37H_E2URO]J.,^P/SK>]D--1"WYI M^X:R_R?8X.>2GU-_20.%EJARA"HC]E0Z09<]E;%"U>?M?*D;0*6-QX@,UK8^P2OS08K',N MV_T7]]+81)H##B3H4ZL:4I-7Y0R ZPS[\R8^/+_L_F#T^MT+NZO:"L7V<*JJ MND<\U],8\2AQ+'?SHYT0+_,&XZMK\/IN >*HS?YZD[Z MO:_6M-<=.5-WZ+#QFN+HO0?.@/JDTU!HZ[WDZ';4?V!_=9T) Q,?C/OQP!U,IG9%4G^Z^OSE[=NO8[MOCYIM&?JH$TZP*LZQ M;]\V+"OWX3B72J__WDV^L>Q-G'S&SNH9V!Y9BEUUX^CUGSD\YS,+&X7R&O!: MI0S[565(L"'+LX1.8?=S*!D<3"9Q]VT&*P9KZ3VW^LB6>YNF.7SU M*4^\&;6=!/.+WVM<,S G@STT8SW1H,N]^K,*-*0(]D.W7KV>N0E+-SF&GK(R MBK<"_?C<-42?Z(.;^NZ?QN\AN%LAT$"(-KP@N6=B4#J_1HQ)?VX00?->FLLY M<(60P]36OJWY!$_!/(EJ22/U<+9(@-# 98W'SB6X.=PA !F/ MGK&O=A8$5@*O !.* ?HJO!U?,!=CF%0?K/"8RC&&V"*5#Y!;KKY!#G#"H"YC MY!'QB*0.1>+*KHC6WK )>(7)TK &1=M$!>(SUU^)L(_LH0E"TDB17+EHH@=5 MZ4&&+?!947$83[D\0?GIRRZUJMN.LP@ A>06DL\(>.;S3D2V EOD+HV4R[EE MX8N""TX1$MUG\;Y-J5TQXCV/$M),U%$W+?3(H07A%XI%42MG$!OI':LS_)SR MS4!I92=C P0 7+4E,JZ)Y'Y$(BR.A6IQ,&YQ'(E2=N@E*@8745HS#%&"%,LO MJ0;NPE1U$96ZDW1,:M8=+3>I:H4V%8KEZA:L,Y15_&&6+1]1&FW&ZQ]B6-$5 MCQ);8Z='B4!W3BO#&6)B?OV$S=QPNK(,'E5;JBUKY:X3HW((UL2B'@8 7, O M),[YV#&LVW"?GVJ35'J*XW0&EF[L](4),('_?[AASA[55E8;=D]IU^VP[P[7X.JTD?QXV3;J6"T7;5>P(_>F MN7$*IXWQL[5?>)TI5UJR@-CG?[H-=LD_:>0_"5,FGHKA-@I!8/&MK%=?\@__ M8IDV:YX>"YRM67,V3EN[!%[[[9M/6-PH])X;^!KSYVWG?'*33'*YM'8F8>"% MS4V'.FW,/PDCYS=6:^G^@=78TN1I)&QS[,[>]V ,:K:@F>#Q9LZQ<=ZX&ZB) MHE%KZ)3I8R'E(Q&*)HS'&TNG3 U7413GD2?5YZ<$VQ#.=;BH84OJE$E$TD3[ MIR-7S+8CM\R7#9%Y/V2;^B&O-$FV&^.P8V^VL6DZTOXZ^7EOMC-H.N1X;"0? M?G9*.V;&_-Q8U=/ID_70Z7:LLZ/LYL27, A/'L]:?#6R[^'QM]V$]!(G TZ? MK'M#R^QW[P+CM/B4J;-O1.#(-:QC1[-+7E%+K]-&DH M!S3N/'BX,MQPU0@^V;J3NX]:-]M!I"K?'9#O?HPCO-LHX#?#9F.HPNF?,"T< MOS1-6,/'II'=6>3GAM M[.)C;WROS#$<#3K6^(3YXW"RLJY"\]S(X7QDI0[J MMCVH6^QF=4]DKOY*8P4VS:D;\#7R#GGW&$#P.!Q(KE>^D16HM(:+T%W&>?9B M&OQ@?MUD"J7UH!P"R#=2--EM3#+N9"D9KB*>RV2IIK5#&FDGR@*6. M%Z*^EYX#BTKF;EBI^!5?\:D=;I[-XB3XCY@=J\REHID4Y=0.G":,)<9\1%0Y M-9=&297CZ.&>U)LQ/P_Y2'KV8Q' =W%DO'>+.4=]&CU4U$18//#>ER. /\1& M#$M(-JXAY1.9X0W*))'LEH7?Q8&S.6QWENXPB$:\\9HQ6$[&C+$PGR":(NQI8!+^?[Z^ MQ12'DPHINL:R[9V8PY SVI7P?._^+1K8M6$*2 M 4?P@919S(X]S(D6@1/1XUL043A''*6=E\]S#EN0?Q@F4N;0@0S+\B0RW#3- MYU(F!]%WEF8H"#&<]#/@R43!MU$B6\-R[F#"JG>7LP51EC)B--,(:!I4,:Y] MZZ!$G+&>\YT4X^[Q;9_B."GNN/YO=[ZX_&3TNUT0_YD;A,9;4",_BDF.FRXH M9CO*#>SVCHT/E\_;T["TM2-&*U3P/\'\QD@3[R\_Q4FXO$!M:=F.]TQ-"+V.LSWS@QI6XI@]II] M;-DFBW:NUO"A_5S[=F?@G'8_UPT5,H_JE2_(_=A@V1T(HICG5RJ1::YZ_C@= MB>IF>#;:Q7C8L4^BV>J?/)KM1IR,8T]V$+7VGUD0ADOC*H<5QA@"$8[4V\CK M-.9-''NSQX@I6"W8=Q--:G@EZAGTJ.FN=Z=YI(0^-GJ/0M8MV'=#9.V%CQ6Z.$'YM+%IS8GRVA]#,^9/HR;;_NZO M9M$DJDFTV4A@L[,%-(EJ$FW:3^PV.Y!7DZ@FT<8GM/0UB3X9$KWK?$DK2=3J MCQL*2QP[V*1$*G2MB:XUT;4F.AY^CO'PMCS#92$Q[>@A%'F$\A7+O8N>>* <" MY.,7ZAJ!_Y>?OEK>A-FC?O?KT.U/O_9ZOO?5[3O=KX[O>];(91/'90"77UUY MQ]N,S0?7+&1>QOQBXM8K-W._#AV[[_3%U8=M5D$ \YD7)S3=:V5JU.JO.!CE M!8U:PT]K/]-+7M"A07@K;IC3[:!3/;LX.=**_M_/#*#UG?G_7W%4L"5ZX_## MDEHL4A0Y72>KR^>,#BU>-N-YCU1;S-7;]KY[/+$E$+N3\?>X)3GJ*8JC^XX! MI=E0HJG9#ALD2."/Q]SNH3!XIC,7^WKFHD#+&<]<_*FP[%S/&G%$:LR#-X@1]>[H*?D@7 MX*/@K,S(31(^-1/ CD-_;U@$L ^-:8$E3V+)-)(217&!(M,(@S_SP*<9R_!X MCR69&T1B3O+4]>#=*1_-/'?ADND4WDWOFN993A.&Z:DX*-,+G. 1< M&=#]TUJ YE'[6(GNT!+O.R7\O_]K/!B.+P\P*=PJ["DN?+:-"H>W89O9[P$\ M& @3QYM^8TO#3X"J@?"0)&,YXCK,6>3!(F(^DM4M>J\8I*@!M=]8!A?Z@+9D M6;+Y6E#HV)3G:,H[/N6A#*L5B319'0B,J\5IKL--G=178K M*M==X-1N)$;X$02<)B%-0G>1D)<$&;<)/0]-.A;TP8 MP!S\/G#!P'7[-Z"#7.S;()L1!N!+\N6!S7W%S4LS^(+PAGY>2+]&,8@"Q8(N MKP9;&LF NX7P\=9-_(LPCK\A&92/4NY-@O1;X0UR3P_>P,*4W<+/M-P,'%6X M(\I)E2WB).L8!PES;LH-&[6!^?ME$4>6ZSF]J?.53:WN5_C@?W6]KOVU[_3\ MOC=UAJ,I:S1LM&N,Z*>_?OS'Z\__>/OZGT\P508O_BZLVDYZVO'5;$P1#Y$ M;@>1[.<>"N/8P#"I\>KMOPP0'_ TZ1W#)5/&@YD@!M"3]HKH$5Q"ZI*?A M9[M[Z2.'RA5DX/2PFV6'?H/K^'8^PM48=8*]>FZ2H)UJ $)8E.(6Q*H,C#>2 M0 I24B"P\P@0C*M*&" Y1X&1)P W9?\SD#42#W,WB."A()5 @H#0@:\4V,,? M\/3Y(F09X^\2B 50^$MX1B#P)04>VCX)P!/O+%](R+X;5,47!2U(W.H()DH; MH(@-%"#4 <+8E&!N-\1D2.V_P:K!)9 A47DT7 54BNZ-FDN]15X":-6%3+/E( M)7?^/Y<3,(I11(Z,S2EB<^9B^#JZB5&"!"!F PY!V#D(.G@D+( +*[R MH)@ Y^,?L'X&RX;M*S)1!@?][VZ4@?'%@SOB^=_9+/!"I@H>D!5(5&&(_Q50 M7H ;/G-3O"-?2'#7 J*CA8,0#D)=@/2-.>\I1,$E:T$7-XD[)^HC@U9B3LD@ M<.+@V ]"$_\!ZQ79BQXQ<9$=46EZ2P^I^5)^90)]+^15>3A!0S1TN4=37 0B MP+V)0, $GI$Q4EV7!O%!F669 S\ G10_>S/F?8,=W:# "]$, ]4$9CH )G') M1+\TPM@%]B5](W=Y"3P"W$)**@8 4< Q ;7('TI;-V9+/W'S$%8SBU-TWBMZ MBJLY\ X6QCSX(7E@3>5QJ31WO1FN$"\O9, 5L<"6V"4EG'C\$Q[9-\?V6*(3 M^+8WY#9,6MH^/5OY71A"FA%*J[3(59"&*^D MV0)PL4$DD[FGRDP>*Y3R7.$6$T@]0V\/"'-.9FH6F[0&X>$55Z(;A_^13T&< M@GD%#YOFC!,^KN\&= JP!WR=1PSLKWA)"CT#K>G3BX'F4#.+A7-"=Q9C.3XA81NR%5$BXE3*4#7=&((8-+$#=8=!2G%!N#]X%, M,FD%P!L>N+4Q:DGF!_ 85 ,^NTD8PX^ILC/@<.%KKVP9UR,T':UBDJ!8 M48J:A3@+31AX9=_96C(0<81^A4\I0^YE@6:_0(>J,)0*4R8%-YGB)L$=Z4*R M7NF2DD])XL$&86OT=N"BE1\3=@-N#T/O1E@5Z':(\ >:)' A5Q32Z"AM(R"$ M!*E5_@*?-?)Y29=3UI0&U4(]BFABHB3PX-$Y9>$9:DPQ8<.N17$@>W M\572*6((2#9*&IN+$:+G*9D&H.H3H<9+O_B>]"QE[MN(K\0LJ+.R#/+%^.K< M!;SB!R4.0%)F,Q)K";H):'G3/M"DPCRHK"'AIGIA5=_"3]PREQ_0<4_@V@56 MGW"%(R2]LN&,0J7;-QTQ# >XH/W 7/S&V$)(7'531>:V,'@\>+LO/(1BRZ\8 M1AVD:_HE<:,4@Y1"1V;W0:+/N#KR#Z48*Q"?H[C%P@4%H*KC'S M;*XL>(ZA#0R^1*4"A15;L&*NV1"E%UE\@<%D1'R+FP+^M@!%6*,6ZND+E]5&L+5:R6+38 -WYNN=V51Z2]864U MJAKV(\P 3D+2Z%)57 M7%X($>':HQ'*Y1B*5Z&CW7+]4ETOXD4N3-09 VY& U.*]56I?G]SI!HA >>- M)U,XK^"=.'/*>(GT?I6FL1RD&^X')E@X(SD M9T4J5LR9*M3PUN$8^8?4AE@I0U.-Q(A5E54V7ZZTDS!J?)*5YP-=>?XD*L\/ M(Z.JCL*MBT%BL'XH@^+GI-47RKWY9"]I^S(.2:2"!7 MQ"&D&5JSBM*PIS>B1%[W6\D<"D&=Y?RF(-H(\@##-TOCABPI0B>H,7@)Y5B- M= XP1;<"1:P"(ZZ_JB2H+!+70+ATC7F.M"OC.M&Z]E/];/&&6LU5X#"=@98U M4!-3/%0&(2K1F@F+V#0 =B,@D46?)YA, F(%JSZ.I'M1@9_G)IY,<8G<2@8( M,;+E@IB$ MW%=C$'EIHB/L9#563A".B]N!O[Q).>15H,G!T5N@$PM[LTJZ>\R0'0+ M'V;R.2"( I _R\(3SR1YH!]"N2LA]L4[9,9O$=_BVE#TRWAL$(MZ $S2TE^E MU)=T5-0@K20!2^HA'UQFU\A+X@NZ$ LRY4HF>1"6IJ B'&N$7RW;%=X<9OFI M5D)D)JI"@3MD2/X3AHL2D (-5SRUR"W'>9;BD1FL$J@H0%!/Z$AGA1#_0EN# MZR_BZ87\$<1YB'4 Q8-YK#[#2LD$24"QZC>5EQ1I5 ($B+^X\*N)?>%CAOD9 M-=:!.2P$ PDVNFJ:L#]S9-\Y0\%-,F+J!F&>"#E'M@^*Z-I@TAT8T1*0'T,3J14,J&'TI# P4S5%(M7=I3$#00/, M;"HF'1#=KL)*>)*-"4HKC \TA:?L! M9D]BHK-"'H &C+Q@0:]"1]*ELL0BH8^WB\HMS)V@L! E*917-F4:BF?^0?F& M;-6Z*5W@[W$(]$^5$SSG+^B6UT7@7D2V^(ZR(X4!S/>!$[CJ( MY%2A8*00=VFS\WE,I?^\V*6,:A6YHR!:Y-D*5$01;@%)V#/E&7FPP"Q0(DP* MA!PBIPB'N6DJ&$]DK*I/ET)*J!]9@L9MD<(JYVM@_EJ52<4HAJ7X,:4CI90I M,WIHZ\XPR%(DKA&O('\D<J#OJ?^UZW>'7WLB??)WT^_Y7I\M&SJ _';H3ORW](7[ZZ^?7 MUW^\^W)M?'QC?/ST^O/5E[C^IAR5\=W,Y:$ UP!;[X)"61AJC?T7M*5['*;C.\ >"$(R('VB-X/5B16> M[9:'R 3'KO-?ELBWBJ=9XFC_?*5B*W]U)"@9XQBYE/X;#BACEPL7.GQ2B-^^N M/,/.>+,X3UUJ9HKGT!89=;BC$W.F\86Y<^,]N2K8JU2T-:96I.!NTH& YZ?B ML-2X)WMA[,,1*)V&.+#;I7>G=Z=WIW>G=Z=W=_:[V[\Y]I#=M:#C0=:#K0=/#XJNX3@D&[(L7WJY:^?OWN]P%@__MML8=X& "T.$R@*4!3@*8 M30&: C0%: K0%* I0%. I@!- 9H"- 5H"M 4H"E@7Q30UH*!^P+@@1W8BOF? M+_[+\QB;3@]:1O"))=BJ <=A%V.F:3@P3C<4$PEQ&F_JXB3V9^[S9Y/FFA8< M=N]KI01;2R@:;2K'V?SPJ-Y"]X93&5.[!1;JKA8)HU:+<(D47S>*+;0'-,H/F<4]S07GSN*AYV^1O%YHWB@S:US1W&O,VCZ3%7;4'QW MM',>^'[(JM'.0R[YFHG80[,_J(W5/5&86.:@"X0RUC!1(GVFU1N;XU&M ?HT M83(V^\[ [-FU;M?3!,G(' ^'YM"N-7">*DCZ8\?LCC5(2C?6' \&YF!8&Y)Z MJB"QK8'9'5E[ \E1C\0]R!,V!Z!Q;&?X@%J*.N_BR#[2[TF4NLX8C34-I6WQ7'!XNN9@M-=PP1E J=\=@P37 M'+<=2M; !L-7T]+6@A4PE$;FN+M7;^D,H.0,@.-JH-3^],S'!<-!>-$-%I[' MMK3)ZJB 9C,>FW=6,HX"D;_7,KKU7 M9^W40&(/NZ:SQZ35R65H+-/J.F:OIB;@)#,T'U@FO VL"S.>><^?^X)];0-@?]_=60M1I@NYGGUJ!G#O9;+73R4 );K&^;3E>G:K9#R1E; M9K>GH70'E.P>Z.+U:@D-I8K%XCCFJ+M7A_ ,H-1UACHY>E?YIV-AT9:&T;:2 MC>'(M$;[D]SGD*89@%MIUY1KM#])\]I-(GA!:BQ88J0S-V&R[_W(MJQ+8^*F M@:?/V)QT:.3^[I'C=(;])P"9G5*P5L?9:[G::8'#!M+0L?C2SAIUNGNUUT\, M'(..K<%1@L/N[-%R.CUP=#O[=6Y/"QSCCJ.)0VF,T=N?(W9R>9E!QUK7LB?9 M@/0N#\--TWR.56)^$.99$$?WR]R<;2/2N^G^KJV?0 #B0:Y);[TMZ9, UH[> MBO7 NI G B%P8/H/+,U^(A "O3%Z8)WB4X'00'/9G9[/X(&F_E.!$%@F6@YM M]X\L34+;72;G@:&X'0!T%GF93G>=Q1[F1>UQXSL/L46_HI&)';LY36W9\IIO M:#C0=:#K0 M=*#I0-/!T6&@Z:#58X+O"X.[X\LT,/E8%?];:U&N7[][_?*+\=O5NZL/+U\; MUW][_?J+JX\VME@(C M'6]N$U!:3BF:,+3=H.E TX&F TT'F@XT'6@ZT'2@Z4#3@:8#30='AX&F TT' M+8\WWQ<&)]FH\TN_619R@]\,MVG\]S;33U@V+-M#NRA.1Z.GR;$5 FQ M$4:6.;1&YG"_?4C. 4S],0ZDU$THMX*I"]2$DRKVVEW^Y,$$,FD$D!KI08;; MH=0?6N9(]Q"^ TIVMV=:FI:V0@FG3UBJ(.FA/VCK5H7J,,?AR'3&>@"; M.J9O-#2[ENZ47!EZT@60:(VC@F0T,GM[E"4GU^@303)HT!4Y,PM3/,P_>6:9W4$7IV<]?SI@VD4@/!L,0$(Z MSW68:YO4['5-N[]7S7KR,'+&0]/IZ33.5ACU'7/PT$:53P1& X!1=X^]V<\! M1A:5*5C[G65_!E :#\#>K>ELKZ&D1A? 9S1[>_0;SR&%@[0T,)V:\>;M3^&\ MC;ZS*(N3I9'E213#ZHQGTY-(X[3*"VH/P3Z@L*TS? )PV8F1.SK8K@!CKZ4R MIP8,/6A. T,#0\L,#8S6LMEU^(J[5/O$#7 RGUUD_-O,P /%CDT=]>RCQO%YX;C7J:WIT#@^'QR/!@WCN-<^'+=NZ.G:DE^ZZ^,5D:\8(E;@;O-%PO"[X'6QW OUI@<0V1\[ '-1,>WZR(+',87=D]H8//)%WIB"Q MAV:__\ 4\7F"I-=US,'H@358YPF2/C7!TK)$/:38ZYN]T0-+DL\3)-:X:_:< M_2GADZNP&(.^Z=KKKM1)5EF\=!F#P:CK:"B-[;(X?&EYX(F=9G7'?'(U. M\23KFX0QP\/,S32,;V5VYEF@#[.>[LF2^SM -O4:M6S=:U3"H]\;F6/=,E$% MB34"15#3YNS)@L1"V\$<]'3+1#6H.AJ9_?WV>#\MD(R ;;I]32-EE!E;KPZU M'%'*EW0OVNH\C4'7[/7V.@'AM #2MT#]]A[2832+%P=S+G8>$6 O'C\BH*4U M8_>"P5,?%GDP&+1X:*BF TT'F@XT'6@ZT'2@Z4#3@:8#30>:#C0='!T&F@XT M'6@ZT'2@Z6#U:/!9P*#]I2E;BSFN7[][_?*+\?'3Z\]77]Y^^-UX=?7EZD5# MS>,.7[A2:#C0=:#K0=*#I0-.!I@--!YH.=!'" M74W-C]Q8\$,^G[#$B*?&%^;.C?<,_TP--^.!\25S$X-%OO&4IS@VE8 M^_?9& U-9_B0N?%G "U58FR$#[89?C2<"HN'0'/0?V%[AB8 (J*CWT X4 M3P1$PY$Y&FE&VPJBOMG7LF@[B'IF?[37(1:G#R++'-BU0\8TB&13V*'9'^QO MR,4Y]!<<6.:XNPZB]L^$^A)C"_:H\)C2+,8V[&N^TK-_/W_V30^%.IU:MP:: MKIOCH?4$(+,+?_?-X7X-UE,#Q\"J'>CW5,'1&^A180HX;$O/Q%+ T=7@4-I5 MFR-;@T,!1W^X5_?CU,#A#/:G64ZNKV#/M&K <9+CGLJLS!^=Z\XV1^-$\S([ M%_6CA_+8@PU/(CCQ()\%E8M.WVQT8Q[:Z/C)0*@_UIF).YP=1]/04?V?,X#0 MGEVBDX?0WKVD,X#0GAVG,X#0GGVI,X#0P]RK8V=M2E_J/?L1>/%F;^HTGTSD;X.*8UVJM#<_H@LLS!8*1!M U$7=.V'SA._HF R!F9O;YFM*T@ M&I@#+8NV@ZC/)[IK$&T&$6BTGA;76T%DF?WQ_J)5YY#F<;IF=[BNT=J?Y[EV M0[AWP1*#F\?,OW!AB>A=4<;'>/;S1YM%'/F9!6&X%'^DO-M%#,ZUFP5QE!IQ%"X[VUGAJ9"8LW<2 MF[2*Q+;L=PN)O8SG"S<1)$%UMA2NP; ,[-?+0S=COC%Q4_@WCHQL!M_/W.B& M&4$DKEUIN@+4&!EN9H3,33.XARF%NF[D&^R'%^8^7%CG\$C061F!BP5>(&_2+E$[<1OTDOX3],DGAOOF+LP7KE+P\\3 MP ANH5Q1BK7#L+57S*/;^2^.91IVU^[2H^RN->@8_(>/$9((?[IIP"+R,,-G MTHO26; 3%S,XCDSB'U2>L B\+Y=Y(L+P!,'L?AM&B?; 6=PF"4(:X*9CT G M%-1C36(,1($6 @<2 MX9"(%7-9RQA3&LH4E42+(C6AJN'R]02KA&!+MP/0\L M26*+- /Z=Q,?K@:Z3MB?>8"$#A* I<"X[@]CPB(V#8"G$\8E#7!S.@.2O^ B M!PF=12F1-'#_C.C-0&G(/O!FS.&%TO.?1O1L\+ MC3QFW 89OURNL+HA/_"-*,85TW.,11( KX*6#6+8Y1RW1XOPX@B8>$X?\R0A M"<4O$GJ;LZ)8PA?E#<7:7;AS3CS[G1E@>#,O W@BWG#U^&04"PC,A&4ND"8( M4#?!+T ^3G#*W#IA ,$$LA3_'L#)N1:KADS/L29P+=%!T9L^#J? S$M\2'7 M0#_!%.@=5G%5/NA3' 9>P%*ZP;J4KW\)Q@?\XA,.WP010!DDNG$MT9#*=;E1 ME,,/"5O$"0HYXPT 4*RB>_%W$HKWH4.\?AZ3B$14:-EW2-GGGX'L>P,(CV^% M^ -B8)>24%_ 4GU,L^X.O_?>)("1V2HBZM4";>L"\>$?7?#'%4WW.^S M*0,YX4LQA2(01!(YA@&:%$!#WDP8%ES=NV@)7&0 %BDL2YZC-Q2^0(4'"\[# MC;SE;UOCK6W6CS62UL]P@]!PI-00CP D[ M RU;K_%G[G=D0K#207V';IJ"?N0FRVZ&0$5AKW*OJL W*.]4<6& U/,$C!C, MH&=LJY;LGY?2[VLV/RJ;3\^ S=]&WX$^8R#Z+$^B J!*D:\'#AKS@EY7D3 MQ\!Y0.A^H81"=- MFY/E')X] ]8,O@=(LQ/PAT1Y2R#?(AGP:O6'];<2NXC+ MX.7EE?+=6>*"M8 Q!Q DOU3(T^YN> S^',>1%),^"R*X4\7GJ$YY$ <(VDJV[>KG"#B4;;"? 7^&>O_X/_"/7Y(6@"C"%-5O9H8-; M%$2$Z&@,D J_%>7 M_N]2V9:@*9L8X89=3!+F?KMPI_#F%VYXZRY3F:<;=>S>+R7WB64A((Q^9S3Z MQ2@_(CC68#EW?UPH$!-D>!&R:?:"WR6_HGR<_"Y. U2N+R@\$WQG^.S*4TLR MVQ=.-F?8=NU[L)6NJF"IV^]3$8Q[SLEMRMT*6=F4\)VU2O@^+._7#B]DVZ116Q MC/^\2.+"E!*9?N 'UP/U1$%#(\1DBNN9%IFJO"O% M@K$_--Q$'@+SCO 0+V'P; ,3.=E2^3TMW!,N<#0G'(@3_GT&G/ VHAR[##>/ M5I*+'F4-?0-D+*S(#4/X+@R!15+&Q?MO,=QXE8-&^$3E <^$4L'OA;IX3@__ MC47 51F_]CI?+,*EB;'Q3GD+OT+>12G^!4-68V'IQ:-YSM/P89R2FS[)4\!; MBO4W&X+I&S:5YA/4JEFY+YF_BZ,+< : H7D*4MDN7Z,IB@)0&#B.K"&@1.LM M2QCE+U?+!BBJSPL&2+$25(JKN7#A@D9=;!")'4SR#,0(()NB"__K@D8%G7=BC&QY9DP+@*\#E+;N JRQ'+ M2FL6)D 8@*\*@C-(2-2$C9)W(BGH#$?/7=YX,7NKC[47:W@$C]( MFBI-%Y[[*02JNE"J^HA0Y)46 MD\=:JA]&JG\[&ZD^WB#WWKM+(/_8\!E)8ZSK@@4OP>)G@&RP7*X[5QW\]67G M'Y)'I)"&>]W4+64TSYD"6."YME5(0NX@U'$=ER9WL5Z0KG+>LE&^*R5IA0-K M&%#SW8'X+CP#OKNN]DD5= K^!'JI0( LQ.R!"60&3C8SD2.\;TD,%,@U&C#@ M=W+V$>^:\@Y$>?-SH+R[^DDA7?@K*7 FB*K(@=0BS6B@QUS/0?@:M9AN8PT@_V!W;5M$9FSKQ3W. MJ"D@18(0M(#Y-F"D#-9:I<:N0IX\ [F>3\P2^59)69P*=^N&,K0[O?&V/C!* MAE!Y/A:'8(16DIW\F_)7+WC"]A: <&>N5!%AQ:7N!)P$0.&!$Z?*A;NSEI+H M?F1K%ON._D0:$0="Q*@S'FA$M 1=F>H15,[$*%%4RL0H4532Q !5M-0(Z(Y M1.S>PV\31NXT9/=<"_F(2KR=*'$G0=R6VL+53BS]AW9BL?L=YP [O@NKVQH6 MOHF%=XB^X[\P]_J:7,=J7[Y[-JD\$#4?B'8?:E<."=@G' -,FTFC>95 M_V/0WW-:CWX, #]6J!U[JB:E?AHCT6/OYB'=I1_CC1]AOWMM*0V.8Z?;F- : MMH"^MU+$+UNUV$DS0I.&[?ERR"Z=- 5/-&?F8?3HV/2Q0ODG9)B_7#N$KM9] MW[H)F\4YU@AC87209DDPR>D@!YT#21M4=NV18_O0;.TQO?8PV'K4&36KY8X, MK;;)_A-S6)X(H^RB[7K#3NV(W$N MCVVYP$43O7ZU@W:>=N<#1MMUD6NU@Z8=M"?%*+LH-&"-VLEBVD%KE8/VL>A+ MPT^\G(\IJIVT1ZDVN]OIGY>3=C"": D#:%_L@:K+MCJU\]VU+W;0);_%2A:6 M9M+A.E%S\L!ZZ(B\]C!%\\SJ6,\;U33:23I;Y7)DZMY%>PAZ;E9]G*"N.+;& M*]2'=FR:MN>.[8?OU?&A1F!V<[[ !M_GV#!LIQ([.G.UQVDZ-H$T[%1U.]8! M?*IC ^WT?2YJ>S-A4]XA7HO;C]EP\CP7"VH?3/ISVX1HKNN\,M ]W M(DV *KOXP&08U*CO_#KL]!?W;BEL;6DI? *6\U$+(1T@:S_.L1]K"X7! WS' M/L9W]E8)>01PM>%X]E,S($Z/4W8ZF3W \R[[+(4\-GML.Z;=6!_T\6);?^_! MKCW..\-'J#KCM>O-ZCJ BR&?370 [QRJ'_H#;>4CK(S?BY]?X*S$P+NL$W/4A;<'I(8BO%9723?ZS(OY!+B5J=>KOR+KO "#G27X:>UG MCB8RV2]%WYX7A\<"'Q6Q\VS8LF4^=6E(& W8_-GJ=$<&X"^DZ;OPL-$O)E+6 MSU:OT[/D+WP,U,^6TW&<\CO1J3]UYW*V)I_'9UMR?A6G5=&3'_,M:;%H,0H+ M!U$8;F:$L!Z#$#2O%01N*M.-326'O MWLR-;FB(@K*E/SK7G5WVA2MA/V@,@[@;92PL*7##; D"U)L!V25+4_Q*X^T+ M,6LL:)*D'-X'SRJN^L+(%!,[_L8(0W+(0Y\C%@QV"N=!8N+++Z8H=]$ M^I8_<1%XWT"U!$CK-"Z$_W3G)OG40[=F=*)7#U\)6SY)K-42;/NH=GQX8:O@ M2_;1_W=C%S2[MV8;V./5'K__]_]4FA<788D58:AL2U@/-EE8-^R"]T9V<<;H M"S>\=9>IM&I'';OW2SFE2"P+ 6'T.Z/1+T;Y$<&Q!LO56??J^ U^5W4 A_CN MC@;- BTTCF=?.-DS757!4K??=HR5$29>6C [2 -EQ+D4Y56!>4_%93R#N^=< M^Z3/3WK@R\#IC'7K\A7'Y2@]Y*W.2#?S;PAH1;4"$8W>T:&H0$?>L3[A3 M-;3%;MFKV#U..N0@';6=7LRW8]\^-L=KI=U 9.?W''D0XANK[0+GO.NY\<9J*[EB\>)K:O V*[E#G? [. M7D4"=K"HUF>LILS1I)Z!]+N9Q7DF:A)X/0#FT[;GUK,9?+>:8*_G:)-2^>_9 MC\"+]Z*'-:-K1F]2IXZ;4JE'-90>+@9L;2&?N(7<,/^>OIEL.>L]WT]6CPO> M)14\<[\SPPOCE%6F7F5LOH@3-X$EB%_%75KI:J7;G@9N@_7V;6WGRKOBMA]B M6:QZZK%;S70GS73[=VF/;>6\Y:YG6A:O-U.RKLW?YLW?8R<@#VP>'WN[C??I M?H3(V 2\UJGN+W@H<+U$_$PT^&-K$1XE$%IUAG8K$?S<$+J%:#CVQO?;BL#L MCNR:LHO&#B*?\C%0>/$_L;]C&#!PT=7#)[YRJ ^_YX?AZ/ =.0Z@2VZSF4F_ MS0 +1@A/",G \> U\9PE!BSH>^#A>9?X>X#A]\G2B//$N&5A>)$E;H!A/;1P M,N;-(J3;<,FG@WH!6D*JO0/&4D[G)O&HXW?X-4Z6AOO=#4*7@U*-+- I2]_E M9ZRQN/HB0D(Q7-!\J3"XY#/H;!^N*F$W01R!<*W,W^:50-P0F^43L?N(9;=Q M\LTT6#1S(P^AQ?MHG032 MT%W&.3\$I8(*;_DX!^* >R(6TO0'6!# W*14#HM2.A%9PARC3T!)XK$J#?%H ME*!&)!<$UG<1L(+'PG_FB$U.-K"(.3,>/7V7Q+?4R L M#H45JD\*?BB.F;Z-#!2C&1TCIE/!6<*B&WB@V'R% @6M%8N"GV*D\7RQ +9% MNN5G0O%\:HH[CV]AP3F1^1QX+(/_ 8MG0,;BD*KW3:%_>6Z H,-1)(D3Y,0W MEM&+$1*T(E[B1NL@^<#E@-R9T?)SJ8=9V4B%Q@:.9&^2" I(NH-H2V%YL/J(W;A;GUY9D"2PJ]IM3EC$I@'2)MU9"YB4 MS_*$]:&8-I&775(4%]=__P,/JP@J^ J0 M-0.A!;HN01&)'1=O!#'SO$)7))<@+P" M]4W*C1J9((FK:AQT"E>,WQG (2PW^F7&4K;^%'.'1\#J >2H*U"+3_$O7!_L MR0T2CKW*B5JQ0S1AZ.%^SAF2-!A6"B![A"!,62)Z,O SN,#\RFJ5/@ ^*]TN M_E:Y"F]IX$\92^ET;YIC(X"H-(76B?S2F(&@!JPCI3#Y/+Y: (F/(.&[V82Y M0% QIQP31#$N()&4%Z1H9W#.0-S62@AUG^KN5.:KX]"J)'*QQT,8$C9O! <% M*5PMJJ&%RJIYCBB+KG"+*VW%&S3=(MHQ2-EY'N:B3H,4U 5O,!%$4TZ<2,(2 M]J2J.?2B-(<]M+UAPL%L?9%,MT9#WB-D,$(#PX1_;J65"6Q"Z;EFFX;\$_D. M:"]8 )&6KQ,&!)BV8+*!=+-&7:0::]Q=61>M7!K%\!I'H_1877Q^3^(TY8Y: M=H1F/NKK']O3I_\+-? 9=IRBLX_Q#![9MSKV+T4[K^>BI\^PT[6KEV$ 1;WL M[C8_7U8Z/-RHN_&Q"4/RP$Y%*)/!J)CSC'K5:2_92+CUZ'6OK&2#R>KBR#UP M2,IZNTU*H[(56(S++ZOKC_9P\Y?;0;1VLGXX:FBWV&8CSZ035;%.T=CB8VW! M=B*[LU YN%"#QKFS&W"JT8)+,U(Z+I"I3_L')4(R\9:5U@1YGYDTQ CDIC#Z0LCB#9&$(2MC!8I/F:./GU)X M .\!A"7,(Y"N&,V*2@G6572"!/$-I;7X_#F7,>C/BZ_IUP=F5V&.X''5TPZ M6G4!K6NVR(@/#*=K5L3'5?G80? VP? G]:&2KX+7LQ\4\%HQ M'_%=)M(R;!20#)MCTZG4U[1"!!Z^1@FU976/J-FO)!HR:JN^CB)W@>G@_:!0 MBKH^^"_LAM.HH SQ;B5L@@B%ZQ+?^#,'&Q@NA:UQFV,-/PD:U[P1F?>-#&#A M8BP7Z&"@O>[#.@4:356RI*![@BE<16$KQ;[<3+YRD:\*XPDWQE!61-E,FD_O M76 , \2:(20:+E-$TO"6:8 L+4%X!Y<1*9%\PEL!E&C[? M-Z8WF%67#]^W^[\\7E56$:/-+'&'$?H]?I.17GP>FN M. _D8_0Z5G?ULM$C?0QN3\I]/=[+J/H6,IEW\@^QT 6MP+0KHC*-.#"#7RR&B_BZ53FI C0 M>%]=S]%5)ZK TIX<*##%(@S"8(15F#R8NDW$TZ?!#UF'C1$7Y!$*Z5%\.Y*1 MO$V'J.H"_0?$'D7\&D.;#C =2ZM\+ B/CRDY@N:XPJA *>/*>$.*V5GPL;U(_'Z6V5@Y1'X^R,/AF^8H-F0LAK8 M"J?;-LX@*(**^"(#X]=290VL8>5B>\/%]V?\> ][79+HW+. MX".%##>'06JH=BX.F:NQ)N"Z0?6ZP4HN5]O#[2/JUV["JSL66!6-HN=(FM(/ M0JIR9>J"@(;G&/W =344#G2<3J^')N.@-'[I^4+\_NQ8& F$;X?=M0ON5HQ/ M@I#OZD9.%+9U1)BU.B*L>\A5MH?K4;)+ 2X*/44P38YNXD\\"Z M\7M9(U9M6&^G6[NF,7-3GK".YT%6U$-0YOA-G,P-JWOQ=TKAXV"]";(JR!]< M_5L\(#%$YJ 0_WLW O<,TZ/XA36\3(U7Y>;1D+N*W'"9!K37-T'D1CAP"H@E MXK%NNN9S"8Z/!3A$UD!"T(VB'&Y,& ]W1\HZ[PNW:1#*:":UF"T\0EK,ZQ\< M64C0\X!OY!E>)[,:KU\6"0UWO; 7>X:486Z=BG2*>"]6NH(V M6:N&PT_#H9,>MKKS?J?74GW='7_L0?C=S^8-RSQYBN=@^F[K:= MS'SW]O_YX^VKMU_^95Q]>&6\O/KT]LO5.^/SZ^N/?WQ^^?JZ.(=X[IIY%TL+ M*^\OL'ZKJ(J397A+6>F/0^\6J,#EF3VLA<=F?V6Y,LC%G!*&LH!/J=%)L5?@ M J5CY415$$T3%_[.O2Q/BO@]$Q-9Q0D(,AQWA1)H[@47AHC.>4 M\.P"" 98/C^1)\HLXSA,BVFOHA4A+]FA'&B.N6A8-Z@(439'O@JW]$044-J? M='9+5@+A#[_%;N)?N LZ9N<+ U5YDDQER0&'.9[J IBC,J,LIP#TG :0W7T6 M1%'[8FG;L"@V:Y)*IH,-<6:$P3S@Q\C,FI)! /(L!PHK$!]/@(I<@CL$*5"UK#%Z:K1:2(U0AI%].M>9*NE:@JN#:5X+5! MBHVNS".*2L,3$_8]#NE%:S.#F"558TK'-6\;/"*BGH>26.-!P@E**.KV@W (BI.:3HNR22E'Y@641 MBR?JS",R>O@09C\ ;,G0/ @0-J?TM,CDGV2YF:7+S72Y66,J7)Q6)XY3_,3B MU-@D7W)!C2?]HO*@8U$M%"Z)Z3$U!R([3M MS$.?'WH4Q?W(:^* /^DDQKAU M2U+< VX&SZP\-"Z$CWL#;@NOX(]\(5B <2DBR0^=%FI(@'?(K M*SI>*/"4GY;G@8?JS6A'HK8WL#APGL_+6S@Y\+HP4$><1D)*T:@OQ',"X?0B MB*3:$H7H:#XD\;\9'=150: L1;QZY95(FQ2>BI:%OPW+^!, &DP#4DJ@3).5 M_(RQ"-W(-$IC4GDE0@^/1)+MRXO8.8Y4&)OP>H\EW/9S?R@= JA"KBRL8G@J MT\W45#B=&P>F#'FFNM@0O5@\LUCUFBFUBFCR7!6C>.U(P+I=Q04*-JV(\[3R M0++5%%B41Z6X4546NY7&!'\XQQ%8):4))^# *\HR,'IO3\Z4?++B(]E+C[C\+,$F MK\![^57],A1!Z/N"Z).7B7C>2P PQC<(5F7X[#J#+TKT3O-$5,&43E3,/:]0 M'&-?8; -**,QQ=0WG4$VA4SG@=4;T/(W:/R3?B<3 MU)0WKDI-T@X!449)#5+^KBL)[K34"O.[%1=-WLYF('[@,2<^>MMQ.B-;S[*L4;ON6BPG2_8=.D!Y@<>AI3Y#>XE$^:FBT9HC3VW(C(]7M M X#@,03_#L/O7S#\_@JC,Y_DN>2&>INW8/?M(@G;Z8R=XP-EZSQYC+F]E3$W M+?9:2?6[HU,=TUX=V3[9D[P[90, @\YO92CZDPQ%$ZS2O+H\>N&PTX>'KCT( M2TXOI&>!EC[6.N#K5R *7\-+GUDXW2Q?:-I[M& ]9=K[++,;^R8W>XW<'B;7 MCSVU"AO0-L,RQ][)X>=O\5C5L??]&,=^4QV\E5_:'9[W9/V&W5 M1-ID3JN51-KKFDYOV)#D/[92!V70UV;9*9ME3:N,,[#-]J!%CHUE3=W:\Q#C MJ(?FJ.NT^HY)L6'M$9TP/S2NG,Z+S"W'[/='CU!5&Z5".YRL MK;5Y+^/-;72:JY4_.@B.7SN]T4ZMN;_4'=6<9?J3G. MKCURBHZ2/]VA^VDW6':^$176:+]D)5&I?(/5\8-%;2^EGS84W@\Z0ZR\;_!< M1ZNV7'M@?$PK*QJ?#67+,=%*++IINM_8_1I$=>I-T:=&R,XA"'G]Q,@Q"7G+ MEG308&3NK?0*J]X+F^^]MZ'YV M!^$_Z0YX\.)7O"TUM:>;I PAAZW'F]BZ?:N?$Q_ K9H6!.]F32[#FP2W*L[1]BE2E=!WK(3 MEBIF].&4$T=M[ECTEX7?)%>*-O=AP)L.*YPE&*/"6;^Y(;'']8PQT@I/O0LD MO/CC='HQ$7!)$2XK77D1OSB'V_5$[\VB6S-\QN[J))+4WL&5^ZE7*VP=B%?% M!':6Q,;W2 HL<"V;);HG3L47NS5)ZEKI2/AZ"! OZ=Z\+!6?#HGYU.KYA MEB^PD:PW"]AW)D W.IHF GB9+/J L#MT$L7H;X(ACOK*I6R.XBN%# MV+J7]D']>O,L#7RVJ:TG+3@.UQKE[M]>I*F^%[#+D&%[<^H)RJ&MY^S2RH#6 M_)@82W A6C&KDF$JT<,Y<>9R$1"@SG'3&,>G-QE*OV=S?J)9J8Z2J-N( BUO"_&FB%ZG_L"R=[IJNV#*VXHR\UB0::'XV6P&3YZ[.<3WI_3N*DZ!%O"L5,+&@. M#_<\>7&G/WVNM63;G=>V[[KH-SIZ<*_;86=\V*/;]^XG^D:DJO[%W,1X34&O M1W5SUK1^DKMNC-9;=)ZAJ<$.3?##L<&R.Q#>R83:BZ;*:(_ &BWI-VU9G>Z) M]YM>GVJR-[=L;Z>UZG#]!/&,^2J-QCO0V*XC>1O0V#TI\^Q+G,D#<;4)VQ>G MJ60:.PEZ5Y2D+64#>PV.[OU(^ ^(^!]JVS9$S, >/[T!^\-C. MBGWVMBRT;]X^>YK&6'LLKPTYDM-US!]@7ST;.F-S/.H_/]V$R+'TS6E&+%I! MI[OHD&<#JV\.[.[SINTC39QM)LY3H.1KWUVGS]$-2;VI.$^J0U+DY*X\TM#GN6CGJ=#Y]HMKB7@G3Z8QU:TQSP0*.PO0SP MH!$OC\I4;H)4&X)[\,P/+#.>^I4_8:I0*V*GC+G[ SIS?W1 [ M4.J WP&A;;20BTP5^L&OB M,9HE-$O<-P1Y])TV;('V[+YI.[V3BU76FEATX7"Q>S.:TX]:%EM^.J5U;8-! MZRJ;V@"48\=ECB /VL4+FO0/IP:>&MJ?)J6?":&?@&7WLF;ZR+D8;$_"1#M< M2*]%[M8#YBX/'-/IG7!/J"=19=YH9*4^AY4NCI$>B@ M;_:'X_--H;Y)&"LGMQGU$X:'G88G9>N$ZRE7X;8 $&VL2W^\M6:;SM R+=O1 MB=5S8Q/-%??0NK;9[XW,,?:RU0G5O9@&/YA?-R]4&1TB!\'RC53- MZ(CE(JIRK-DT0I:FM4.633QL@S_B)/,)B]@TR(QI$L^- M=.8"C4Y<[/3KQ7.X)>7#N1?N4DR9CWQE=+JQ^VAU@$#LJ_/$<6"P(:G_P#!U M^D=Z<0&/A'EQY('L%\//^1AV3^!:?#6MN&:= EKK_]'Y[ICW+*$&3];5L09P.T_P&-9;("#O(B3C)93#$<'-F<^ MO1+H!4@H4F:H(\^]9S\"+^ZT?"#Z 59F*.H75QE40Q?$CRC_ N^ROB'IB__Y M-3@DH>*8;%FOCIC<69[CQ41H*)=!2A/QT$AKI*U%$L!K8,6&GS/\Q35">"U+ M*B]S/2_)\15YBGM4:[+4,Q(3?>[TGU=H[=CT+UZ.J.@>S%50!W[?F^:YPHUS4,Z M2>Q&*^= UBT@E<[ONG8#?U5?DF8@IXD=_"#-DF"2$TVS:(;*ATPE_!&>ZT8I M47L2_QN4Q 9JUP0.+_XG0T$8 =:MT9# 9PU&2#@F_'/+05["KU[_2D3#LQ9@ M!R#F\)GPQ"Y^ML;=#0]T5!+QXA2%79K&7D"&.,H\HCHD% ^_P:>2! 0"C&]Q MT9PDPM@KU38^UT2Z"7,4E]SD@V?C32%NP/7 . 3%TUCD@&2"&@J]_C7 MX%X)*_X[ ]LBQ$_(38((U \8.!]?< M78*B,%+ ;S %ARS*X(' P[F' )RAT74+\$$.,O'0/ZJ(#-C%6.2)-Z-O$3X< MC 3ILV=^XG]NF97K3%WI-B?UBQR5['O9ES24@ $+L&' _5Z9#N3/XL$%*1I MCD*8F"R.;BZ %>:PJ$DFWV."[9%D 9GF\72:PF/ "%N1\ F3=,EY/$]P>?.8 M9+_W33Y+$^G]B)30^K**Y^ZAJ?0*M;:7IZGJBHL.)(!7Q/6&$$OAL"G4BS*W MEJRE[[_$V9V,9G=N]BA!D0&QJQRP\ZU=TP Z!>$+BBZ>!QF*>,$.06J\B8'\ MK>[%WT'!9%)*3S&6BGM]F[&Y,43E-[+M[N5[-P*M@#H#O["&EZGQJ@05[O0J MTS+8),E=T*KVR!32 M@KOTL&7WNQN$)'TH4@,[@4>#UX3WT9OYHPALMVR"2NS_9^\[FU-7LD6_WZK[ M'U1[SKS:NTIXE!$^=TX5QF#C0,;I"R6D!F2$A!4(_O6O@P0"A",& 9K@;8-" M]^J5(V1:U +=8MR$+-(B8$&N6\L^#2I]EK]%$?A3>%3 1K^M?$V("Y>K0[0> MC\:YU TO!W1:-MJ9"?]-&N_.43HP%#2:#E5D^%S7@FH$ M5%+A*WT#"QFI-,(TW&;-O]70@8F;K4$;%Z"76Q1!O]D56%_&+@PD ) 8L&;? M.8I!?!_8F$.Q6N MP<_L($>B8:"_T48A$?F*._Z00 #: %#+0'0&%P<49)$B)1ZJ1$BUA[0-GZ\3 M"4W"KCB.&@JU0J-:L5$DNK<4^N31N8;"F#\175Z<(\^GEP?$G\AK;E)_%Q./S9!:DVQ(=^2NG -Y\JQEB9.OXV9?F$$^;QVF!9 M"!"4>"++_Z;FO\YCT@MAZTDJ!#$_EIHR0,<])7<%'^&P>O"91;P@IS:6WB. MGAT=#/^Q,_E^WL:;>+4(EJC];H=)S1E4R.7E@! K@@8('7;QM)'GD@093 ]I MX8CP] %2W.'UA-)]IQ=Q>JI@B/\,7I!]+YI&(]<0CLMAGC@8&CHVX69L?$93,,NRO!A6B:69FVH/)E8]5>H M@6[J V\0YM_(^)V@_ %B"J&G8L\B5NK1N7,G(G/*GC ,Q@[X#&6R^@P#+-_& M![F8_^%ZR(V0"+@?9(4D2SVT;H& KL7"@Z4"CS 9DY&M@: .5!.JQ-+5= M_=7_RPZS;]$2 M\%K\R];": FNZ\&B: B5X!U8\L-%;QE.,UZQL([9>L,:-/IF4:?&OZ2@51BM M7#L0J0W%#MLLOM=F!%(N)KXP, ,NYD,*:B-PHP,=HBQD,\AS!&6MBS,Z;(UX M-2'(GST3JS]SGK7>$1GLM4B4$H <^40!A&S0Z5F>@;;?47" R\0K"(@U(&/? MX>&K-0 U4FB#WS&8 !?BA0X/Y)+U+'YH0QM^!I]".TMB!L>@OG0\)Q06#B$RT3Y MFUVG3#&#QZZ"R WZ*J:K=\GBL+L+"0,#^8OL1 X$$;6>@ECN9]BU=))F*4(4 M",C2228=_/GEI!C"^-]A^.Q)F@^]F#T1,]]^,:1;2 4(&R,4"V1"S!4+K(G- M/:]0 [:M,?;HVC;R'V*TWR9>49O70>-GVPB);9/8-AMT%$DSU$*J$ D5M@$J M=(.B"7F=G>7$2V<6 ?HHDR1!]O6\+*180\X%!3D6UVM$=!6%@DBE)GOD\,J>M1 70WN#FOA>;>FKDB3N[4Z@_8P^_.\O\=<7(MW\Y_RUL-^ I^RN8C2MG,(Z_$8D.3A%836CTF6HW13*E/T_(:=V)"T E! M[[S1*T'%U9\K[;-FE,Q]E9)9\83E]YN2401@8XW%CAH1XL_249 GFCU_' *$ ML8DG3 P:2%UDLQ6_SE6U!F!C*+SK?<6@E2)Q">T<$-MHZ.T[A./=/^PK;2/9 M-$=+(K-1[KYSC-A!K[PX4,(F6BW[WL5X(_H'&^5) BW):QKEQ=KDR&K:Z3[8 M$<6E).,]U0_C(DGC(S;7Z, _%$S= T')BFDZS6U63!Z%3-S/9K'OQMAB*?)8 M0:#3DOP#(P>(#-RU?K,=3]RN=UD+5Y#$=:I"[-3\Q +>HBB/MW7P>>G.9WB: MX3?KXMPY4ARI$;QI'2#>N/X1M8!/WI[NSP/ MM9?8N*-ZUYN+C:S=.2 2&_B;-K#(068G)#;P 1!#8@.O8#?'T!##$QLXIC9P M-M3U*8DF[Y^ED%B_GY&U(IUF,HGM&VN,/G+;-TW+TG=2IQ++=_>[++W7,_$P M%?V8F<&[SO>/G9F\:X#\;$:U1 NBG%C11T!+6["R=[W?3>=D"[0D2F]J%5\K M,MJZ6,551?FS8N,\6SL )7ZG(G,!QWF(XYKEH3Z"\1.0FZXFVO7.?]:A3*=Y M^/_,9H7A<4B^72/&CY45[7ICFW8K0WG&TF(ZO8-QY,8.!COW]\81*O&BCB,DAJWA_FY=QYL#0N(ZWB?7\8]5]NYZ8_$Q M>W<-B*1MQI=-VY^H!MXY/L3'R[NWUFVLT?PC]NQ/5Q ?"$;O+$TJ%S'#[U"L MB:.PKI,TJ4^E20ERXCV.-T8??9H4P[")K;O7MF[2<&/?9'8,,R62+*NMQI:3 MAAU'0TQ)FM5/-/R(9TQZX> ;%C1U%V?>'X AD*1:):E6&S>418GFA*0[Y9X3 M1))HM5:DB1Q*)?R.I1T++_0/YA#$8YA,DBAV-*[LV,%@YQ[O.$(E7M1QA,20 M)(I]$@C[/W(H9YG8?Z"XT'(-VZ]P/W#Y"OS%1O6WA^FZBIEC.#XF;=*%Z@-] M(4_2;.+5/0!*2%I0K:)VYNTRH<1^3>S7G6\YL5\3^S5.4(D7=1PA,23VZ];M MUZT>/>YDH8%VDD>\3_2ZQ=!IC-3LS]N3 LVG65H2^20V&FN$WF#H,T;X^J%D M'5KF)#J3_D[138Q2AK\QNG;72Z^[BJFEVE/* *X+;(>R.I1J TW?G&C<]19C M(RUW#HC$4?O-$EB&I=-"XJL]!&)(?+7+V"WS=&;_)L<'NZ0X876KY+*4 3HN M?O]A.&_/=4>%B.92%MPH,'7+IDS+31*%]TGW3XIB/Q4AI3DYF9L7;XP^\J)8 M@>8EY@#,V7C(TUUKA^>@[5*ZXWB*J:(,)L?=G'3=]=YB(W!W#HC$'OYFWW^. M9J2D(/40:"$QAU>8P]M!W8(^ BD7/\$.=;4X %-AI\(Y3N7P MVY?4^U,<_P4W-IV11)J5DMK9_::*C>=[W71W"CJ=$6@FLW<1X\UE/SO.DDG%3_Q1N@CSY%B M3\1,M&CYCZM 4WA3R_9A00*=K+RX$>0OU3M3\I%N0N1R3U/XHH\(3G88V?G^ M@PB+=QD\U'<(0'%J*$,'G :_^)Z"4P:MXDTS&F\!O7X]GL@_B]>!.T.:?X+F M TC1($=0C9HT()VD-SQJ(%9;CD2D#%Y9HPJ M9R"EQ41E60LC&Q13HVR@6J:J&_#RA>]VGD-_X[_8O__0>$D#^"Q*T^&;76,* MGSP8*C9>/@Y&='13@0N";Q[ -WLVH*F.9>,;IT"Q'0I S]Q_IR^S38T?;1T\H3V.?9$(ACP,$\C)0@&+Z#5X:(+:_GK4T;M]E6LC[H+TUG-B5H!"=K3Z@ACL;R/1:<)*MK^331=;26DZ+7ZE>\B' MU>O-'^ -<)R/M GYA$JZ^47>*;:.3273,K'18RNJ2UF0ORC8;@R8SF!HF= > MX4FK03N )DR^DFM -1$=7.V%(<8DZ9[879,*?:72+G M&K:\0=ZUV[UM>I2J0* M?U(WV2\]0Q!X6I"%[_M7=FR&?-GELN-UQ\4+LSE.E1AC'S+&=EUGOVLH?="0 MVWNW#TL+[_06^;A*M Z8.]"2ON[V272BC?E[#\BAFS1'8P?G6ZEL)$Z] M<3LNR$?\=LZU0NG:?W_=GF=O,@$MX4 MEY-(>%-<#B+A3?$X",B;D@*>#9[$IY.LWO9D[%4/A8]Y"?9J2U^5)''O[C(+ M',E?#1P)W FSA7,.>7A58+K _D3SEX+E^T61S_41!9CRV&FZV/\DH=B$8H^) M8G>=2_ =BEX3[D@(.B'HF+0:BRHM;:^AY"\G;;#<27J_"9G4\+3W% \^5$5\ M),>\H;2<@S[%F V+67.,S$;2[D7Q)!.#V8RYCV1C4!M#W%UO-Q:M/[??-6!7 MHRZ(1S_>X^L^WQN4IUE!ICEQ4R.?8D@:1T0)&TFQW =$_U!6)=[_DSP2 ][M/_'L)'WN@"XH23_/"'OMH=B48=^#".$B4_5@%,I1\XJK4 M2_#TD/%T"^5[&^]$*-)B>LU4@\]J9SO5O'<\.=[7^W9M?.0G*M1:4>D\U08F MZ.@NU;&M >7T%'CJ;<4!&J[J J9#2LJ&RG2 2O /T^Q,_(U;U"KC;:U^7M'D M(&MD-C62*(;$<42TL&EM--ZH_B&WHTASS&HM=X+?"7X?A..1E>@,^Y4.VSOU M.L9#B=TJZA;-$7!]#%+@=RY\#X67\ES:=9FN42E^51T-+/9E'N M?*\;3T03!9G.1+2O3.@CH8_/NT-WOM>-TPO E] _%-@;^@^AX+-SQ=N<$ "]=HNJ-Z#@K3HZOA M"3FH)$K#OM&@3:Q#*6WX9$JQ48=]EX*(J(_(-8JJ0L1$K?*IL>[VJ*:IH[OK M+GR70W6!"=]E&%-T'1BB;] -GHFKCX:V;JKZ$#W_-P(PQ_R-NK[B7]F__YQ0 MQ&Z[!Q#5T7MI^,-&OX\!Y7C=+G!@L?Z*%R]I*-N3.G_GV"2;QXG*;EO_]GX7^,S.>@_K>6O9IP%A"V_+[ MWG"8QW1!BK2W43KPS:>*,5:FCK]-60YY 4YGS D!@A)/9/G?U/Q7!(X56**6 MNB&(+735)7%Y9MXM0B6J/UNAS'I)B2, ::= M$*&V@:%#_@)9A^)B_N$SE%D[:)E?Y.@@$C, \YYG3^LB-HA ,@0V M7AGBH^B]_",)2(.C\\.,\_9QX3_!M! 9:,>?":^51D@=NZ$MCM+]R(C#?"3PJ]O M3P.L@+NGHP0-#3EPT&1;%% QU1UH$)J&5JEOO!*_/LIJN'0 M5?AM'27K08@//1L2GH.HUNK:RN#T__ZC;U/9J4.^4+(@WF0H7Q\@*ZO-5U8A M*_-UA M 7)(Q-H6Q.8,KYTY7D>HX)@5^K**""X% MBD!HA 8/4Z%-JL ;H#L &EE",:""\1+7EQ UC5(+<@] H>TL9'@/6@1#-8T0S>XM=U8'12 MQ6 8'I3#\'V01DZWS*JA4@EU7:@40LII0\0+&-EL3!\Y?;38^4<# "6ZJ3L# MQQ_RATP#K <,+32IA6C%"CX41-L8Q\:6W8>DBDZ&3?^]4+E !]Z,V5U3FAJ! MG@[-L_!'LW&"AN40M&P 94#=XFYM5 \H!J0 %9&*7S QUYT1;2!* Q/D+%GB MUN\\);P7R(LAA[%PH<5LTJ%J*/J + A=U?4W%3P>;G4 ;)5 )?B:6%S^%3;H MHKE ECT-.!J-/#%6&W\++15;2T'NBE/H@D.8&7#P"+ -@*D82@ +\Q9T&HJ) M;H#FKJXA^O_V"2 ?SN(9X)T'0$X8 "*H'IB)_\ $72*?!70:@[E;3:%,#R,A MQ$U?2M.^B8L>%1+T/L;-Y3V1@$C4I_"\*4PL2/Q!]!Q \QE+)X2?H$N,=2,X M=]L:0WP?8K0+6'\(B8"J.',Z0OI36% ,%$CX"TH-,I,AH4U]XL#23H&R8R:R M _4#Z@M$GF$0!1(:WQXR2.$NVM@*5;V!1QPQE Y-4S2#M$.>3!Z([L*JG(=J MYB'I&#ZAS=:>\XF-K.2-0\'"5@,0'@,(2@TI1,I@FB?U$W0@R&R&P-"=?@H[9Z#B"8(5E>%ZEV:"O;&JF=X9 C;<--) MI\BO"E%2[\"#1D#$G@/\O%4E"!])L!FT5*@4D#_0-&FBW$!M9(2--\M>8G#^ MKQ KD7X)-0#/Q0Z,*7#GURN!)P0JM ;>B-,#\ (MM/G&JO8,.2_$07+(82PC MN@917[#2,]-$W.5C<19@]K8RNO@2#7YJ0-Y&O/6>0Q3C&1H0Z1&\#''7",JV MB12GB.6K.):)<#=819:H81B"07\PS%/]5^/U#90I1":(,N\K9I!Y0 ;=P[?, M@3.8^:4@@X;[A,_O0K1W$BX=6EG6"^>6CK2$R'XC9P-Y9&Q (Q\]X1(.25Q'=('*D0SB"\ M-E(HBO>C.VOV&J))9Y45HBW9&F&$6,=XGQ.N?Z#O[^PID$P(B*,@J1CFN;Y!B@5J)^#Q0;VKOT5ON&@,!R)MP7^*&(G/,=E= I?'%Y/8^=X88? ] "Q^." MQ_+,ES]U)'\P\2&^#+_XBV4IN&8C"%"2.9:0FLA42\)9(<% $H4KTM&Y$J<$ M>@52FC!:D':/V$<3TJF"MV ?$C$HL#V!Y*L_G'.NZ/E:]MR',?^J!]_E$+5= MHX/X Q:N< UO:8,!#A4)=N%0BC'%;2E#F([1-A",OE7@S.&*;+PN6#'^?/@[ M%,O\>RZD@KNT^?>02MX<'(H=03-?AZ_4C3%=8>[0!E"3AK1J6Q/\:'@$?W'\ M[- @XV1.Y']CTK0!*C:"8+<&8'6,Z?M33 -XS;SD[,Q+[@T&2!K#M]1#"E9V MSK(KO@?K2W[SCF=CGUR4_SP:[(F;Y5-NECO(96?ZY8UE=E,W.+\B"W4C=Q?> M%C#"*_)=JXIM8[*<"0-($+H+_'"I!OP_#;1P R]034]2L@2K3_F@&")7:: ,V7]8%?&?D@ MR5TSD95UB",)"F) S ^?QJ/WX(,"L\PQ"%RJ"_%:HM0@1@=P1)J$9#7D8^I, ML7\#?^<0YV>P-*)%A9KQ^JHP";_V L]E8'-J[":%EJ +RZ=*-X?E@[!74BNH?MP ,%SR1^S.#'1 M@-!B9ON9[0"ISW@+R.B>2Z;9GH6.A0G!UN M%>*&?S5$CSYP9RK'W&@,EA)$KX&KXZ,./93X7><@@+J&YJDH5QCN1PO)TSD. MS%]'W#W(.-21&&(H2 ?8QLY,%!/,F@0 MH3PRB#6*CKPW$$7A8:_BZ#C0M'SHS[,#$BX!7WP6>.:0N1=-YI@7^"ZS>>(B M5%FQ$DHL9!\U<#SD+29 3F/QA)7E^,,B[;_)L?10-@5Q^'_ PD8.G1!:0174 MF#HXG$;)QH:9=]+[-B*:TD<"R1"T-.PR"FM02>&2*L>"BDP$-Q85G: M6#=(>*^,.4]QQJXW[I7XH'T:+#?X9X-4M9ZXU]7#4 %I?ST7D!,SK,"TA58G MK:HM06%:@G$R#\* M(]^7#0H/5(Y/8$K97.< HLBQJ#._+!G)'$?*-=+8:4IJA M.*W.];]SW5$-R_%V(E PIFLHXHMYV1**+G^+WJEWN2DN,G0Y&RKN4U!>(>/@K;KH""3-6VQI2"TV>(;NZ9 M#E ]&X/E-\:R,/\5^&:RCSXN._<4J M02T=U45II#-3:.UZ0R&>MPT];+'V% V:K"A<@"Q0[-\@P(2_!95]")SK7Y+Q5MD\O#6:*VC4+L)R?HXN"94/%U/13"]3I3NAB91$!WJ#\ M3-V91]]MQ7108C')[B*QDXYN#W )BNZ7#.)Z-*CJJOH0<^N%N^#!6 -4!^3W M()F_DP0U<*0 DR12EGUG":HFZ7BFZB>6^K>$5AO+HCDN 8B8MU;D9>YLPYH&&8!"=^""?(#44/@6*GPNV8!(=*[Q>KH M[BQ%#TI#O$;?;8X7C?/]-B:#@\$X/X* M,^=]6/M 2;-!'#I@EP01(A\3G S&EZ6#"=5GH,3 %,#%+G[\A*C<2-?XB^/D M$V:6:?AV(F-XJ1_+-J27W^F'%L*X2%.!IR&P2T+[H.'Y09SNNBCK"^M#BVF2 MX@GGIV:N7P4;7G>H; ]5=4'P+FA[LQ-PWH3\4BZ0@C-$_8W"^WPU+8(N%X#Q M7MKH+*BXG!K*G*1G4BX0HE!RAP*GG]J+05+'(/3?6_%L17XB_IQ3193RPL]M MR^OV_#KHI2>'V5AK:5GRNV9E_8#+;@ M4\2K_?VO-YRXO4^)J]WIB/Q'97-M%0>B"U! $*KS7;X5EKA&!ER*YD3 ME06O=^O2Z'.LD)8S K/B#I=G<;5Y6 TJ6_5YARE[NJ/XZH>]UFN1!J(J4LZ&#C@-?@F_58*O M\OD;HC*4[P(!$7!RS'@4S[6"#PC;P9\L,"=FZ"ZQIE5&X]K!POP7LF2;:UNG M0H;E/R+#O#5$(<0T0D]&#F247!/ *_@;$\ IX>%C"*%WV>?L>Z4-513/!7\C M3KI]1AJZ:EL& MA?A"2.\@5T) S'!,^0*>K>V=C5A'[/!.8+Z.5#O"H%K^HEB'&),_KS3/;HJY M>59?H5B[;G\VQ1?0+?;):\ M 3Q %2\K?ZB3&4 UZ !_33K:;IKV0C 1>T7-H-*BFVW,J/Q5=.XXG+-E%KBI+SA M,=Y9%:(R]W__65C//W\^3;V[ID;V$%A\L72>K^3A#\C.WZ+5XZ71*%MW7\E1 MFA0>)C=/E;.^WNX^GY^W:L^M0G0[ZM.NCUPA1QUFQ^CI&]:= M=XT/XAZ2>RCFU2*'LO&S7GC)!DY^U\CS,_,&Z0WD-N$(T3*)>Q@*H]6YP@BR*W>0Z!;<&\,"80>9'9\;%)"BYX9A$3&"S;WDCF21OY)CR M1F2M(ZH8.F4OW8*+9XJ%$O94JX(/R97%DL7<4MXV-Y\GE![H'D[6M3H=7<65>EKH^WD>:/A[ M@/LQD03>J.>?68JMX2H0W&V/3 / :;9#U$8():"@S@,+8VQ(KR$=-U/!?VO@ MQ2-=ADZ6BP9IG^*U46?ZW\B?%BK\[?\@'\-WP+VWALSEL MZZA0DA3 $7)RH#G"P=3D5>!L+*NIVI W4N! @-H)[WI(-5 M,(1DWG4=-S,,>J>&6SI#IC0?:-&)!H'?BG=I5%3D9!Y\!!-_D4//1HFTD<.C MHL>S1LQQ]9.'%^:])B4%[M]^)?&'D'C6Y1*"-C1DBM1RJ$#S;+\M$EY]M"R6 M"#2(X/M$PM?W>'2@G84^"1)S\!I2AC*U//<4EV!&02PDB -%Q\__6C#P_,MD M?Y.+]LJW]K%L[* E8HMG[6AN><7.^7__RDCIS-_+ZUHRAM8&O#Z[Y _:@T._ M+#&84((8+1I7JN)2"=(GGZ 5'KX98D:D5QJ-\_AM4K$0-)C"753G'?P7JI]P MNRJ(B5->?=N#"-Z,Q M%, %:D!PGAG@*:)1]<73B:"@21=N.RP\UIDQOBP)-8K%U5RA2BYBJ) 9,I%% M;4@]78?PQZZSAF9/S7HQ^]!&NND:^P::>J;E#P.D>M:8]-<-+!Z:'-%L-FIH M!GC(EH):A64#&G<%A2^$=DGP\' W#3+]E1PQLF!Q!:J/GY@Y1B(IYI%^(3:N MD8RH= P+!Z)YSP?6SRH-#53KZG?/#S@M8M/S?LBXL6FP/!-7-UJS$4!D7M)R M=Q]47S[K.(I,!$0[= !BQ^]FBZ>%P'4')C+\1/&;UR\T')[UT,6CNA!-^+VE M O&D =1.!]^'YL_J@$'%JJ%RP331Y&/)I"Y?&0VB'H[W>IFYL*_;G45AHWNE90 M?J:/\LO']X'9V::&GP(1V\/C'2DD5ATBB/SC#92;S=(]=G+BE02FC&[[WX9& MC,T&F"&1K6^T14]LZAQ_OHB1F#OKC0/^A!%W6&X7LL96*^_VL>+NRP?!22>R MD)Q$#$Y"8$XX+CF)&)Q$PIQB#^U\&.TL>L:YP4X_R M_#XH"&.ULPL;=-&$H_,3ZLKJ0##I6?^5G+Q(^:8.>>8.?\Y.[@N5$5&SAXFC*)61\.GA9 V_90J@(GTZBQ M/)]@Z)Y@*.$P\Q*;%0ZS_\BY?=4T0=T=,YVM%E'%LGKI)X8S'B4@]VL9>U:- M%K0,2ZK1CJ,:K9W)B*(DRRVU+:HM0= ZK8S&BRT.M'E>4H# \=I"-=I'&[3% MHQ0MJ#LK4*&^5=1\#Q391'AX+-K&AFO/]C>-H4'R_,,](&:U0:O566^7JU'1 ME6H)G-]#XO)0-_T)U"O]_\IK^__M#H-7MA K4..9:G^6PL#VXI08W4EJ*LN-EJ_X2R]]"L M"XM@+/UY;O [E&[T9U;(B1)^48F"8X2STP0F&SD2/HG$B.B%0S9) H98YYDO: 1P1T=TX LA-#(')&/T/B"VSQ1')T?K"_!$)K_5]6 Y MQS24Y1Q1\Q\N\?\2_S?Q("X*#[6;Y58']+>2!/N)%.D@E]6G6\0,\<;0EYOI M8#XK["!3I0A<2#F_CFM#?")&)&S-=$+_JJ M :H:\G!SCQG"?%PWP)")$8N6EDYA @^DR3'0Q@R:4LS M&_3]&:Y+^SQ\UN$$C[/')3'STQ@#I8_Y.9A ?@3M!E0"$YGA(W<.8%VK( ?%I3)1:7<,<HH!#*.YK#_T5X' MBPK?-UL<8)0D#./-O@98 D3V-L OGG=) GB^8GXU/J:Z 1$\,772$ Y5 ZN MAJ9N(?U W5S?XOO79&_M6?X*F^2O'%'^RB>FD24)*8? )'\^(24!\R?R41#8 MHZ=!)/@:F6VR$A)Z)X#]S02*XXYY_T;]68@I0?P-P/:C3(I#A1JDO]M!)VC_ MM"[-9243(=);X+=_\_T?;V6T+!JQ:_H74M!(^=C)SJ'C>(9_BN@?XMD.7"[H MHY\Z'V)C8=\WQ 1L0>$PW8?]7@DSB4O&S0_V@/M"'EQJ%QEP;TI'"LF^)-OF MJ+-M8@6V1@^*G36-X7 <'2QGD:SI^C;W(F\P R5R7:O))DZ2;9)DFWPJVR0R M.A.?=)-U<0J,HAW?ZSQ3#52!(41K* #?VQV$]J+7,.2U-4D*@F0#_77H%4K3P M=)=06^FWSN?=;!%G%O=+LD4VH)+D$"M7X1%D,7NXQ;W,$]=(..E7#4!$.*C? M[EV%XLXSX>?8)P*@.4J2._RO%<@7L+RW+<)^H=#$44S?'B7/>H,0?&:N.(MO MLNQEW6#A:U\?($]79S9%$,8_]:D+I4P0-P1FK(0-.'ZD>\9I2'*:#>96,?*E'%93=&P\0S7!,(#9Q4S0#XWB+N V"5R""?7L:=T%+M#H MA?<7CKY'GHEFP56C6*]BH#^1;(5*$3*40DPA4/+>]85 4U+I Q./0(-2PS( MD0YCHMW!]]"(#X;6Y_.\Z,5A'*%][H6SZTCN!@@6YLQ6%GD_8FUFF&VOGI<5 MM"MV_=.= 3).U>:K4:!9O^%?^]3+.#0?6#SAW^QC\;4 ;#R#8=5F._ ME,H7FA:SZ5:A\T/@3D3I:,X@#@"7N1-F'R"^KMOI\MK2)Z*X.9*/Z3EOB)@V MO3N*/X&PIUANEB3QUF;)G^BK8*;%BF;K2Y8YL]\P@-Y%_HU#B-DH?'[]8ER$23#L^?\/&F'/W#D$()] [4P(9A=9.816@2 MR@%1T8&0R'?4D5__9.?Q28IG<",_,@BUKWTY&15_8BZ7Z!0VS%_CN2ESY2_" MS,7QGPLO#<;%!6:H9Q!T\?$"^>5 V+ .T GY+1R4(H'-<>)H]09#XO3')6!^ M)H*?%(U3+QQ4(- M&NEW.*+OTAI3]X#*:IH]G[)&A!_",.17QL212,+#DX3PW$ED*(CTAPI=Z<"M M[Z.$7WJ*:P[\4@:<4?$!N1EB7D$='!93\'/_X6\4L_I3W()WDKC&&DZ]N#(; MC'0PG@4^AO#=0\AXW=FCPTPOB%\2ANY?@T.SN$A,G46?-<55"*2,Z;P\CW#L M1-I^#.]0MBR*AD7A3B#2%GR_"]'/!'BU$@BZS8=_$_M0O M<$G]PE'4+^R+IWZ#&MBF%)J#4@UFED+8,O&Y<6 '^VGA3M@V#6*>D#/"E]HD MO1K <[<&NDHL4X%(BCIX0LL'G;#6Q'S>4[D?>K"XF6"6%M8*;D!$^%B^P!I CA M0-^27@$_4X.\JY./2)"DR?96EX$J1?]/GYR:EEGR!O!Z%:N;D,AJH//?7^<> MR5EOL?"_R*/4:E@MEFOQ_E_LXW.F5:^4TGTO:YS7U&O+,6^KORA3&T6=_U:'-\5L@_Y; M9\WKYFWFSIIFU];][@RYHNN #QVQCZ[1/Y\8&D=A:/B-_F6V+0B"IK8R'3[3 M$H FMA1.9EH9.;FDI8BEW M0F5+YU2]>58OGA>SM6*^/LNI))O-A=+/SHCN7,<5E2U.XC,2$YM]YLJE>OFF M>)YMY,^IL^Q-MI3+4_7+?+Y1_[DTT:A5_BXB+=OR' 6;#6""BO%(,2=6S/]L M;RE?H1$?QUF@ $'L=%J:K/$M0935EBRQ[5:[P\@2(XD*+ZL+PRP::JMJ ?=Y M+'>,?/W%N^MTNGVG9661]%^^\CS?D47@W'K],M^[;EWDPB^#3,LLV7EXM\RTE=35Z*U1;?8I:O MO'B\>.A4B]6G?.KRDNVU1W(_==%M":M7#BJ7E\!1:F;_I=S//6J/G;/J.-L2 M5Z^\5V]?S(<'C6.1:5+-/HYKKYG SQL3EI,*]/\-R9U4N'9[>UT8A//_53=K/*6N7K7A%4 MD5JX]^O>](9HYQIEM"]JC\J M-?C4B!-]Z+)L.=MA'O/E?)&O,I+UT'@>M]@(H);&UX]NX9IO]._Y:<5Y*FF9 MAR+<5@14I]SSJS6QG^2^_FJ[?,%.R?<05FP$6'M3I=ZQ'F_%NM3NI0H7V0*\-.*TN*M:*771L#.,=,-K[>MT MFQM6Q^C2E6T-'Y0&F*H--9^J<(PS>"V\J)!2X:4KVV+-=GK\TJH^]*>#LY0] M;':,FR9\:@0.5-C;LVRA8Y;R%\,J?V5;%T]5%JXU@JQ3+Z[VG&VUU3RX&G0S M-6X\'17@ B+0!2H+UOGYD^/VKW-Y]7%TESZ[52&GBD 7D.^"6CUOIILYOBZZ M]3O]^2(#%Q"!+E4@@M=1N7O.>&JN,'Y)WUZ?/\(%1*!+M=<8R4Y;?>B7'S0N M+1D/MO'01?;6ZA$,!>?Y]C;]W"^[QJ76O_ :HVJVQ4<<[$/*:S"WV>=4TRO? MI3(M<\ ]#"!;C3C8IGA6&)QKLL!,!WK-O'T8,2)<*Q]Q!'?"/5_+V<\.HXB5 MRHOSF*[>C,FXQECE4C-?EB]J2J/1$@N/<*T1<"TWC*?AC9EYZ%]; M Z[]W!\]CB2X@ BX"@+G78Y'%8>9,A=GK4GALC6 ?(!?ABM<$@<4KJVTI(XB MM(2,H+1D585R$2A"1@6** GMS]^QA.H?NX=?WD2.+_5KMX]6H9E[3K>L;NOB M58(L0XA@O.(5PTTJO:G:'%@9+=/+NC>Y2RCS(I!CZFK%VE-52^6GYEG#N[PJ M#;/I<4N(0 YGS)^5KV\4:(>K2E\O"L^O/)3X0@1R2,QH>/N439E]#]0;9Y5V MF4N-X%,CD$.]J50RFBK7FQ>IVVZ7$8OI\35<:P1]ZM>7)G,KV*/\M=F[JK]V M9.4,"E,A H\:]]G72T9L>0R7F;+WKQG#[+GPJ1%XI'+CNF34.K=-[KQ^G7?' MNE%(P4LC\,A,7YB-0K,*\O5^.C5Q6D_Z@]9MB1%'P!ALMY22#3>?&]?ZXTDS MF\FGL^C2%;[7!\7A:TIMG?4OVLS$O'Q1[ =UC"X-^%Y\HAKOU1\$TS7Q4R3A M)+/+9&S?;8!?O)*7O5V;]4N^ZH\GP+\[U/2$3PXB#@?!GHC).<3A'/@3*3F) M.)Q$PIIBD"Y)XO('W-\^$R,+\&0CP$-]7+=+^[W%DIG\4R7O4+JAK_\J+T2 MERR4G[4%-DY V!,<=6(;.[<$YQ*<^R+.[0'OSOGE!63TUFE"+PF])#PZP;GC MP;FO\>AYUO3IOU05@$YGBTWR!?OQ<%,V]%\?9H!E)44[#)(%C*,W52]X,& M7K3J?M/O5K-^WAHVGE\XY_&FG$_U)_7FQ4.O"X3JKX5JH:S3*G?"Y4%CS13+ M.1;S;83\&RS_W=!+NOS3;OV^#+:(&+26\'Z5QW7&% _B+UG!O: MA6ONGJU"]B[04D9LOK"<(%Y=7FC1N24C7Y06>9L55;KB_4:<=*;9[ZD&+'Z7NF][Z26*\ MO&R<&WS[J9V_'C=MH=[L3&_RB!BANLJE.5J4N(VKJW%RN64'RPHL&5+C>&@ M'![^$7/#_*!4D1)\EZUH8,[]G/6\;_+LV>-NNUO+>[=LJZ$] MYU\8I]M*8Z<;EZ89-I,XW0Z0 VQ:78DY@>^;!O,I&GZX ^[XJ6LI36Y\<5UU M)U7N\1+1L(1\!="88#>OO^Q,62F:(P@%RYX>@"F4N#D2-\=^Z18SZH,&500G M$HJU^OF=*9?Z%X^W+_JH<_-0NJVV9*1-"#0O9FB6DQ+'QEX1;^+8B(]:\ [Y MJ>/S47$TN-'Z^LUXDBY6+K@'T(7DA^)NM"1+-!\90S\<5T89#_)6%]) #]-4 MB9?W8M=%*+'S;NP:($>KH6 .0,ITUEM,4L'HE,?@OIG/Y0>03P\FX*Z(&NXA MKP?+T'SZA[646+&2A'-LT2NRZ_T>LGKT(=KO%YRT8%?N\GFN?'VE93.Y3#$_ MAK0/E:0T0S.9@W"6H#EG?Z-12FC>X _I0T>I_!RV)A,G[G-0:LE[7.E,?:@7 MJLSXI7\-[I\OV-QPW.ET46-?J)*(-"/(-"?^<"CFO58GXD2=^Z8;O$> M_,.EFNO?=[+YP7GIKO!8-_72I(H(4$*^2Y$1:.X'\D!VIQJLZ?4DS6Z:-RH] MGI8O,Q #J> MW$A3BHL'W!^F^R]>D83#MJ]CGB9U4"9W0,P50S'=K*GE WJ^L"W'B3 !4M<7 M$^G9MEDF)SK74^XE73Y7NWB%O_Y)TP(OTXSTPW49.Z>(V 0&]MI2CSF=[YOQ M_FE29F31Y!Z?AZ_,??TLK8^*4OJQ@H=?06M>HC,")&5>WF-K?IE4PP@YM 'N M.PVON0&.JCN>\8CU'&5AP8Z_X@P.S6':DU<0II+E] M%6>/ IP'I>]DYT1^'J)Q^+L!T"^0;V9#I+Z6IT:PT^YM_>["=+CKO#=Y2#][ MY6&Y^#1& P)1O2K-L +-<$(2G3@HSK%QG6B/&,.^*4@_2/OJI'9QYISE;YO MFDJO]U,E52YG$>VC\E@ZS0NTR!UJ5JD?*RD!EQI&^H8.T_!+7$*)2^@05:2U M?"\ZG_[%?'+[JM<1^^!^\.S=WJ?'PWX6#3O&]2P"!]4>@4T<0@?(!A*'4*SU MG4\2Q'%\M)"@_E:2.[9ZW&6H'B@N? =E ,4!-(6AD;(Z*<\!22'$ M_E/O$.?I=Q\I\:G^7YIPMS?.,/VHU?7E=88 M42YJ6$5G9(X6TIM/SMBU2^G"LK2Q;AB'Z1I,0@9)R. 0U9* :B/X&'=9ZA2[ MK^J 2UY5"A?G0NL"340W#Q3E@5:$))LT4,D^"0X$&M]Y V2]8J7M^,GO< W MR_=I52BFI'PIDT4D"U4/.9VA>6%UL,9^.3YP!RSBX* I$VPN0^$X=8LX960E MN9S'HG6$.MF4+%-=6[7^J-Z:=:=_\<2DV'JG?G->F%3U;HO%'3=94:8SB0OD MP)A DI:Y/YK(1\G8%AMG]M1X;##7#\-&J5N?/)JI*B)CY!'A,QMKX;T.%V+B M(B'MJI*VG;MIOL=#VD=3"@T00_7FYP<"[QP81ZOM$ X9P1<=1A4J^EG;Z)>S M3\7GJZN[5 [5G9!&G1PM<6DZDTXFE!PEN_C9N<$[W^LAZT5K";ZLU6RG?']7 MRNNN?M5H= RQ+&."Q[-,Z#0KTVDFRJ39(Q?-KE.1=FVX)?EF1Q'7C@$0$DP_ MAAT?$*;O@_1ZR_*XT16\51T^']5).CW%!CWX'; =M&[Y%,&7->?IH034(T":-.<.YX<"[NC'II M\%U652W/=!UJJ$S1N. #()ZCJ6W:8M@K3D[KPPIA^?17(>2W?LX$F[W7'VK\ M*]=7RK?=1DWE^\93M\7Q9-"+++,T*R8Y._M%PAL,1<6)0O_E[9L;[?GLL=/.(B+$_4"DC$CS&\JXB4UZS9+"4 =&)Z6;CF]IIW M>:FG]R^RT_J-TH3<#S>&8R6)%OBH<16)FV/?>4#BYHBE^O(U*C:O^2[;[KV> M,1>CM,D_J..K5*^+J!B-G>$%6DYO/D"S,X4ER+D;HAD]\"BM#F4M=K -I^,= M@+ET-%Z0&&PZ?I;706@GT>TO@PJ(Z1O1YZET[BA\9MHLC\=EK9HJ#F\SD+7A MOG$\5%#2W \/E3D&;>30]Q@_JMX7A>3KA/O08KCLX.(N?UUOVBT1"/6STA@1 M+M1)>#Y-R_QA)XV0YG+J:H' 89I.\?*G[+I14^S\+;L&R/%J/(@-A$H]UW/, M*\]ZR=7YHL-P[>K95>4:- VDZN#^=+S,TU(FBF,FOIA#YQ];\-7L>K\'K3I] MF .PCT_WZL#V1.;E.9]Z;=;RO=K]&'$ I#.E&9IC][F=R_+@/=+![B5#'.JU*1I/C[G;01^,N//+NWK[NH J%=_S:9:6Q"1#\Q 90)*A&6]#_:,D;)>UM"2]G*<9G?/JS53E/)-O M9-&RD%.?ECF)SOS !-^MXFIY??XE#3]RG)F7WT_:/!0SXRBM[B.TLP];'5F3 MW/4F6U-2KZ\J/VBX^9?>Z*PMFH_/9U>0K7&X5/5*IQGX_\C.>OOM,SD''0!! MHE&ZJ5H#0+G*),G'/#C+*7&='+"N$I!P$5-P0YF$(J8E$&F 9CW(ZW 744X0:5[XX8R%G1-$XD$Y C+?-[WE\Y2XV.GK8VU M&T9_E)NU]//%F<)EOVV>%DN%3]BGLVW4T2XJBEVVH0WM NU.,3Q0 3868#-; ME2&V:DFQ[5:-4\[4='9HYI76RT5)NRG4P$,70O[GX? 1E]G6X)!]NDH#= 0;L=G*N"3X? MU[8/#?'W6<_QB]>SGMNS;'@AW $6V!2V8]F_/^J*]\5\RAL^=H5+0^XK1>I3>4>_6BRPS:J6:N/'!S?#'[GIJS@=W_ MM)+SH=U;%\)+J=F[3C7KG5ZJ;BMY9YRJHC8-#,.@_[^OX21B(!$#1RX&$L1/ M$/\H$?\ ])^BXZ#Y4FBLE.6Y#I+KJ%)P'W2AE -4I!&,+5MS@/D1=8#L-E(5 MJ#[54T50RQ:;( .&QOW0[O9NXJH(;7;K?-6Z?[C-"\_,=%!_U9F4;=Z<0RT( M;ALD"E B!XY"#FP[%^LK>9&OP+8TQ>F]3>_8IQN1?U5L=0K,N,X-G3\Y, M^=2E?M5M\;@]).;TW-\)=1\8=1^VUW8?$BB_1[39;%;BLL74('^O3?)GCC!L MI;4Q(EKI(T0;]QR2Y>EAUF!@F?L=J]41P.,8X7DIX?"F.9HE#AS?QU/:]GGOI7WOCEXM6LQM1WM=FM7XC# MHO7X>*/W 2^ VTI*$P9BE[0.V'X,;S]H.^'2N^?2GZT@.+IRF02A#Q:A#UD/ M6=@H"M.D]$F*[/+T$O_3 AFG>54>#Z=]O5[FQ6:_?^O6QY%4_]7UD3_1@R N M0,EK+-3<^1\%P;\9S/$_.!3X@5WPUGWZ>6S_M@OWTT:Z+SV+ M=\.;VUSY^2S[ZQ^)HWF1ISENU1-/*0YE=:ASH()!&]C$P\NS-/D%[8=&>D7" ML!*&%5^&E4C@!*$/"J$3"1QOKWYY;KA&"N+6HU@&7*ZO,I*CE9BG<4E[O.Y" M09RF&2Y#,\)J/\UW!3&;L*R$9<6'91UVJ\H0Q:_+[[JU3;LE*H]>,^6EP'6; MJ6<,;]P2<(-*B1.2YI1[1UY6ODK*9?RY4Z..L#\]9]LG+WG<99%9$S'AG& M,R(M,OO<77M)=ZD!5]%-H%%^E]$#L(AVJ)XJYXER^66 %R*0E/ MXZ#YM$C+TJK1]2?Q><29H _(Y[$%DMRXOO ]DKQK"VK_HG[.]%,IY_&I=U6[ M,0$F2:(X2) DF=4XPY^#,:7:@V&-N@!T]%'()A'^MNP'.?/85H_ M\?*-M"U; W:*W'[*#B>48QFZ1OV+P?\Y/CBM-;1V#:GC=;K,>08>@I0+3ZI6<=/]">2Q?VH,[M>%U6T*:*$.9S _/9X\5 M_TG8SE, M9O,JVU;)H&&YBD$*.);FRR0>GWTS$!./SQY[?+#'V2?!/![M]!9?ZC]>3)HO M;D9O@F:=X\U*[T&K95N"3,)*C,30:3'2G$P\//$EX,3#LU.]X7,D.,Q,M$K7 M'3\P7ODQ950[SWW5&B,21*J!1 LZP:Z'#.Z:R^Q@R\1TBJV=M N(^%93 MK$VD70,IH92$4HZ*4CXN/==!*P[QD9G];]\[B8Z._ZXWA( M0IKEM0VP([[REIW[UX_GD^X<&$<;^[B9:F MG7S*8EW'\L#K9%Q%K !EG+!TFI7I-)-^+U?U/ZX"#_$'SNC9F,AR% 4.*)+/^;FO^*P+$"RX$R284@YC.^ ME $Z[BFY*_@(\ZS@,\O!N>FG-C 45Q\!].R%I^)C<:WASYW)]T7JFWBU"):H M_2J8D[4Z@JQ)?*?3XAE9; EI46ZUVX+24E5-Y&4%B)S$(,@K6^($;ZJ89=]: MJ^6+-S>/5+;9*-^6&\6[/$T52[D3*ELZI^K-LWKQO)BM%?/UF=Y%-IL+L9'Z MC'=8'1*T;O$B(Z;CL]EFP$0%D#2'P";F- 6AJOS9WG*^0C(!RFY5'W<@NK( M\I731K8PS5\9YWV=NU5*C LW61RWN-4K33;O2FEPUV3NY66?>:9X-SEK9?-FNJ<=]M"2UF^=M[*76J%N,]IRVNW>3S MV5067KFRSIMB^CDGN"FAJ=R,[UW1D"HN5X57KJRS>"==77:TO5(%C6+>':1OFUQMG'9+ M[<%5-U5M95:O?.J"05&]9--]ZB9/RWWX5'[U4JDS>6X\-:\;>3"Z MN2P5JD"M0HV4C3C1*IB4SF5^PO6A)2V.QOW7E&5 ;(X :F'0>"XH.7.9&W&B5<^;J.DFO"I$7"M-ZM7=\JE563TZQM>:G;SPOFPBRY=0;^SQK4A-FY,IYD; M@R?PT!E6L@W\U!7\&U6?FJ#,WK[VIV+6SMSS3R97Q)>N(."$'T)J=P;]_+50 M39_+H^PSBP@ZXF";V=9#K9ZKM9K3UTG3F%CGSXUJML5%'*S;!=>92?NYGT^Y M[-U8;0\?N87.[6XXS;&[8F=M&E*]O*7TPE(6_=\_VI MV[VM=K5&X^46+V!E6XJ>OV#97C/%7/=NIF79N^)''?C4",QB"\,:<_%XT^\/ MQ)>2=%L2&P!B%A>!+MW;BJR>#^5!?G#_T,_GVVW6A@?+11#AD&U?I=**4.QS MO7K*881N22QET:4K$*@/GZ<"WU4KC"+J96/Z:DO&0Q5=N@*!1DF3GRO/8ZUY M/V(J8NO:N6]S> $K$#B?=.3JV?!2;0+I1:Z[K[GL_05\ZARUL7$VTWR)!0ZU M7D,9.N T^"4LN)"CW==^D0Z&;5C37=1+0Q:ZKY6NZIBN';S5?QI+A-['HMFB M=")FW@I8A;3&T/,M^,R.88T#&1K\G4(.BE.BQ*-1G>_JS[X]@U\<7*JTH>KE MN6#+RG3HPL^:;/[/;WJNY#%)>32'A37 XBX4WQ. @F(8F-GL0G,\3?M:GC$A;Z4;X;]T0UU3+0 MA__])?_ZR*$*[(DH;+60X]-1H()E4VX/4(] L:F\J0&-6LPF2O XP6,?CV.4 MF_QI/%_3ZSW!]5CB^ONEL*L_5Y(@9TC.O8?D:[?.G4CWE/ <>&[#S$]7P$.RSC@/@_[3HQEP]WQ2NE%=9.?DL@-E/ YL8B.E*'O !7Z: MT-D%0F=;POFK6V]5#+VIUP?7HJ>"Q^Q-=L>$SF2ZKO)04._R>J72:HQK]CT'X!)^37=<6V][&"' 9 A,9X/VSI$:-[%J][&] M;GN^HA,?I\01VSZ(!Y0[%X@#H$I<8(]T%3AUN+<(IEBLE.M/'MOKY>NMTD!\ MU1J9MI)MX>%/:+BL3+/BCXV>W#6G.%;&L+DN?OM&]WMN[7R*M/,:ITH-IE=B MIL:T4@43MEER4-47;@S,,VE:8J-(.R'KA*R)29.0]7;LFT^1=4L;7 _*E6&3 MN2X\O]R64\[XUD1D#M?EWC^QE+\JZN[Q$12]BE MP&;HC!#5WR\AX(2 DX#*5@R.MPD82'+AELOT6OF7I_-L]B&?+@!E# DX@QP' MC"S24F9UQ4FHX\@QCHM]<72[?J\*=C>-S'=P^D?C"3ST3<8.HQ,$3A!X MD\6_L4;@/5"IZL PX!MHJ@M,8"L&SC%1M(%NHCP37 ^=9)D<8-0IR3(Y2D>N M3^X7A-BSII9=(/4\H?0(Z_+UZNYUVM0UL^G5FNPXG^&4>A4U#N5__2/0 I>F M.59,,DX.BTDD&2=[ZNK],IGWI]J%($S/'OKZ4+'&2J56D!\0F4N(S%F&H]/R M6V'JA,2/F<23[)/M.8._3.)W7O4Z7Z^>U?M@8FM7X^M,<]2M0A+/_/J'IR5) MHGDQ*EJ[WYDHY2% @#&[*+'>&H###%PEV2A)-LKA&S$S6B;C2VXLQXD*:'O 1I@ "T6CLZ(J&XH2I5)LE+VGA4D62G[8ZI\C)CY M7NK!;I8ZDSSWVKVZN1MHUX\6(F8)$S.;IEE)3K)3$D).LE-V99!\C)!5HSA4 M&<6^[]?=Q\NJ\_QRKCV.(2%G$"$+;(;F^V-GQZ/+/S-_4Q7M:O?U@Q3:>Y MU6;-?Y+,TEB3\6&I8C].B#\<8_T8(3YRPX;:&67LYD7Q7L_>UF$4&3),[(LHH]C25@X-"4"3;7O_A(K8XX M5;TFW2^.)PJ!*;ADF=9B?OJ\0!8"!3XR@L\]G(\?N-QK]I[1NZVZR&F6UI&A MXB*0$C(YO=H/-8E+[#=C2#I>[+-5\A:5+Q.WV5)+][+5[N3+VJ"4K8NZRSQG M$7'CAL>B\(.#(Q.ZWFNZ3MI<;-DX^0Q=]V\$D>VQ\J0)W&EL=3G^G;Q-5MP^J(#K161Y%&)M!Q16+M9>V7G9)%X6P^3VO<] >M+ M!#WHF7C[5KI$Z(^1!#)P>0 MR/4E8JY?WU6 6+MZ::;LO*8^3W."*F%B1GE=(D=G^-6HR;?SNG9GABQ0+[DL M98".B]]_%/752; E1E")O3A+7?Y-$RG3-, MM^2Z!J+:_,2U% M@^>4=VZ\GHU;;)HDVJ0S,BV)R729/6,-!U0#?%BY,MLE[MQX6&O?ZT\IA@,2 MX^1!16EYF+AQ[^:TS-(9]JV@?$+8ATS8NZTK/JQDF>T2=J_=&57'5:'(O%35 M0:W*/ZC,=141-BX#X"2)%I@HJ;W'V3;PF17;0H0-D0."\F?LEEUO,3:F3 0@ M=FVPQRX/9]< 20RF.>N%+-6/!9X!$W3T*+8YO4\;#%^]?F6\O'E?OU&?K M4 M/85':4J<1#.13#-)TSEX;K*%-)Y=[S<^JMA6;*R/\(,!6Q*N.:=6R-^G'K1< M:LI9=K.+^ &TCR0V37/<:IU1P@L27O#=+*!=[S<^O& K9ME'>$&K_GR6'U*M97ML M,32$_OK)6NH=[#RQ>' :)'#?G/25SQ3<>@ZH>K[+DY>>WWFKK>'S\\ORC5^E,5T3*. MX;"20$OR6Z[>A(Z/E8Y7Q94M MV^\M]7] YW5+]TA0[7FHVWTD V8& \9,7RR/8&QL\,#TZY_#9&9E%>10E0P& MHM4W3U9FI'%$[+5B3[%WI<7UJ")CUSB 8W +(4N36!9'L-NV,!XO:?1QDLU2 M,.NKYZ*D9!T>YUR^]TFF3J*A $,!OJDLHCO/U/]?ZZ=G)M]_M\+X[;3XM[SB MN_'G!YF%X6>"J>(;.54)+.U[K$9"H-[NE9P'*H7W,EO8;1$*+11:*+0W++2I MO]-XRA:CU\Y>.=1][C,Q)]4YP-?VE%\T]IW"Q;A,.'S?E2!QO"= "^1H-#)5 M?:TW$&O$2%UZ5LXK&'?JF#CV&^[W9SIH&[X(WC$/[* 7-SSR(P5X62CY+CLL MV',Q*D52!R$:#B=C2[2+@&1 #N4\9:P>DKEU]4I@>)NF?H.25^,V5BQ%LRG\<[NM^X MC!>% 4BOB%\B V"/HO_.)([D._!L/$Z$'I:#^5*N[Q.)Y:+%:$)4',96JGJ8 M9[I+MKRY;KKO,WJY/7A;T5PU?,%,&"T0?F#W9W;[D7K4F9:5E;S$5]+2:##D M("HK7BM6EC>48-8 KN)7(9%F*ANF^#PK5FRS9\@6HGCEI]ZM0+40Y39?D^ MVTV\@=F],+L79O?^=AY/$9A"AGXDDZ;W_LV'>RFBX%5[;81N\R)?*>6JQC<8 WH8)_ABQZK M@@>I %(!S/"]S0S?MZF@OPH7-.T8QS?,D;+^_[!SF^ M!Z[E._!U/$[\'N;[/E:^[Q.U'20G'W,9O[\!6)2J"5@.]T)$Q/RPQT>3"LUT &!!SB^;I5 4 MYOP^*%AASN\E+@M RMU_'W,G?3#- /\N?7TPTC(RBQ89*_+%;8(BTO- (]N@) M/2 E28!-B3&GZ=/G5K]<__QE^>_TYS M#,4'W#-]>OB+MP)\R#/S(/]]%H+Y>7$QX@>]/%$,0;YZZ^3K?_['Z[?_X7/) M:9[C^=^?'2NOIC7=FP180I@3(Z?ZAF+G%#/^Y.^*LU:VP=,T&>8;1CQ'=K^_ M.&? 0F3(;PSSWYD?WX+E.%C+N;+)O5JQ)WK..889?M__U?./$F9]_ID76$DN MEV\X,?FM#/#LGYZ:;$OH+6JY^7Y=A\E810985"*89%*!DG%$8F&)V5 M61(S987!=9QD= (E4+#RRJ60_IYU*22^$_K?7;[::(PRG-03FD*OVN>SF6JK M\"W#M8H94E$0'\O! MW^GF_2?!-HQ8KDE4EQE=CP6;(DU9)2A&9EB65C0,(4F4?=I\Y5FWD-S"=B3( MQ-S.>=J2H*R,ZC==G_'(> (UD[:U*LLW8E''KQGKM$9^JJ]5/EZ M66,-7Z<-; %&'KPG/:L5O:73GR'S39W3A>^I]0UDLO5Y1BAS. MJ1'EIBA4)C)U.)*L178O&O5;B"!-XGD-!(9H3F3Z<"36+8YF!M6E;$Q[;6G#*]4MME%GU2!L(XN*P?-T"(.C(-'WW?#GX_&5.?-T.!X>=:'__*E/3T/WJ/RD'Q[_QM+O MF4^O#J]7S_?B9YJ.MWX&^?._<\ R^[[7)=;Q(GQXC#^I5P;3<"-2,%&H' C4K(1'[EVX$Y ;GJLC8#9EB]"CGTDY&\J1=BW=-U/_FVQ M!XFT)TI!O8(5_;^*"[B'SUP+GV%;B6$6:L),GB9/)X[2FE MX[)+&A;B4M4!KG.5\\*W8< EOT5OML2"44/@<_9&E,K#Z<0@KGL5)@;P/DFJ MX07!D53<'%EMT%)SW+!%JAO,:[LBM^V"] X\)K L2F-9BCQVQ?>$>L;5<7"- MA/H4S/N\MWC3 ^]S(_C,=V,^0G"]AU"=>FWN\ -YWFVO1Q.]20,$4PF"*2)+ M,<=Z\D'T0O1"])[[LLQ'Z-TZE;FC,FO"%JNA[/7(6;O<7,?H9?_Z!\W2));% MD0\OPZ3;CR6$4\,'E^E_)&X_V129?SGQJOS]_39MW=08$@\WZZO?Z4O'.EQ; MYA]"Q!]4HJ$ 0P%^& %.NQ+U T*OZ9]-4B?FRQ8K2%5QY8/=M8CO]=.?UAS7Y1 .%)Q;H 1+8 M3Y)S]=X/2N!>&"$V1@6SIVR.V*'KL6?JO=JR+UGMO# 5UK*\,M9R4O65S=+L M,0_2K<::K^8R2A.A/%9I]\R_;ML)?#8>B/\P?I4CA"#W E?8B-Y(&BRP6A5BE;E%AQ1*5BG M:V,&0N32*L+M( (" ( N!.DICB9Q:.N-'O ,'I4?NNW1CRHE=*KSUSZ$P' M!O(1V_B=-"/%6@?5K2O2"$6C>GTX%;3\8B*S3]=-&2Q+'+%[8:K1;=/"*>^J M77MBZ;FY=F:7^.\!>T2XN1%66#5L:JU@NT*^T]]L0 '\IUNH2!8ASM*!#8(: M@OJ.0'UF=_;O@;I053L+5?7RMC LJCU;S#/#'CBM]Y=3"3*+D?1E.[5]&8@/ MUY8M)2OV=0:]L29L%&S"]K0M#]&$#:%Q6M%42E94%)$)7,-DQ< TF=(9@D94 M%-.9]#0J^W(3MA_\);Z0EFR/8GNV#]FPD86H*H<3&NZXR,J$HIJQ0JB['XQE$H5A$4^@G$7AI ME+5I5A2LC\\J]@!I--T6-R6JS 1H/_BO0[&@M"3+2"A+!;K'%%9"QZ^,)C(F M'SP4I1O>3JP,R[P8;7".LY52 P MX^69V3?11='&[/)4)'&EQUD=,/3@34]6)WI=SE)C4)3F<$^N%N\*@RI3LLD-MV0FQF.$!^/C#.2%U;8'D M>CU,$+C *6,[J[!9_SM)*TTI9SH;0^UDW.)NH#T]7: M)62>[Q'U8CY^K,$CI@Z,'TE[C4)6LF/9,H MMT3E>I.> HJMD4>F/^\O9Q2[GC3L;3LG%_N#('1WZV,M\EA-)1BQYRA(O6Y, M^B6D+(^C3CSR0$[F%:H^FJBK-5*8>XT=+8( #?H.FO[9K;PSYLN%NF1PR'*VEH*.1X&1Z,'J%\FR7@RJB"H5_%:_ M9BRUM:EPQWKY>9;*E,N,M.1S?'X4\W5!E"/0]>]@2A6A.>Z',WQE#\BFUM#B M-=V%((?F8$IYO%ALFL9DR4=341B-48L2-^"9!U-B-^Z@0XU;#6D[1AKT8(9J MJRIX)HH>8-01UDUQS:C27*(FK-!NK(NQZ#-'6AYJNNB+@UI5$KCV)L+7/@$X M@CE\T4FN$2Y1BG217.3-ZK.R/9X07#SR\.-5,T(\DYAX=FXZ6,Z1R5CPQLG0 M@\4?6,&N(;((*LW%UKPW).<]DN:.M4>LD7B)WRQV!J"HVIKK(GZ7!NT1#S]_ M-2A&DZ"]H.Q!41"%4C@A]1VP#P\_OT:9EN25VG/;Z,C%P:!&$W5M')::E@C\)9,O1P7H5ZK<2K>=ZU!2.J>(&BSF1ODHP]F-BTL2+6 M C.VD)Q>*[F#^D*NQ,<$BAY.K,(ZO>6T/5W8VYK76RT[],Z-V3<>>OC8?%MC MO;E6+4DBLV@*V_AME\X$> 8.'KL#F"KBH0=/;3#+ MZ6PZP.9(%(K<,(]WL2&2//6 5L1WT-14F!W+'&V MK!(D(NP0Q7&Q=E62.\G8 PYL^,.P4C&W@5T(=AV%MQ@+*26O<$B"ZZKH\I$_ M=Z4<93J2O\)C]21^+GZD_:=AK'?Y;KW *V(T=G"V-2N&$S#T0&A:E:J$-P:" M+E&[SJZSK*T%A$F&'@C-C [8T$ = ZDO1E.DPP?E99<#0P]8PR@WQHTPH&NV M59)FQ(1?\U(Y>>KAYDKQ66W75'6.B'62'J\GG>94B<<>:>DJS(O2W%S56"EG MN;(_YIN5(KH&0P_F14R:):LW#NN\L18I/ABLN=JB X8>\OLBL&;*C*(E:Q>P M-+G=M=!:\M2#>8T=>X6RY1J-8(9 *F@Q=+1.,O00-]N6V*!5O)2W10%UV'@G MHIT8O\&10WO*;'N\KI4KB++L4>(@\N8JL@9##UZV/FA6FG77MY!"%PO1M><' M"D C>>0-*)R8Z:-U8$L%M847ML56"=\DCSW'=<1X2QM]A)7FQI:QP8>H24AQ-KZS1K)#*OE>@F0]GRO)8\ M]O 5.H8><6-M:DM;<^1P,VW3CL^'6)\]?(4 %8M89%HL8HQX9X M"((QRM4I5UZL[4%E5V\.!&8C3)*A!VMKY)ID(/4&"R0:,2;&V(MMN]4!0X_L M;J>R8X)E@;6CTD@B-8O#2\O]V(.)C<5"X*X'+^ *U1H.*/U[&KW#D9 QG MHXUHL+&:/U=W6$7J,2UAG0P]?*Q3C^:A5@W:4MEE=9NK6H,"':_MD6-LTO1S MP@"MJW8NHHG0SN&=0$^&'JJ%]1:U&0N<:T=N:4IWF]-!?=P!0P]8T=VL]+ZQ M82F^K*GL@L+HQ7*7//60%7L;"FGU%NN*-&AW'!KK3V,VY9*Q!ZS8'*]M#YW7 M%"17GKG#?CXVD:S]6L(=EEM@NII9QQ&@6@D%_B+'K>O*N1V3&Q"O4>KP@)*%' M&_/RIN+.IIR,'3E)Y\/%9J4A[0*_7&X*MF:K?J^U!D,/YD7+RPE=RTD6OXV, MU;;GZ54GGPP]F!KDU,XJIHY&HP.&'LQK&'*BYP^6)<10+,N, M,'J7GR5##W$SL^1>G^!'!3O"&**$DAMU%ELRV)&C/$>N2(?HD#T^5RQIF#[G M2L1D H8>'DV#266AMLZTP\66^& V&/<7HM9.A MAZ^@86AUDN.476S-SJUV%_<$K[P?>_ *OJ&PC=J$YX@N2VHUIL]'#5)9$\]6!M M5WQ[) AS/C9^/3%8U^NCW0BLP;$SKUJ>2YH[,6D[1VDL4AE6=;FP'WLP,2/H MF7F6R&$2M5#&C6V?KM%1_+9'SD=VNUBRY3:F(()0( MM8\J75\G0P\FN]6F\&BTUS(:S#TX*FE8FF< M%\;SOC1G<25^][#5W"5##UBQ@WL=LM]SR_8@LAPIIR!A/CYPXJ%'6!%I^&BK MWIG9=0XI!E9S%2OFR6,/65&BMA(VVT:434VKH[*\HC9#NI.,?6;%V^FK'GK/ M44\<3;SG;PX$U)H>:R.@UI22C8!: MTTGWX3?K87P8E$MM-OYY>?BF>]E\%%F">WK+=Z+?CY' M V;\?W]A?_WQF8]?8**_L[_7*F;T(!L>&Z#(N^KVX^SX^[ZIVUN'$P@'E@JZ M?P\8G*9%\\@!-W]/5<[K\M _6;>CCVSG^ZP\]X&AFFZ=!)J%:45E"B0;VHOW M:TI!>Q$*<%K9ZEX,R7,N:?%+).[AA-C_)[G_]_&9N7A+:BK]?G;[B1+=\OJ=$ M(O:6W"U+1$%96.%-1W%2(@I/)MXMRT+1,"W-"J$%>&X+\):%9-]G*O.OAA> MSA:W2AMO,P-DA9\WO.<=G \?&TH']1%_=$CZ_O\TS3!,,T7'1%YQ%%-)S4)1[/[;S $94\J[*E>CW/83Y>?[X5;^@:)E27GHL5H0E0IAGNDNVO/FE3R 7R(+YTA@09>6GCG[R2_\ET' IW )OG.>"=DS1NTC M,TE,IID(J]P8FEN9[-$#1/ 4(V_XA0IA?:FQX/,'[&U'(0H#,,]XCXYT%I1: M'F4HHC"SQ8'HNW._1[9LT D%^^L?FLQ2 #KG:0*<$BQ=WQ&WSX>\^D) D6:I/Z].NI+*;W0XTK01]0QB&S2+4H6)R.I<8\)ZF3ZBN M3RS[\GL/02Q/!>[2)06WK*O\N.^>W%;X*=MI[]A^(AZR-T;70:X^1 9L*1CA M%*%TMF?66[C-0O%]I56R"WC4G;O$V,OA"=\0?_U#9!D6*BU0:;EGI255S-*Q MA@O9EHH^HLRK[#(W4]HR=68&*&*#<6\6%2L(UI1"N5A?BO5-TE*:_NL?G*6S M./$1!_Q!:.:BLMTRPHR5,.TMQPUOL3K!!VC+ #)%L5-,[2$2?J]0@>"$LG?A M/'0H>[>>;'XRV?NHTPF4/2A[YY*]2U]7^$CT3JS#%B-? <^141DHL1@B][P7 ME3;^UTE<'_8#P*>+?!L M@6?+68P>SG,CJUJIYCEP M+-"?.Q9N,(4U<5G'F_+*9YUQXN6Y3P?P!4M$IMH+>O(SY/%V.27)D5>0[M1G M2D+IOI>8U<7G?0-Y?%"ZH73?;7CVI,*=_F2G1\IMNOR\TYCH=(XTR=.Z:#^? MS\2O\'Q-(>4ZOV71R%^V%XA/_WDBY5N?!JSUV'07S)ZR:7L^F"D7AKZE1J&B M.D;/:RM^/(OWLBY]+>S-=XV01I;-[6HDN=4HJG=D.LF"HK,(01[+N83G*SQ? M;_U\O0;?G-AM=T9>B/KYG#EJ1C1O=?B=J;&1R?<27J _P0MI3XNJ!D&47$'W M3.#AFWL #9YFQ_NO&W[&F"\<;VL8&=5P#=,*,PM'<8-LQC5"\!?Q_IB&%49^ M_ *Q@&3V5Y$S:RN<3@U'SX1>_-!XOIE0V1BG\Q?>IJ,^=8E7I[]??EHMX_"& M*$-7*Q8CUM<2IDWJ^*2]ROK^ZCG_)/KYO>2W M8\$_=@4]V-#:9EYM28)?:35$3_1'HXG,@"OH!'.>\/ #!.1@DEM*[>4'D+U; M#@:G+LDMW6;LNU>(O>F6'HX655M:>LX.XT>&[;@G/VR2@HB?.VL488H9G6Z@ MVXJ?ZXNE^3+?G8"S!MPOIK,X2L#SY@$QG[8$D%.[9Q_3%WN;L@@SX2 10B*\ MCNYS8I?:U_45/>V-5V%QQQ'0_(M0@B MT2(^RP_= J%1W)#0)0NQ_>'(H:IMJ1/S _G7/SADAWN+R9_8&0K9X?;]HY]E M"C4266D4EBK(W,75_*#4++6'DY@IF+_^(:@L1A\K" WI M)%2C-S8.;K@V2^ MGMH!FZZ-A;<3(/7>.O7>KS/WL\I5KFT5M]1D:2.Y/#HC:\N*X=I*>@Y[WQR=>()Q'$.RX:_LK2C+T2U#4T;^(F M3TGTH2.J3\\;HT-Z:98D =N8FXG*SNIA1T81X%C"T"Q&GM&Q!%DBM2R1MHP3 MF'H'4^_N4QHA$:9:^-)&A+?MK;F"AI-3&RV)E60(T'.#= M^5#%N<%DO;W#QS<6D:]-XW4,LJ _@!.!C\V8Q@FOJUY[IN=/R4M1F_&O7&Z_ M\SR][HNLZYP;DT)H^G(=\K7'NV-TTOE^GZ\C5>,5FM6.6$]807^KU=SN %X!36&P+()@69P^5YU F+#Y?L+FM>%WZ83.:\\7)GS"(Q8>L5<]8L^1 M)?K'IV-IUVD6MYS6Y97-J23D_2$/PW@@L_]P0_ M@>=/#1<%O:,0-414HIKFUVE^U_QSGGCU ?N0@1"% 9AGO$='B&%3;^,FO5!9 M9# 0-]8$P=GJ; +FA_WU#XUF4>S8+=Z;A! 7NXUZ?==B/S7R7@A70G! M)^&%S^H":2>%Y-'3>.Z&'^S?Y @5-'/B,A>?C;H4Y?.=6!M@IJ*^!K,B 14< MNN4@#]Q61M%%>"!MR=FWQ /ON_$E9Y+O!F%>D :KT9+JK8:C2FU]7DYH3(M. M:UE;85+=L+KB0![D.K.$$T!=TRS&(%F&@,P F>$&\A _)(-3>PB^R 9O>-W# MZJK)-?>1R8 MX[[U.HJSX'_'_ @G8H24I;Y?RXBX>"[\12CB^GGRMT82G^_VM5I8R-116@M^ M7D%FXX&-SG*-+V8!?)HW-F,K/QX-*S*B3 A$SJ_GE1:6N!E !R\LBY)'(W-0 MBX!:1,JTB%29%\.=W:895L.0 3F(RBY3+!GE$V/Z5RBW.7S5(69:AQ\,*6ZP M&UKN<-1)H Q*!Q-(%B./U05]O?LW>"4AJ1^<\.G=1$H?JAPP#'/#^K0W5Y\6 M"BTLQG5S95.AT$*AA17D?LH-0G_*#4)/XPALU>:K:7,Q*O-EH3SBO9FE,ZL_ M=P3&"NZ/OKS'3'B1*VO-$-U8DB7.ZV2D&2.N\>?9*A^=1,ZD,1;3X_G]U$+AF;Z$?S+A\)6ZYC5 O68O?GSM"W/@U8I+%Y*I@]9=/V?#!3+@Q] M2XU"176,GM=6_'@6[Z5"616I7>N/7[1D5$B286*+5?BW6N8 M\+B#Q]WU$ZDOSALG=C&=$=^:TJ-WNE3K($)IM\'%5KY7D_?XIC^![QM,C:J^ MV5;=U0T_8SPUI,^H^X[TF86CN$$VXQHA^(MXSTS#"B,_?H%8:#+[N[B9M15. MIX:C9T(O?FB\!)E0V<#"K[>9?'7^&J]?TS,.+V &^1$=U&1B9T==774JNP&E M1R?O\;6_HQ*M"&6ZIZNPF'4$9CK8C15NQ4.1DEP4WM(UNIYW85_EUW2H_,^9%4ZM:DE@U6[A;,INXO :Z57)E\R/E M*NW96J>#W^Y_[.U[JM]F7.5^.XA#1^%[CL+DE\)>#%KEJEQL3B=(XG=^6YGUTQP&<@SY-$.6WDT1P8K+%2,-1B.9R,>QV >.:O?R@Z2Y,TA/T#PO[:*4$P _;F,V!A MLWM(A) (;US]N:#K\;,J"[5I>++>+PD\AE,&9VX$N5-+C!3@? 0Z"W5BY^.U M7>O[[O4JZ-*3W.$UW"#9M+N)F3Q4[B(,>,%T.IA.]W!">V=16IA.=TNN(DZ? M14$(WBGH>6]\(%;3:.!9PO L0I[1H7QMF$%ZN?\D$)A_!_/O8/X= MI%Y(O?>NV)W8"78%9:Q*3<-B5^!;MKB3*4DR(A$U.T 92RKY>A^V9-^G[AT!N5VJZT49 MGVR0.9['*]R F_G-&.1,DJ67)?'#4#ZL _)[+L M.O[Q[8HA^!Q2E:(N49-9Q>B6QAQ@!I#7=[13&J2%WU#][Y(6GCR\D!9NQ,?[ M-8HP]36.#H1\D1?*NQ4S6?@TL7<70)9(>SN6 MK]&#E=MZ-+^Z*E>CV=8K.(MBQUN8'NNTY M0R\O$R,.< @). 2!!/(0:3H7(9 ;2,Z^)0)YWXT?BHL-:>H$;A>(_*R,5YK+ M3?V+ML]'9#)M-X5MD"_2R!M^?@Q?;2@=Z8R10L16O96W&K;$$_/'F\U%B(VU*46!.; + MB)?'I%(USPB)90/\^C&34&260;!COI(344GZ4]^O9>^D(1?^(MR2RCSY6V.7 MS[^A*.1W90+T%ZBV0660ZIU0*7JEO\=NIJM<%72&"UA=3"S[- $[;7*QX M<]F0!*W$N5);Q!>#=<( H'X'E24P_",*2/N%A*2"<,*YMQDQOM^"P#"0#PO4 M0MF["=F[Y;)AJ2N;"F7O863OP4K683_E(F&G</PT]6AKB MK3^/$,;ZX(]^P$=TXDI]5QFL@L&*+VO-$=7&4:2(3>+Y/*77HC26I:4QVNBF7 M[>,]MN0%LZ=LVIX/9LJ%H6^I M4:BHCM'SVHH?S^*(?3]<;MJM(,=&O&(0\T;D[/HZ&]OW:)(-Q69I]K#J"CQA MX0E[?R?L;?OQ3L\,1L]&W(5AENQY10Q$OC^G![4],] ?,T/:\Z.J;W97=W7# MSQA/7>@SZKX-?6;A*&Z0S;A&"/XBWA;3L,+(CU\@EHO,_F)R9FV%TZGAZ)G0 MBQ\:SS<3*AM8^S5M&5CG+_/Z-?7B2"W'\MR7'!M=2!$MVNLR:]3;\A>OB[[5 MDIU_$OW\7O+;L> ?88>2A=='ZGA"V9AE3_MF79%Z7LP.&+B0CL-.S3#=+05 MAU'AAXD*IR[=+=T&[+OWB1VW7QAA71>U+33?\BM&,^_JZ[.TW/S<8:.V2IW\ MJE$WI;G-#,9DI>N[RPXX;,!E8S;+4/# >430IRT5!/8(ASEQ]RF-D A3+7QI M(\+;]J5]76'IZ?GZL.%[%&+5MDQEFN?#+II8Q\!W]J'&.JJ#W^Y_[.U;K=]-..&AFHA#)]I[3K3DE\)>OODGP=>/$,5B.&WD-O9& M0Y85DK*$35W;Z)R,X<"-AI$HC+W=6V;B0S5M3[43Y%H,D>@1GR6(IE9K-&FD M/D+JLRVY*G7S/6RW!@1!_O7/894"2 \W'IH_=?,D2 \W[R/]+%5LVMN*K ]R M#K*5>*8T&;HS=M4!5,'\]0^%9%D:]KN'?''#&3HP!_9. .TJ*1H'U*O#[M:WDP^Y;V"O@EY' MR<5GPPV2';K-Z-']YB["H!Y,IX.R=Q.R=\L!99A.EUI7$:?/HB $[Q3TO#<^ M.3G-D\.\\.HL[QKQ)()XQT7#7UF:L=>"NH;F3=SD*6_U,\Q+>1;-USL]A,)" MG9AL H(N=62, )XEC#A?83#($JEFB;2EG<#\.YA_=Y_2"(DPU<*7-B*\;7?- M%30<=N+J+AE5>WS4JT[+^=TX'%.)AI.4N?M(Q;G!A+V]P\=_:7$=9$&).R<" M'YLQC1/>6KWV3,^?EGG_?#7Q2E*AW;9Q=.)'OVM,]$:W<>[DWSR>73 ?^8 M6^8#K^)).!/PHAI6NHU\6W;T#N 6YJ]_6/9H8V;(+Y!?OIBNL3@693!LO39N 5F;+Z?L7EM^%TZ MH_/:\X49G_"(A4?L58_8W;21NKI MF?PS\D\RN:@LVPTFTNI MUY4L=1KJ;%YFK>Z?E^E^]0'[F((0A0&89[Q'1YA#EG#?$-8NS2^M+6$4FFME ME(N9@P+A!0K+XN2QB[XWBZ/7RL.!O%PRP'!M@'V>7O[K9,R"/R"S?%;=2#NM M)(^>QG,W_&#_)D?(I#%"V9W9#(JVL)Q6;5U>A12W!F1" C(Y=@48,LE7[9)K M ^KR3/(49+CVQ.^32=Z/-4S:RJ9@ME9MI+R>:;)@6QK7.#.K\!TRF$\0'$6B M5I^I]]5)3]DF*@JHP)K%431+,(>>/\@MD%O^U/MQ[7E_X/A]ETY.[0CY(I^\ M$5Q8R9+ENYMM&YGC&AU2 Q4K=R>G)9)X^>+''&&4+CDJ+[7.1D24EC^(BF%+ MP"0.,,J^X3Q.DUF&.DRZ_/MDG)*R#/]KF4))..':8+L\R3P'%JX]\SO58#[= M(6TRU&OMFFFPDNC,A%VQLC5W]1.3T(&-9'C+73BKCB2L5VSU\;P:LOT]]Q" M>UB6@JH,5&6@*G,)56:MNZ100(TF;U0Z#:YBK226O906LL9&K5RG/^#X0;N# MC%9]>HTV$[LF*=2<12@D2Y/81UI($KCYGZ2CVAGV#-R&L7$Q MXH?>\J2[$/2KMTZ^_N=_O'[['['NG.8YGO_]F1I?36NZ)R8L8D'AMOOM&K/C$>@YX]D]/3;8E]!;GVY,SR]7/RW)L MODK"K+*N8"J)H;A,$[HA$S2+R*R",C*F$1J"T8R&FA18>>522'_OC!.2_!SZ MWUV^VFB,,IS4$YI"K]KGLYEJJ_ MP[6*&5'*B]5BE>M6>?&%^_>3+;QBM!?M M./#,@A),2XZW#F2,8$@22\U\"T)+%!K5(M?CXXGUXO\T^59/S BE3($3*YE2 M0QC\F.1%WO=?53<33KTHB+6)X.]TGP!/(HZ8"$TR*B'K&$7+!&'HL8BSK(P0 M)J$BL6KS8\N5%W4CQ%=,(^C7>&.L.*5^Y%@SM0.26WX=Z>[83CAH! 4D5V:" M&2GEV1X(XQR.G,^D]M2G38VO<[T\893FXY' R?CA2&>W6T6YBN+;ADZZSE)L MH6'\S*24],\CR=Z"7A>+\[H417U6'9>6 H9UY*22[,\CY>D0'U2"L8M$:EY; M*JI9[6%KF9"17T?V#%K-3]J-G*1T\@2!!<7I6@3(DNO,PRV[IH5_8Y,'LYH4FMT!CVEJ$J8OI11KK!H MBFWPS(,9DS(C=K38*$4EGCN;TPL3HAV6 M.S)].'+31+1FBV)GR*!=H1ACL62#64=F#D=R@U65R!?:%:1.;WU&$0N"MN-D M]G#DHJA1,YX<*Y)5-S>FQ_N,O.1D%#DCA M4,(1Q_U%+\?8U&Y6(B9$0S87'-#7#X;FN44MMJ1[MEV?*E(%;]@YI!D+,WXX M5!L2O:U06ZTDT7:V56_8['-$_-0C8L*.2WX%FYMC*:(\L="5.:47Q4./R,DD MDM91L==7I)PZ1<>&KK/,=BVC1[:J'JJ%H> MF4F8V:2:7G[8F@Z2NVD'0V&TD#52>WX7^?#65XG<]L@63?JFMK$1UCFR5\GJZWKFN MWX@7ZP@*>K/MMM[-%4W>P&A?+91-6B?B(^#(%G"3? [QVLK2SM57&+X.55,R M.S)Q9 NF3&!MEDW2Q=OS4(UO@.SF^BCKX3LKAG*?NE-5<="TR.G3#F<3!S9V&E^O?+6?;0B6>V-4MDNUOAPW %##Z95 M6-&C47>-1';4*A9:)1T/5\5DZ,&T@DJS2C&[2=6.MANYSZ#ML ]6@#J<5G(Q::>HRP"X_OS-Z^U-RI6T)Y, M/F!X)#XD-_S9&'OE,7LRQ0X-J]!__M2GIZ%[S>\3.;84]NW=&-$K,^G5LT'C M=S/6^Y^5R.=_YX!?\/O>:EW'"_"AP?CR>T6-#8PH-/X-;,?+FXZO!L:__"U# M\NGK5T-4[R8ZGWD7GMPHR0;2,@ M-:5B(R UI60C(#6E9B,@-:5B(V)J>K? *-R(W]N(CV^K/N_(IXSIM 1 S\JZ M:4_OTCP'_/#__F+^^L,5P,EOY&6+X?YV_+/D/=U,#J=&9F0H?H9W=4//',GI M@>(-Q?N8>*>H$,-OB_\;M_.A]*=1^C\N.G#X]2!W]47LL3\5>Q3Y1A[<'+XM ML3]I]0DH"*D6A'BO4;C/7]QG@KF%?4;^K'S.-0ZL=W,0%P:H=>1.,B##?!6; MAT;P_7;IZG3UWRYR3>_*BL5'3M-+W +YF4^@S$&9@S('9>[D,G?=KI)ORMSO MJP[7KL'9,D+0L,>;&R=#SK6GE(*+JE T9\ C,I$<1>*$A-L86.: MORE.'*2E+;@8P%0"8(K(4LQA-6 (7@C>)SWYH<&+_ 1>1!Z&@RVA.>,>(EBL MQIG$(O",\X&W'+BF*EO=@605**7.*'2-24Y?%E2%H$DLBR.'52%NQA7YJL-J M)O0ROA%OA68Y1L9]L2K S\&_-"689A:^M[) B%S=9KSCGLI;M-ZOQ5&WZ:* M'B,H:0%3R_**QB!4/*U'[,K&ZF%'F7ORFN_T/ M/!-H';&N$6ZS&=#6?0'4E62X5F(\86,6N,I6QPM#FE[*SULFJ*\B5M4P#]R9.TED6/V// M$WBZIOUT315\;]Q1^8<(96<"5^G47%.B DK<6)U&9)3 MN!C<% W?K05&00V!#;,KKB$3?,%8!L]8CME.J.NO5VNZDJ %T93!P";!< F MF6,ICS<9^S -WS?TEV0+90.#&;?D3H'!C'LT-YYAN<\-ZRD;?K,PW,#(&ZYA M6N$1OJK5ZG-0Q;YNSX>YG%CK6ARUF\@LL#(H-DO2Q]PP,(R18F3#,$8ZK87? MQZ8X&C>M2JDBV=O:9EH/BSV]S(->"B #&XFMA&,A1HC+!\ E#&"<,H#QN[AD MF*939(?N8S3 L;(MN5%C88ETN"Q&I2XXT M 9V;P-U.*DN0Q]R7,#9Q\U0 8Q,W8VU\&LQ5HFS:%;F"\]BL+^$BR#4E9 R#'9@F& M96GBO7S'&XH]".'4\._ T0%C#3#6<,/F0@+#EN>""]9[W\F3XR3FIGAIXJ<= MRWL(Q-UL[!?Z?,3NABJ5YZGY: (ZN<:F W.TG@0,-J08VC#8D$[U_X_ F9,] MNE&;+7:2A7AHJV8MT;:P!N#,/I%/H_@F:$4"17'>=& M]G8[9?K3O!7BXZ0#>I)71#'O&>DWI-L7IHH[B1]EN:_KM 2!$0;)Q0C'4A*L MPIHM#\,]L'X&%$LHEE LH5BF7U-[FA\>.)CQ0'O3;KHOV'MO'TJ#)IHT3"%;FRW9IH*W\^:2I MQL9!TAT3S:(,D67@)7GHX(\./7E6M,MZA+[U; M:14,.2A)2JE$CUOH5%:G'1FE$G.#1+,(!;M5W1C.[R<4\0 VPZ>1*C2]6;NG M=>;VO,)J6)NQG;K& :12 *E8%L8R,9UFZ4P.4^3X 6=I=]%Z>W'+L!* >/ ]QSG/GT7,'0!0Q>/:U6(BJ.\ M$;@MU=5E8>A4EK9 ]+E!9>#3M!-K*$GG6Y3-XLBQ%A+9)%'W-?OWM6+65CB= MQGI:_!ZP-=4-^4P>*(+Q>)%O#Z!J.$AIZXT=1I_?XK# ;E,9; MHZ7;\UY[*/@$4>E,UC*:=,2ED"Q"8_!"Q8UA'48Q;L6"^!BXO^)URQ5*.Z-2 M:]D&4=UM>ZMP4*DF>(TM"C:+G=.@@$A-,U)A)..<)L+O(]7CEG+#:=0:MK&< M5&9&BRU.I0Y *K 4&#:+XX='Z]W$,TY;3_[:)GUJ;(8C"Z%ZOF[XN?W??T<7 MFTS@.9:>^7](\G_W;6:D<#V@9?(K;0K/16<+RL(*%:=E'&L 2"#%CFMK71&A M\*W2F"#B?%B*-9ND:RY.9%$6%H5Z3%(Y?Y#DVM--CV)U'1/H.$.\Z;2@Q[FJ MBY8*92F'B5%#:W(;%TNH(KD.DJ5QV%X+LL3)PR[7GNZCA65^0WE8R2,W9PY1 M%A&VQ7*_SNC+2G4"&&$?ED&8=PO0W498ADD^(%Z #&AS +H#KRP=!&BVK^OZ MQY-;)3;I'?A]8'CF_L(S#Y0*%D.U$".U_034_%8*0#+L"Z5Q+U@]0FG\8M[; MBJ;K\ I#ZRK2V8;LB(O?,[&'LBC!9#'RS&EA#Z'8W*R6DBH3/A61RN8BE<"9R0@>YCDE?7 M**#\0OF%\@OE]W'E]^H54_]XUFGVH'[D90)%58-?G*??H1\EU?"\'S_*RV1. M-B4HIRQC*S%W'## M^TPW25GJ:WI4R+LOX''OJ:MM90M@&_0\3HLQ[!OM)UBW'<4-.5?GGY%]Q+$\ MISN]7-ZUZWRATROV=T,S"K6UC"7]3$D*S^+$N6_171T=Z O M83I068PKFCFBEC$]"!C^MX\ M$\23OX"-\I@&R5U;'^G)6+GG!-%GM)9BL(HQ5@7S=ZBL,\_+N7#(YY!!2]V, M2;S*T/68RI)NJ"B198XFL\"P1HIA?C\NYOM*#_T:4'/<4B,PH2E(BF4JN!>0 M)+GC %"3HAT$"XMV/"A&86[H"BC.8;NA4FYD%L*5@OOS_=1;)KSSDUI@-< MB+3Z.Q\BR%'R_-=D^8,*CF7-]^O=95L;UWDDZM2*N(,.6DMO(F/[MJH,D\48 M&-QX )IX9%:XERC(;P'?E?6%4"X7*Q*E8LIT6.GD]/8: #\I7HYD<1Q&/R#H M89@DK?;0GX!^5+;S:V);KTF#5GUB%;I%BMET .B!&4016?1(I^7;"8^T7A)(OUSA>/<"L+%LY@K%<0_GE\-B5*U%,V77 MX62,>BJI01WZ86&M\]OFAU/G9Z4:_G=JIOP&PD<[W9_X2"NR#6?>"4KU.EYJ M)@@'-DN6Q0X[RI_.8H'HOF5T8]>?VT/:([^![F9%I>)-Q3NV&"T4HV]LJF(U M07=LG+ T>5K#)"7UU'^I^A<%A@XB-M:12ZOWZ7MYZ$ -O'1RQQ;-&]6,CI/A MF]60Y4H+J?CKZL8N4U$1$W**X=4Z,I8TCZ5Q-LLR1YD1!FANGA[@[9-T&S2G M ?A.&S44"B9I;##W!08B('@AO&5*]0B_$UP M+R0%KV*;\