0001013462-20-000028.txt : 20200805 0001013462-20-000028.hdr.sgml : 20200805 20200805163216 ACCESSION NUMBER: 0001013462-20-000028 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 85 CONFORMED PERIOD OF REPORT: 20200630 FILED AS OF DATE: 20200805 DATE AS OF CHANGE: 20200805 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ANSYS INC CENTRAL INDEX KEY: 0001013462 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 043219960 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-20853 FILM NUMBER: 201078092 BUSINESS ADDRESS: STREET 1: 2600 ANSYS DRIVE, SOUTHPOINTE CITY: CANONSBURG STATE: PA ZIP: 15317 BUSINESS PHONE: 8444626797 MAIL ADDRESS: STREET 1: 2600 ANSYS DRIVE, SOUTHPOINTE CITY: CANONSBURG STATE: PA ZIP: 15317 10-Q 1 anss-20200630.htm 10-Q anss-20200630
FALSE2020Q2000101346212/3185,789,23713,40013,4008,7000.010.012,000,0002,000,0000.010.01300,000,000300,000,00094,627,58594,627,5858,889,9458,893,1771001212121016.5616.52.01012.510.031000010134622020-01-012020-06-30xbrli:shares00010134622020-07-310001013462exch:XNGS2020-01-012020-06-30iso4217:USD00010134622020-06-3000010134622019-12-310001013462us-gaap:AllowanceForCreditLossMember2020-06-30iso4217:USDxbrli:shares0001013462us-gaap:LicenseMember2020-04-012020-06-300001013462us-gaap:LicenseMember2019-04-012019-06-300001013462us-gaap:LicenseMember2020-01-012020-06-300001013462us-gaap:LicenseMember2019-01-012019-06-300001013462us-gaap:ServiceMember2020-04-012020-06-300001013462us-gaap:ServiceMember2019-04-012019-06-300001013462us-gaap:ServiceMember2020-01-012020-06-300001013462us-gaap:ServiceMember2019-01-012019-06-3000010134622020-04-012020-06-3000010134622019-04-012019-06-3000010134622019-01-012019-06-300001013462us-gaap:AllowanceForCreditLossMember2020-01-012020-06-3000010134622018-12-3100010134622019-06-300001013462us-gaap:CommonStockMember2019-12-310001013462us-gaap:AdditionalPaidInCapitalMember2019-12-310001013462us-gaap:RetainedEarningsMember2019-12-310001013462us-gaap:TreasuryStockMember2019-12-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001013462us-gaap:TreasuryStockMember2020-01-012020-03-3100010134622020-01-012020-03-310001013462us-gaap:AdditionalPaidInCapitalMember2020-01-012020-03-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-03-310001013462us-gaap:RetainedEarningsMember2020-01-012020-03-310001013462us-gaap:CommonStockMember2020-03-310001013462us-gaap:AdditionalPaidInCapitalMember2020-03-310001013462us-gaap:RetainedEarningsMember2020-03-310001013462us-gaap:TreasuryStockMember2020-03-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-03-3100010134622020-03-310001013462us-gaap:AdditionalPaidInCapitalMember2020-04-012020-06-300001013462us-gaap:TreasuryStockMember2020-04-012020-06-300001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-04-012020-06-300001013462us-gaap:RetainedEarningsMember2020-04-012020-06-300001013462us-gaap:CommonStockMember2020-06-300001013462us-gaap:AdditionalPaidInCapitalMember2020-06-300001013462us-gaap:RetainedEarningsMember2020-06-300001013462us-gaap:TreasuryStockMember2020-06-300001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-06-300001013462us-gaap:CommonStockMember2018-12-310001013462us-gaap:AdditionalPaidInCapitalMember2018-12-310001013462us-gaap:RetainedEarningsMember2018-12-310001013462us-gaap:TreasuryStockMember2018-12-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001013462us-gaap:TreasuryStockMember2019-01-012019-03-3100010134622019-01-012019-03-310001013462us-gaap:AdditionalPaidInCapitalMember2019-01-012019-03-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-03-310001013462us-gaap:RetainedEarningsMember2019-01-012019-03-310001013462us-gaap:CommonStockMember2019-03-310001013462us-gaap:AdditionalPaidInCapitalMember2019-03-310001013462us-gaap:RetainedEarningsMember2019-03-310001013462us-gaap:TreasuryStockMember2019-03-310001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-03-3100010134622019-03-310001013462us-gaap:TreasuryStockMember2019-04-012019-06-300001013462us-gaap:AdditionalPaidInCapitalMember2019-04-012019-06-300001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-04-012019-06-300001013462us-gaap:RetainedEarningsMember2019-04-012019-06-300001013462us-gaap:CommonStockMember2019-06-300001013462us-gaap:AdditionalPaidInCapitalMember2019-06-300001013462us-gaap:RetainedEarningsMember2019-06-300001013462us-gaap:TreasuryStockMember2019-06-300001013462us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-06-30anss:segment0001013462us-gaap:AllowanceForCreditLossMember2019-12-31xbrli:pure0001013462us-gaap:CashMember2020-06-300001013462us-gaap:CashMember2019-12-310001013462us-gaap:MoneyMarketFundsMember2020-06-300001013462us-gaap:MoneyMarketFundsMember2019-12-310001013462us-gaap:MoneyMarketFundsMember2020-01-012020-06-300001013462anss:LeaseLicenseRevenueMember2020-04-012020-06-300001013462anss:LeaseLicenseRevenueMember2019-04-012019-06-300001013462anss:LeaseLicenseRevenueMember2020-01-012020-06-300001013462anss:LeaseLicenseRevenueMember2019-01-012019-06-300001013462anss:PerpetualLicenseRevenueMember2020-04-012020-06-300001013462anss:PerpetualLicenseRevenueMember2019-04-012019-06-300001013462anss:PerpetualLicenseRevenueMember2020-01-012020-06-300001013462anss:PerpetualLicenseRevenueMember2019-01-012019-06-300001013462us-gaap:MaintenanceMember2020-04-012020-06-300001013462us-gaap:MaintenanceMember2019-04-012019-06-300001013462us-gaap:MaintenanceMember2020-01-012020-06-300001013462us-gaap:MaintenanceMember2019-01-012019-06-300001013462us-gaap:TechnologyServiceMember2020-04-012020-06-300001013462us-gaap:TechnologyServiceMember2019-04-012019-06-300001013462us-gaap:TechnologyServiceMember2020-01-012020-06-300001013462us-gaap:TechnologyServiceMember2019-01-012019-06-300001013462us-gaap:SalesChannelDirectlyToConsumerMember2020-04-012020-06-300001013462us-gaap:SalesChannelDirectlyToConsumerMember2019-04-012019-06-300001013462us-gaap:SalesChannelDirectlyToConsumerMember2020-01-012020-06-300001013462us-gaap:SalesChannelDirectlyToConsumerMember2019-01-012019-06-300001013462us-gaap:SalesChannelThroughIntermediaryMember2020-04-012020-06-300001013462us-gaap:SalesChannelThroughIntermediaryMember2019-04-012019-06-300001013462us-gaap:SalesChannelThroughIntermediaryMember2020-01-012020-06-300001013462us-gaap:SalesChannelThroughIntermediaryMember2019-01-012019-06-3000010134622020-07-012020-06-3000010134622021-07-012020-06-3000010134622022-07-012020-06-3000010134622023-07-012020-06-300001013462anss:LumericalMember2020-04-010001013462anss:LumericalMember2020-04-012020-04-010001013462anss:LumericalMemberus-gaap:ComputerSoftwareIntangibleAssetMember2020-04-010001013462us-gaap:CustomerRelatedIntangibleAssetsMemberanss:LumericalMember2020-04-010001013462anss:LumericalMemberus-gaap:TradeNamesMember2020-04-010001013462anss:LivermoreSoftwareTechnologyCorporationMember2019-11-010001013462anss:LivermoreSoftwareTechnologyCorporationMember2019-11-012019-11-010001013462us-gaap:CommonStockMemberanss:LivermoreSoftwareTechnologyCorporationMember2019-11-012019-11-010001013462anss:LivermoreSoftwareTechnologyCorporationMemberus-gaap:TreasuryStockMember2019-11-012019-11-010001013462anss:GrantaDesignMember2019-02-010001013462anss:GrantaDesignMember2019-02-012019-02-010001013462us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember2019-01-012019-12-310001013462anss:LumericalMemberus-gaap:ComputerSoftwareIntangibleAssetMember2020-04-012020-04-010001013462anss:LumericalMemberus-gaap:TradeNamesMember2020-04-012020-04-010001013462us-gaap:CustomerRelatedIntangibleAssetsMemberanss:LumericalMember2020-04-012020-04-010001013462us-gaap:ComputerSoftwareIntangibleAssetMember2020-06-300001013462us-gaap:ComputerSoftwareIntangibleAssetMember2019-12-310001013462us-gaap:CustomerRelatedIntangibleAssetsMember2020-06-300001013462us-gaap:CustomerRelatedIntangibleAssetsMember2019-12-310001013462us-gaap:TradeNamesMember2020-06-300001013462us-gaap:TradeNamesMember2019-12-310001013462us-gaap:TradeNamesMember2020-06-300001013462us-gaap:TradeNamesMember2019-12-310001013462srt:MinimumMember2020-01-012020-06-300001013462srt:MaximumMember2020-01-012020-06-300001013462us-gaap:FairValueInputsLevel1Member2020-06-300001013462us-gaap:FairValueInputsLevel2Member2020-06-300001013462us-gaap:FairValueInputsLevel3Member2020-06-300001013462us-gaap:FairValueInputsLevel1Member2019-12-310001013462us-gaap:FairValueInputsLevel2Member2019-12-310001013462us-gaap:FairValueInputsLevel3Member2019-12-31utr:sqft0001013462anss:CanonsburgOfficeNewCompanyHeadquartersMember2020-06-300001013462us-gaap:RevolvingCreditFacilityMember2020-06-300001013462us-gaap:LetterOfCreditMember2020-06-3000010134622019-11-010001013462us-gaap:BaseRateMember2020-01-012020-06-300001013462us-gaap:EurodollarMembersrt:MinimumMember2020-01-012020-06-300001013462srt:MaximumMemberus-gaap:EurodollarMember2020-01-012020-06-300001013462us-gaap:BaseRateMembersrt:MinimumMember2020-01-012020-06-300001013462srt:MaximumMemberus-gaap:BaseRateMember2020-01-012020-06-300001013462us-gaap:ServiceMember2020-04-012020-06-300001013462us-gaap:ServiceMember2019-04-012019-06-300001013462us-gaap:ServiceMember2020-01-012020-06-300001013462us-gaap:ServiceMember2019-01-012019-06-300001013462us-gaap:GeneralAndAdministrativeExpenseMember2020-04-012020-06-300001013462us-gaap:GeneralAndAdministrativeExpenseMember2019-04-012019-06-300001013462us-gaap:GeneralAndAdministrativeExpenseMember2020-01-012020-06-300001013462us-gaap:GeneralAndAdministrativeExpenseMember2019-01-012019-06-300001013462us-gaap:ResearchAndDevelopmentExpenseMember2020-04-012020-06-300001013462us-gaap:ResearchAndDevelopmentExpenseMember2019-04-012019-06-300001013462us-gaap:ResearchAndDevelopmentExpenseMember2020-01-012020-06-300001013462us-gaap:ResearchAndDevelopmentExpenseMember2019-01-012019-06-300001013462country:US2020-04-012020-06-300001013462country:US2019-04-012019-06-300001013462country:US2020-01-012020-06-300001013462country:US2019-01-012019-06-300001013462country:JP2020-04-012020-06-300001013462country:JP2019-04-012019-06-300001013462country:JP2020-01-012020-06-300001013462country:JP2019-01-012019-06-300001013462country:DE2020-04-012020-06-300001013462country:DE2019-04-012019-06-300001013462country:DE2020-01-012020-06-300001013462country:DE2019-01-012019-06-300001013462country:KR2020-04-012020-06-300001013462country:KR2019-04-012019-06-300001013462country:KR2020-01-012020-06-300001013462country:KR2019-01-012019-06-300001013462us-gaap:EMEAMember2020-04-012020-06-300001013462us-gaap:EMEAMember2019-04-012019-06-300001013462us-gaap:EMEAMember2020-01-012020-06-300001013462us-gaap:EMEAMember2019-01-012019-06-300001013462anss:OtherInternationalMember2020-04-012020-06-300001013462anss:OtherInternationalMember2019-04-012019-06-300001013462anss:OtherInternationalMember2020-01-012020-06-300001013462anss:OtherInternationalMember2019-01-012019-06-300001013462country:US2020-06-300001013462country:US2019-12-310001013462country:FR2020-06-300001013462country:FR2019-12-310001013462country:IN2020-06-300001013462country:IN2019-12-310001013462country:DE2020-06-300001013462country:DE2019-12-310001013462country:GB2020-06-300001013462country:GB2019-12-310001013462us-gaap:EMEAMember2020-06-300001013462us-gaap:EMEAMember2019-12-310001013462anss:OtherInternationalMember2020-06-300001013462anss:OtherInternationalMember2019-12-310001013462anss:IndiaServiceTaxAuditMember2020-06-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
FORM 10-Q
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended June 30, 2020
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _________ to _________
Commission File Number: 0-20853
ANSYS, Inc.
(Exact name of registrant as specified in its charter)
Delaware
04-3219960
(State or other jurisdiction of incorporation or organization)
(I.R.S. Employer Identification No.)
2600 ANSYS Drive,
Canonsburg,
PA
15317
(Address of Principal Executive Offices)
(Zip Code)
844-462-6797
(Registrant's telephone number, including area code)
N/A
(Former name, former address and former fiscal year, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of exchange on which registered
Common Stock, $0.01 par value per shareANSSNasdaq Stock Market LLC
(Nasdaq Global Select Market)
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 (§232.405 of this chapter) 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 the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller 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 is a shell company (as defined in Rule 12b-2 of the Exchange Act).
Yes     No  
The number of shares of the Registrant’s Common Stock, $0.01 par value per share, outstanding as of July 31, 2020 was 85,789,237 shares.



ANSYS, INC. AND SUBSIDIARIES
INDEX
  
Page No.

2

PART I – FINANCIAL INFORMATION
Item 1.Financial Statements:

ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS
(Unaudited)
(in thousands, except share and per share data)June 30,
2020
December 31,
2019
ASSETS
Current assets:
Cash and cash equivalents$744,546  $872,094  
Short-term investments433  288  
Accounts receivable, less allowance for doubtful accounts of $13,400 and $8,700, respectively343,247  433,479  
Other receivables and current assets206,038  249,619  
Total current assets1,294,264  1,555,480  
Long-term assets:
Property and equipment, net88,792  83,636  
Operating lease right-of-use assets117,242  105,671  
Goodwill2,474,299  2,413,280  
Other intangible assets, net481,694  476,711  
Other long-term assets191,326  180,032  
        Deferred income taxes24,249  24,077  
Total long-term assets3,377,602  3,283,407  
Total assets$4,671,866  $4,838,887  
LIABILITIES AND STOCKHOLDERS' EQUITY
Current liabilities:
Accounts payable$10,505  $14,298  
Accrued bonuses and commissions37,642  101,546  
Accrued income taxes28,291  9,996  
Current portion of long-term debt  75,000  
Other accrued expenses and liabilities142,270  142,947  
Deferred revenue325,098  351,353  
Total current liabilities543,806  695,140  
Long-term liabilities:
Deferred income taxes66,661  78,643  
Long-term operating lease liabilities103,585  91,768  
Long-term debt423,683  423,531  
Other long-term liabilities96,083  96,426  
Total long-term liabilities690,012  690,368  
Commitments and contingencies
Stockholders' equity:
Preferred stock, $0.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding    
Common stock, $0.01 par value; 300,000,000 shares authorized; 94,627,585 shares issued946  946  
Additional paid-in capital1,144,193  1,188,939  
Retained earnings3,513,334  3,370,706  
Treasury stock, at cost: 8,889,945 and 8,893,177 shares, respectively(1,141,040) (1,041,831) 
Accumulated other comprehensive loss(79,385) (65,381) 
Total stockholders' equity3,438,048  3,453,379  
Total liabilities and stockholders' equity$4,671,866  $4,838,887  
The accompanying notes are an integral part of the condensed consolidated financial statements.
3


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(Unaudited)
Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Revenue:
Software licenses$169,341  $170,499  $257,171  $293,543  
Maintenance and service216,320  198,136  433,475  392,222  
Total revenue385,661  368,635  690,646  685,765  
Cost of sales:
Software licenses8,511  6,204  13,437  10,912  
Amortization9,764  4,755  19,316  9,302  
Maintenance and service35,585  29,538  71,223  55,098  
Total cost of sales53,860  40,497  103,976  75,312  
Gross profit331,801  328,138  586,670  610,453  
Operating expenses:
Selling, general and administrative128,698  120,412  259,220  232,581  
Research and development86,133  75,302  172,245  146,040  
Amortization4,163  3,796  8,325  7,555  
Total operating expenses218,994  199,510  439,790  386,176  
Operating income112,807  128,628  146,880  224,277  
Interest income934  2,980  3,709  6,422  
Interest expense(3,040) (231) (6,691) (322) 
Other income (expense), net1,884  (1,436) 2,011  (1,770) 
Income before income tax provision112,585  129,941  145,909  228,607  
Income tax provision16,021  20,191  3,281  32,627  
Net income$96,564  $109,750  $142,628  $195,980  
Earnings per share – basic:
Earnings per share$1.13  $1.31  $1.66  $2.34  
Weighted average shares85,651  83,978  85,724  83,871  
Earnings per share – diluted:
Earnings per share$1.11  $1.28  $1.64  $2.29  
Weighted average shares86,934  85,483  87,152  85,488  
The accompanying notes are an integral part of the condensed consolidated financial statements.
4


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(Unaudited)
 Three Months EndedSix Months Ended
(in thousands)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Net income$96,564  $109,750  $142,628  $195,980  
Other comprehensive income (loss):
Foreign currency translation adjustments10,288  558  (14,004) (7,000) 
Comprehensive income$106,852  $110,308  $128,624  $188,980  
The accompanying notes are an integral part of the condensed consolidated financial statements.
5


ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
 Six Months Ended
(in thousands)June 30,
2020
June 30,
2019
Cash flows from operating activities:
Net income$142,628  $195,980  
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and intangible assets amortization41,356  27,518  
Operating lease right-of-use assets expense10,216  8,970  
Deferred income tax benefit(15,684) (6,238) 
Provision for bad debts5,672  2,010  
Stock-based compensation expense65,071  52,922  
Other2,099  1,536  
Changes in operating assets and liabilities:
Accounts receivable79,444  (2,949) 
Other receivables and current assets44,377  11,780  
Other long-term assets(9,280) (1,474) 
Accounts payable, accrued expenses and current liabilities(88,099) (38,216) 
Accrued income taxes19,576  (179) 
Deferred revenue(25,678) (10,341) 
Other long-term liabilities7,306  (1,202) 
Net cash provided by operating activities279,004  240,117  
Cash flows from investing activities:
Acquisitions, net of cash acquired(100,194) (285,323) 
Capital expenditures(16,967) (16,946) 
Other investing activities(2,405) (9,008) 
Net cash used in investing activities(119,566) (311,277) 
Cash flows from financing activities:
Principal payments on long-term debt
(75,000)   
Purchase of treasury stock(161,029) (59,116) 
Restricted stock withholding taxes paid in lieu of issued shares(65,396) (35,605) 
Proceeds from shares issued for stock-based compensation15,874  20,780  
Other financing activities  (1,617) 
Net cash used in financing activities(285,551) (75,558) 
Effect of exchange rate fluctuations on cash and cash equivalents(1,435) 1,034  
Net decrease in cash and cash equivalents(127,548) (145,684) 
Cash and cash equivalents, beginning of period872,094  777,139  
Cash and cash equivalents, end of period$744,546  $631,455  
Supplemental disclosure of cash flow information:
Income taxes paid$13,483  $55,700  
Interest paid$8,412  $144  
The accompanying notes are an integral part of the condensed consolidated financial statements.


6

ANSYS, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(Unaudited)
 Common StockAdditional
Paid-In
Capital
Retained
Earnings
Treasury StockAccumulated
Other
Comprehensive (Loss)/Income
Total
Stockholders'
Equity
(in thousands)SharesAmountSharesAmount
Balance, January 1, 2020
94,628$946  $1,188,939  $3,370,706  8,893  $(1,041,831) $(65,381) $3,453,379  
Treasury shares acquired

690  (161,029) (161,029) 
Stock-based compensation activity
(70,769) (541) 48,997  (21,772) 
Other comprehensive loss
(24,292) (24,292) 
Net income
46,064  46,064  
Balance, March 31, 2020
94,628$946  $1,118,170  $3,416,770  9,042  $(1,153,863) $(89,673) $3,292,350  
Acquisition of Livermore Software Technology, LLC
1,030  (6) 501  1,531  
Stock-based compensation activity
24,993  (146) 12,322  37,315  
Other comprehensive income
10,288  10,288  
Net income
96,564  96,564  
Balance, June 30, 2020
94,628$946  $1,144,193  $3,513,334  8,890  $(1,141,040) $(79,385) $3,438,048  
        
 Common StockAdditional
Paid-In
Capital
Retained
Earnings
Treasury StockAccumulated
Other
Comprehensive (Loss)/ Income
Total
Stockholders'
Equity
(in thousands)SharesAmountSharesAmount
Balance, January 1, 2019
93,236$932  $867,462  $2,919,411  9,602  $(1,075,879) $(62,379) $2,649,547  
Treasury shares acquired
250  (44,856) (44,856) 
Stock-based compensation activity
(42,465) (494) 43,483  1,018  
Other comprehensive loss
(7,558) (7,558) 
Net income
86,230  86,230  
Balance, March 31, 2019
93,236$932  $824,997  $3,005,641  9,358  $(1,077,252) $(69,937) $2,684,381  
Treasury shares acquired
80  (14,260) (14,260) 
Stock-based compensation activity
14,699  (241) 22,158  36,857  
Other comprehensive income
558  558  
Net income
109,750  109,750  
Balance, June 30, 2019
93,236$932  $839,696  $3,115,391  9,197  $(1,069,354) $(69,379) $2,817,286  
The accompanying notes are an integral part of the condensed consolidated financial statements.

7

ANSYS, INC. AND SUBSIDIARIES
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
June 30, 2020
(Unaudited)

1.Organization
ANSYS, Inc. (Ansys, we, us, our) develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including aerospace and defense, automotive, electronics, semiconductors, energy, materials and chemical processing, turbomachinery, consumer products, healthcare, and sports.
As defined by the accounting guidance for segment reporting, we operate as one segment.
Given the integrated approach to the multi-discipline problem-solving needs of our customers, a single sale of software may contain components from multiple product areas and include combined technologies. We also have a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for us to provide accurate historical or current reporting among our various product lines.
We are closely monitoring the spread of COVID-19 and continually assessing its potential effects on our business. The COVID-19 pandemic has had, and is expected to continue to have, an adverse impact on our business, employees, liquidity, financial condition, results of operations and cash flows.

2.Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2019 (2019 Form 10-K). The condensed consolidated December 31, 2019 balance sheet presented is derived from the audited December 31, 2019 balance sheet included in the 2019 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Certain items in the condensed consolidated financial statements of prior years have been reclassified to conform to the current year's presentation. These reclassifications had no effect on reported net income, comprehensive income, cash flows, total assets or total liabilities and stockholders' equity. Operating results for the three and six months ended June 30, 2020 are not necessarily indicative of the results that may be expected for any future period.
Changes in Accounting Policies
Our accounting policies are described in Note 2, “Accounting Policies,” in the 2019 Form 10-K. Summarized below is the accounting guidance adopted subsequent to December 31, 2019.
Credit losses: In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), which modifies the measurement of expected credit losses of certain financial instruments. We adopted ASU 2016-13 on January 1, 2020 with no material impact to our condensed consolidated financial statements. Previous guidance required the allowance for doubtful accounts to be estimated based on an incurred loss model, which considered past and current conditions. ASU 2016-13 requires us to use an expected loss model that also considers reasonable and supportable forecasts of future conditions, referred to as the current expected credit loss (CECL) methodology.
Under ASU 2016-13, we make judgments as to our ability to collect outstanding receivables and provide allowances for a portion of receivables over the lifetime of the receivables. Provisions are made based upon a specific review of all significant outstanding invoices from both value and delinquency perspectives. For those invoices not specifically reviewed, provisions are estimated at differing rates based upon the age of the receivable. In determining these percentages, we consider our historical loss experience, current economic trends and future conditions.
8

The changes in the allowance for doubtful accounts during the six months ended June 30, 2020 were as follows:
(in thousands)Six Months Ended June 30, 2020
Beginning balance – January 1$8,700  
Additions: Charges to costs and expenses
5,672  
Deductions: Returns and write-offs
(972) 
Ending balance – June 30$13,400  
The increase in the allowance for doubtful accounts was driven by expected losses related to COVID-19.
Accounting Guidance Issued and Not Yet Adopted
Income taxes: In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (ASU 2019-12), as part of its initiative to reduce complexity in the accounting standards. The amendments in ASU 2019-12 eliminate certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also clarifies and simplifies other aspects of the accounting for income taxes. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted, including adoption in any interim period. We do not expect the adoption of this guidance to have a material impact on our financial position or results of operations.
Cash and Cash Equivalents
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our cash and cash equivalents balances comprise the following:
 June 30, 2020December 31, 2019
(in thousands, except percentages)Amount% of TotalAmount% of Total
Cash accounts$518,734  69.7  $549,639  63.0  
Money market funds225,812  30.3  322,455  37.0  
Total$744,546  $872,094  

Our money market fund balances are held in various funds of two issuers. The decrease in money market funds during the six months ended June 30, 2020 was a result of redemptions for share repurchases and the Lumerical Inc. (Lumerical) acquisition. See Note 4, "Acquisitions", for additional disclosures regarding the Lumerical acquisition.

9

3.Revenue from Contracts with Customers
Disaggregation of Revenue
The following table summarizes revenue:
Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Revenue:
Lease licenses$113,209  $100,004  $158,083  $169,260  
Perpetual licenses56,132  70,495  99,088  124,283  
Software licenses169,341  170,499  257,171  293,543  
Maintenance203,179  185,118  403,667  366,579  
Service13,141  13,018  29,808  25,643  
Maintenance and service216,320  198,136  433,475  392,222  
Total revenue$385,661  $368,635  $690,646  $685,765  
Direct revenue, as a percentage of total revenue78.1 %79.7 %76.2 %75.4 %
Indirect revenue, as a percentage of total revenue21.9 %20.3 %23.8 %24.6 %
Our software licenses revenue is recognized up front, while maintenance and service revenue is generally recognized over the term of the contract.
Deferred Revenue
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant.
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2020 and 2019 were as follows:
(in thousands)20202019
Beginning balance – January 1$365,274  $343,174  
Acquired deferred revenue1,405  3,266  
Deferral of revenue661,790  675,209  
Recognition of revenue(690,646) (685,765) 
Currency translation(1,635) (500) 
Ending balance – June 30$336,188  $335,384  
Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes both deferred revenue and backlog. Our backlog represents installment billings for periods beyond the current quarterly billing cycle. Revenue recognized during the six months ended June 30, 2020 and 2019 included amounts in deferred revenue and backlog at the beginning of the period of $343.9 million and $305.3 million, respectively.
Total revenue allocated to remaining performance obligations as of June 30, 2020 will be recognized as revenue as follows:
(in thousands) 
Next 12 months$552,093  
Months 13-24179,925  
Months 25-3669,539  
Thereafter44,913  
Total revenue allocated to remaining performance obligations$846,470  
10


4.Acquisitions
On April 1, 2020, we acquired 100% of the shares of Lumerical, a leading developer of photonic design and simulation tools, for a purchase price of approximately $107.5 million, paid in cash. The acquisition adds best-in-class photonic products to our multiphysics portfolio, providing customers with a full set of solutions to solve their next-generation product challenges.
The assets and liabilities of Lumerical have been recorded based upon management's estimates of their fair market values as of the acquisition date. The following tables summarize the fair value of consideration transferred and the fair values of identified assets acquired and liabilities assumed at the acquisition date:
Fair Value of Consideration Transferred:
(in thousands) 
Cash$107,545  

Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:
(in thousands) 
Cash$11,844  
Accounts receivable and other tangible assets3,385  
Developed software and core technologies 31,614  
Customer lists1,616  
Trade names1,756  
Accounts payable and other liabilities(1,108) 
Deferred revenue(1,405) 
Net deferred tax liabilities(6,305) 
Total identifiable net assets$41,397  
Goodwill$66,148  
The goodwill, which is not tax-deductible, is attributed to intangible assets that do not qualify for separate recognition, including the assembled workforce of the acquired business and the synergies expected to arise as a result of the acquisition of Lumerical.
The fair values of the assets acquired and liabilities assumed are based on preliminary calculations. The estimates and assumptions for these items are subject to change as additional information about what was known and knowable at the acquisition date is obtained during the measurement period (up to one year from the acquisition date).
We determined the fair value of our intangible assets using various valuation techniques, including the relief-from-royalty method and the multi-period excess earnings method. These models utilize certain unobservable inputs classified as Level 3 measurements as defined by ASC 820, Fair Value Measurements and Disclosures. The determination of fair value requires considerable judgment and is sensitive to changes in underlying assumptions, estimates and market factors. Estimating fair value requires us to make assumptions and estimates regarding our future plans, as well as industry and economic conditions. These assumptions and estimates include, but are not limited to: royalty rate, discount rate and attrition rate.
The valuation method and assumptions used to determine the fair value of the intangible assets acquired with the Lumerical acquisition are as follows:
Intangible AssetUseful Life Valuation MethodAssumptions
Developed software and core technologies10 yearsMulti-period excess earnings Discount rate: 16.5%
Trade names6 yearsRelief-from-royaltyRoyalty rate: 2.0%
Discount rate: 16.5%
Customer lists10 yearsMulti-period excess earningsAttrition rate: 10.0%
Discount rate: 12.5%
The operating results of Lumerical have been included in our condensed consolidated financial statements since the date of acquisition. The effects of the business combination were not material to our consolidated results of operations.

11

On November 1, 2019, we completed the acquisition of 100% of the shares of Livermore Software Technology (LST), the premier provider of explicit dynamics and other advanced finite element analysis technology, for a purchase price of $781.5 million, inclusive of final net working capital adjustments. The acquisition empowers our customers to solve a new class of engineering challenges, including developing safer automobiles, aircraft and trains while reducing or even eliminating the need for costly physical testing. The purchase price was paid with $472.8 million in cash and 1.4 million shares of our common stock valued at $308.7 million. We issued $307.2 million of common stock in an unregistered offering to the prior owners of LST and the remaining $1.5 million was issued from shares held in treasury.
On February 1, 2019, we completed the acquisition of 100% of the shares of Granta Design Limited (Granta Design) for a purchase price of $208.7 million, paid in cash and inclusive of final net working capital adjustments. The acquisition of Granta Design, the premier provider of materials information technology, expands our portfolio into this important area, giving customers access to materials intelligence, including data that is critical to successful simulations.
Additionally, during the year ended December 31, 2019, we acquired DYNARDO GmbH, Helic, Inc. (Helic) and DfR Solutions to combine the acquired technologies with our existing comprehensive multiphysics portfolio. These acquisitions were not individually significant. The combined purchase price of these other acquisitions was $138.6 million, paid in cash and inclusive of final net working capital adjustments.
The operating results of each 2019 acquisition have been included in our condensed consolidated financial statements since each respective date of acquisition.

5.Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities
Our other receivables and current assets, other accrued expenses and liabilities, and other long-term liabilities comprise the following balances:
(in thousands)June 30,
2020
December 31,
2019
Receivables related to unrecognized revenue$112,187  $177,679  
Income taxes receivable, including overpayments and refunds47,859  26,672  
Prepaid expenses and other current assets45,992  45,268  
Total other receivables and current assets$206,038  $249,619  
Accrued vacation34,478  24,336  
Consumption, VAT and sales tax liabilities
18,377  36,398  
Accrued expenses and other current liabilities
89,415  82,213  
Total other accrued expenses and liabilities$142,270  $142,947  
Uncertain tax positions$67,341  $64,375  
Other long-term liabilities28,742  32,051  
Total other long-term liabilities
$96,083  $96,426  
Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.

12

6.Earnings Per Share
Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.
The details of basic and diluted EPS are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Net income$96,564  $109,750  $142,628  $195,980  
Weighted average shares outstanding – basic85,651  83,978  85,724  83,871  
Dilutive effect of stock plans1,283  1,505  1,428  1,617  
Weighted average shares outstanding – diluted86,934  85,483  87,152  85,488  
Basic earnings per share$1.13  $1.31  $1.66  $2.34  
Diluted earnings per share$1.11  $1.28  $1.64  $2.29  
Anti-dilutive shares26    27    

7.Goodwill and Intangible Assets
Intangible assets are classified as follows:
 June 30, 2020December 31, 2019
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Finite-lived intangible assets:
Developed software and core technologies
$665,779  $(349,705) $635,063  $(332,622) 
Customer lists and contract backlog 258,239  (129,149) 269,629  (132,596) 
Trade names 155,716  (119,543) 154,259  (117,379) 
Total$1,079,734  $(598,397) $1,058,951  $(582,597) 
Indefinite-lived intangible asset:
Trade name$357  $357  
Finite-lived intangible assets are amortized over their estimated useful lives of two years to seventeen years. Amortization expense for the intangible assets reflected above was $13.9 million and $8.6 million for the three months ended June 30, 2020 and 2019, respectively. Amortization expense for the intangible assets reflected above was $27.6 million and $16.9 million for the six months ended June 30, 2020 and 2019, respectively.
As of June 30, 2020, estimated future amortization expense for the intangible assets reflected above was as follows:
(in thousands) 
Remainder of 2020$27,679  
202155,045  
202256,038  
202355,690  
202454,226  
202550,507  
Thereafter182,152  
Total intangible assets subject to amortization481,337  
Indefinite-lived trade name357  
Other intangible assets, net$481,694  
13

The changes in goodwill during the six months ended June 30, 2020 and 2019 were as follows:
(in thousands)20202019
Beginning balance – January 1$2,413,280  $1,572,455  
Acquisitions and adjustments(1)
69,330  209,093  
Currency translation(8,311) (5,814) 
Ending balance – June 30$2,474,299  $1,775,734  
(1) In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date. Such adjustments are not material to our consolidated financial statements.
During the first quarter of 2020, we completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2020. Given the adverse economic and market conditions caused by COVID-19, we considered a variety of qualitative factors to determine if an additional quantitative impairment test was required subsequent to our annual impairment test. Based on a variety of factors, including the excess of the fair values over the carrying amounts in the most recent impairment test, we determined it was not more likely than not that an impairment existed as of March 31, 2020. No other events or circumstances changed during the six months ended June 30, 2020 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.
14

8.Fair Value Measurement
The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:
Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or
Level 3: unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value.
A financial asset's or liability's classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.
The following tables provide the assets carried at fair value and measured on a recurring basis:
  Fair Value Measurements at Reporting Date Using:
(in thousands)June 30,
2020
Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents$225,812  $225,812  $  $  
Short-term investments$433  $  $433  $  
Deferred compensation plan investments$1,114  $1,114  $  $  
  Fair Value Measurements at Reporting Date Using:
(in thousands)December 31, 2019Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents$322,455  $322,455  $  $  
Short-term investments$288  $  $288  $  
Deferred compensation plan investments$1,110  $1,110  $  $  
The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.
The short-term investments in the preceding tables represent deposits held by certain foreign subsidiaries. The deposits have fixed interest rates with original maturities ranging from three months to one year.
The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of non-employee directors who elected to diversify their vested deferred stock awards. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on our condensed consolidated balance sheets.

9.Leases
We primarily have operating leases for office space and leased cars included in our right-of-use (ROU) assets and lease liabilities. Our executive offices and those related to certain domestic product development, marketing, production and administration are located in a 186,000 square foot office facility in Canonsburg, Pennsylvania. The term of the lease is 183 months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes options to renew the contract through August 2044, an option to lease additional space in January 2025 and an option to terminate the lease in December 2025. No options are included in the lease liability as renewal is not reasonably certain. In addition, we are reasonably certain we will not terminate the lease agreement. Absent the exercise of options in the lease, our remaining base rent (inclusive of property taxes and certain operating costs) is $4.5 million per annum through 2024 and $4.7 million per annum for 2025 - 2029.
15

The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Lease liability cost$6,280  $5,610  $12,498  $10,895  
Variable lease cost not included in the lease liability(1)
1,224  924  2,321  1,721  
     Total lease cost7,504  6,534  14,819  12,616  
(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Other information related to operating leases is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Cash paid for amounts included in the measurement of the lease liability:
     Operating cash flows from operating leases$(5,668) $(4,977) $(11,401) $(9,309) 
Right-of-use assets obtained in exchange for new operating lease liabilities642  9,272  20,243  23,107  
As of June 30,
20202019
Weighted-average remaining lease term of operating leases
7.7 years7.8 years
Weighted-average discount rate of operating leases
3.3 %3.3 %
The maturity schedule of the operating lease liabilities as of June 30, 2020 is as follows:
(in thousands) 
Remainder of 2020$11,395  
202122,531  
202219,549  
202314,962  
202414,245  
Thereafter57,847  
     Total future lease payments140,529  
Less: Present value adjustment
(17,810) 
     Present value of future lease payments(1)

$122,719  
(1) Includes the current portion of operating lease liabilities of $19.1 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
There were no material leases that have been signed but not yet commenced as of June 30, 2020.

16

10.Debt
In February 2019, we entered into a credit agreement for a $500.0 million unsecured revolving credit facility, which includes a $50.0 million sublimit for the issuance of letters of credit (Revolving Credit Facility), with Bank of America, N.A. as the Administrative Agent. The Revolving Credit Facility becomes payable in full on February 22, 2024 and is available for general corporate purposes, including, among others, to finance acquisitions and capital expenditures.
In connection with the acquisition of LST, we amended our credit agreement (Amended Credit Agreement) on October 16, 2019. The amendment provided for a new $500.0 million unsecured term loan facility to finance the acquisition. The term loan was funded on November 1, 2019 and matures on November 1, 2024. Principal on the term loan will be payable on the last business day of each fiscal quarter commencing with the ninth full fiscal quarter after the funding date at a rate of 1.25% per quarter, increasing to 2.50% per quarter after the next four fiscal quarters. We repaid $75.0 million of the unsecured term loan balance in January 2020 prior to the scheduled maturity dates in 2022 ($25.0 million) and 2023 ($50.0 million).
Borrowings under the Amended Credit Agreement accrue interest at the Eurodollar rate plus an applicable margin or at the base rate, at our election. For the quarter ended June 30, 2020, we elected to apply the Eurodollar rate. The base rate is the applicable margin plus the highest of (i) the federal funds rate plus 0.500%, (ii) the Bank of America prime rate and (iii) the Eurodollar rate plus 1.000%. The applicable margin for these borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated leverage ratio and (2) a pricing level determined by our debt ratings (if such debt ratings exist). This results in a margin ranging from 1.125% to 1.750% and 0.125% to 0.750% for the Eurodollar rate and base rate, respectively. The weighted-average interest rates in effect during the three and six months ended June 30, 2020 were 2.575% and 2.793%, respectively. As of June 30, 2020, the rate in effect was 1.433%.
The Amended Credit Agreement contains language in the event the Eurodollar rate is not available due to LIBOR changes. If this occurs, the base rate will be used for borrowings. However, we may work with the Administrative Agent to amend the agreement to replace the Eurodollar rate with (i) one or more rates based on the Secured Overnight Financing Rate (SOFR); or (ii) another alternative benchmark rate, subject to the lenders' approval.
The Amended Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The Amended Credit Agreement also contains a financial covenant requiring us to maintain a consolidated leverage ratio of indebtedness to earnings before interest, taxes, depreciation and amortization not exceeding 3.50 to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250.0 million.
As of June 30, 2020 and December 31, 2019, there were no outstanding borrowings under the unsecured Revolving Credit Facility, and the carrying value of the term loan was $423.7 million, which is net of $1.3 million of unamortized debt issuance costs, and $498.5 million, which is net of $1.5 million of unamortized debt issuance costs, respectively. The next principal payment on the term loan is not required until 2024. We were in compliance with all covenants as of June 30, 2020 and December 31, 2019.

11.Income Taxes
Our income before income tax provision, income tax provision and effective tax rates were as follows:
 Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Income before income tax provision$112,585  $129,941  $145,909  $228,607  
Income tax provision16,021  20,191  3,281  32,627  
Effective tax rate14.2 %15.5 %2.2 %14.3 %

Tax expense for the first half of 2020 benefited due to increased stock compensation benefits, many of which were recognized discretely in the first quarter.

17

12.Stock Repurchase Program
Under our stock repurchase program, we repurchased shares as follows:
Six Months Ended
(in thousands, except per share data)June 30,
2020
June 30,
2019
Number of shares repurchased690330  
Average price paid per share$233.48  $179.41  
Total cost$161,029  $59,116  
All of the shares of common stock repurchased during the first six months of 2020 were repurchased in the first quarter of 2020. As of June 30, 2020, 2.8 million shares remained available for repurchase under the program.

13.Stock-Based Compensation
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Cost of sales:
Maintenance and service$3,464  $2,374  $6,330  $3,602  
Operating expenses:
Selling, general and administrative16,319  14,503  31,463  27,634  
Research and development14,347  12,245  27,278  21,686  
Stock-based compensation expense before taxes34,130  29,122  65,071  52,922  
Related income tax benefits(10,883) (9,152) (36,789) (20,228) 
Stock-based compensation expense, net of taxes$23,247  $19,970  $28,282  $32,694  
Net impact on earnings per share:
Basic earnings per share$(0.27) $(0.24) $(0.33) $(0.39) 
Diluted earnings per share$(0.27) $(0.23) $(0.32) $(0.38) 

14.Geographic Information
Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
United States$184,143  $137,789  $309,256  $278,451  
Japan55,849  47,042  93,208  80,615  
Germany27,274  25,879  57,371  56,306  
South Korea17,461  40,853  33,022  55,931  
Other Europe, Middle East and Africa (EMEA)
60,083  67,212  119,393  127,076  
Other international40,851  49,860  78,396  87,386  
Total revenue$385,661  $368,635  $690,646  $685,765  
18

Property and equipment by geographic area is as follows:
(in thousands)June 30,
2020
December 31,
2019
United States$62,113  $59,473  
France5,593  3,657  
India5,479  5,660  
Germany4,879  4,237  
United Kingdom3,600  4,194  
Other EMEA1,947  1,875  
Other international5,181  4,540  
Total property and equipment, net$88,792  $83,636  

15.Contingencies and Commitments
We are subject to various investigations, claims and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our condensed consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect our results of operations, cash flows or financial position.
Our Indian subsidiary has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. We could incur tax charges and related liabilities of approximately $7.0 million. As such charges are not probable at this time, a reserve has not been recorded on the condensed consolidated balance sheet as of June 30, 2020. The service tax issues raised in our notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) issued a favorable ruling to Microsoft. The Microsoft ruling was subsequently challenged in the Supreme Court by the Indian tax authority and a decision is still pending. We can provide no assurances on the impact that the present Microsoft case’s decision will have on our cases. We are uncertain as to when these service tax matters will be concluded.
We sell software licenses and services to our customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims of intellectual property infringement by third parties arising from such customer’s usage of our products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.

19

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM
To the Board of Directors and Stockholders of ANSYS, Inc.
Results of Review of Interim Financial Information
We have reviewed the accompanying condensed consolidated balance sheet of ANSYS, Inc. and subsidiaries (the “Company”) as of June 30, 2020, the related condensed consolidated statements of income, comprehensive income, and stockholders’ equity for the three-month and six-month periods ended June 30, 2020 and 2019, and of cash flows for the six-month periods ended June 30, 2020 and 2019 and the related notes (collectively referred to as the “interim financial information”). Based on our reviews, we are not aware of any material modifications that should be made to the accompanying interim financial information for it to be in conformity with accounting principles generally accepted in the United States of America.

We have previously audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated balance sheet of the Company as of December 31, 2019, and the related consolidated statements of income, comprehensive income, stockholders’ equity, and cash flows for the year then ended (not presented herein); and in our report dated February 27, 2020, we expressed an unqualified opinion on those consolidated financial statements. In our opinion, the information set forth in the accompanying condensed consolidated balance sheet as of December 31, 2019, is fairly stated, in all material respects, in relation to the consolidated balance sheet from which it has been derived.

Basis for Review Results

This interim financial information is the responsibility of the Company's management. 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 reviews in accordance with standards of the PCAOB. A review of interim financial information consists principally of applying analytical procedures and making inquiries of persons responsible for financial and accounting matters. It is substantially less in scope than an audit conducted in accordance with the standards of the PCAOB, the objective of which is the expression of an opinion regarding the financial statements taken as a whole. Accordingly, we do not express such an opinion.

/s/ Deloitte & Touche LLP
Pittsburgh, Pennsylvania
August 5, 2020



20

Item 2.Management’s Discussion and Analysis of Financial Condition and Results of Operations
The following discussion should be read in conjunction with the accompanying unaudited condensed consolidated financial statements and notes thereto for the six months ended June 30, 2020, and with our audited consolidated financial statements and notes thereto for the year ended December 31, 2019 included in the 2019 Form 10-K filed with the Securities and Exchange Commission. The discussion and analysis of our financial condition and results of operations are based upon our condensed consolidated financial statements, which have been prepared in accordance with generally accepted accounting principles (GAAP).
Business:
Ansys, a Delaware corporation formed in 1994, develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including aerospace and defense, automotive, electronics, semiconductors, energy, materials and chemical processing, turbomachinery, consumer products, healthcare, and sports. Headquartered south of Pittsburgh, Pennsylvania, we employed approximately 4,400 people as of June 30, 2020. We focus on the development of open and flexible solutions that enable users to analyze designs directly on the desktop, providing a common platform for fast, efficient and cost-conscious product development, from design concept to final-stage testing and validation. We distribute our suite of simulation technologies through a global network of independent resellers and distributors (collectively, channel partners) and direct sales offices in strategic, global locations. It is our intention to continue to maintain this hybrid sales and distribution model.
We license our technology to businesses, educational institutions and governmental agencies. Growth in our revenue is affected by the strength of global economies, general business conditions, currency exchange rate fluctuations, customer budgetary constraints and the competitive position of our products. We believe that the features, functionality and integrated multiphysics capabilities of our software products are as strong as they have ever been. However, the software business is generally characterized by long sales cycles. These long sales cycles increase the difficulty of predicting sales for any particular quarter. We make many operational and strategic decisions based upon short- and long-term sales forecasts that are impacted not only by these long sales cycles, but also by current global economic conditions, including the impact of the current COVID-19 pandemic. As a result, we believe that our overall performance is best measured by fiscal year results rather than by quarterly results.
Management considers the competition and price pressure that it faces in the short- and long-term by focusing on expanding the breadth, depth, ease of use and quality of the technologies, features, functionality and integrated multiphysics capabilities of our software products as compared to our competitors; investing in research and development to develop new and innovative products and increase the capabilities of our existing products; supplying new products and services; focusing on customer needs, training, consulting and support; and enhancing our distribution channels. We also consider acquisitions to supplement our global engineering talent, product offerings and distribution channels.
Overview:
Impact of COVID-19
We are closely monitoring the spread of COVID-19 and continually assessing its current and potential effects on our business. The COVID-19 pandemic has had, and is expected to continue to have, an adverse impact on our business, employees, liquidity, financial condition, results of operations and cash flows.
At the onset of the crisis, we took action to enable our employees to work from home. We closed our offices (including our corporate headquarters) and transitioned to a remote work environment in North America, Asia and Europe and implemented certain travel restrictions, both of which have disrupted how we operate our business. While most of our offices have since reopened, many of our locations have limited access or have few employees working on site. Remote access remains the primary means of work for a majority of our workforce. Remote work arrangements have not adversely affected our ability to maintain effective financial operations, including our financial reporting systems, internal controls over financial reporting and disclosure controls and procedures. We expect to continue to maintain these effective controls as we continue to work remotely during the COVID-19 pandemic.
21

The impact from the rapidly changing market and economic conditions due to the COVID-19 pandemic has disrupted the business of our customers and partners, and has impacted our business and consolidated results of operations. Our current expectations regarding future performance are subject to significant uncertainty and dependent upon how widespread the virus becomes, the duration and severity of the outbreak, the geographic markets affected, the actions taken by governmental authorities to contain the spread of the virus, including the shelter-in-place orders, the nature and scope of government economic recovery measures and other factors. The spread of the virus and economic deterioration caused by the virus have had an adverse impact on our business and, in the future, could have a material adverse impact on our business, as well as on our ability to achieve the financial guidance. We continue to adjust our spending to reflect our expectations for the pace at which economic recovery will occur. These adjustments include slowing the pace of our hiring and reducing non-headcount-related discretionary spending, as well as spending less on certain facilities and infrastructure projects. However, we have not and do not intend to reduce our spending on critical digital transformation projects, such as our customer relationship management (CRM) and human resources information system (HRIS) projects, as those projects are critical to our ability to operate efficiently and scale the business for future growth. In addition, we continue to strategically invest in research and development, enabling us to stay on track with our product release targets.
Please see "Note About Forward-Looking Statements" and "Risk Factors" in Part I, Item 1A of our 2019 Form 10-K and Part II, Item 1A of this Quarterly Report on Form 10-Q and the first quarter 2020 Form 10-Q for discussion on additional business risks, including those associated with the COVID-19 pandemic.
Overall GAAP and Non-GAAP Results
The table below presents the percentage change for both our GAAP and non-GAAP results for the three and six months ended June 30, 2020 as compared to the three and six months ended June 30, 2019.
Three Months Ended June 30, 2020Six Months Ended June 30, 2020
GAAPNon-GAAPGAAPNon-GAAP
Revenue4.6 %5.2 %0.7 %1.2 %
Operating income(12.3)%(1.1)%(34.5)%(15.9)%
Diluted earnings per share(13.3)%(3.7)%(28.4)%(18.6)%
We experienced an increase in revenue during the three and six months ended June 30, 2020 from growth in maintenance and service revenue and by contributions from our recent acquisitions, partially offset by reductions in software license revenue. The outbreak of COVID-19 also adversely impacted our revenue during the three and six months ended June 30, 2020 with the most pronounced reductions occurring in perpetual licenses. However, due to our diverse customer base, both from a vertical and geographic perspective, as well as the close relationships with customers, we were able to conduct a large amount of business remotely, which partially mitigated the impacts of the COVID-19 outbreak.
We also experienced increased operating expenses primarily due to increased personnel costs, higher stock-based compensation and additional operating expenses related to acquisitions. While our hiring pace was slowed and certain discretionary operational expenses, such as travel, were significantly reduced, the COVID-19 outbreak did not have a material impact on our operating expenses during the three and six months ended June 30, 2020.
The non-GAAP results exclude the income statement effects of the acquisition accounting adjustments to deferred revenue, stock-based compensation, amortization of acquired intangible assets, transaction expenses related to business combinations, and adjustments related to the transition tax associated with the Tax Cuts and Jobs Act. For further disclosure regarding non-GAAP results, see the section titled "Non-GAAP Results."
22

Impact of Foreign Currency
Our comparative financial results were impacted by fluctuations in the U.S. Dollar during the three and six months ended June 30, 2020 as compared to the three and six months ended June 30, 2019. The impacts on our revenue and operating income due to currency fluctuations are reflected in the table below. Amounts in brackets indicate an adverse impact from currency fluctuations.
Three Months Ended June 30, 2020Six Months Ended June 30, 2020
(in thousands)GAAPNon-GAAPGAAPNon-GAAP
Revenue$(1,542) $(1,615) $(4,132) $(4,211) 
Operating income$477  $320  $216  $(51) 

In constant currency, our growth rates were as follows:
Three Months Ended June 30, 2020Six Months Ended June 30, 2020
GAAPNon-GAAPGAAPNon-GAAP
Revenue5.0 %5.6 %1.3 %1.8 %
Operating income(12.7)%(1.3)%(34.6)%(15.8)%
Constant currency amounts exclude the effects of foreign currency fluctuations on the reported results. To present this information, the 2020 results for entities whose functional currency is a currency other than the U.S. Dollar were converted to U.S. Dollars at rates that were in effect for the 2019 comparable period, rather than the actual exchange rates in effect for 2020. Constant currency growth rates are calculated by adjusting the 2020 reported revenue and operating income amounts by the 2020 currency fluctuation impacts and comparing to the 2019 comparable period reported revenue and operating income amounts.
Other Key Business Metric
Annual Contract Value (ACV) is one of our key performance metrics and is useful to investors in assessing the strength and trajectory of our business. It is used by management in financial and operational decision-making and in setting sales targets used for compensation. ACV should be viewed independently of revenue and deferred revenue as ACV is a performance metric and is not intended to be combined with any of these items. There is no GAAP measure comparable to ACV. ACV is composed of the following:
the annualized value of maintenance and lease contracts with start dates or anniversary dates during the period, plus
the value of perpetual license contracts with start dates during the period, plus
the annualized value of fixed-term services contracts with start dates or anniversary dates during the period, plus
the value of work performed during the period on fixed-deliverable services contracts.
Our ACV was as follows:
 Three Months Ended June 30,Change
(in thousands, except percentages)20202019Amount%Constant Currency %
ACV$344,406  $326,145  $18,261  5.6  5.9  
 Six Months Ended June 30,Change
(in thousands, except percentages)20202019Amount%Constant Currency %
ACV$645,456  $629,635  $15,821  2.5  3.2  
23

While the resilience of our business is evident in the growth shown above, the economic conditions due to the recent COVID-19 outbreak has disrupted the business of our customers and partners, and has adversely impacted our business and consolidated results. In addition, during 2019, trade discussions between the U.S. and China led to certain entities being placed on a restricted entity list. These restrictions limited our ability to deliver products and services to these customers. While our 2019 results were adversely impacted by these restrictions for a portion of the year, the 2019 operating results include approximately $20.0 million of ACV related to transactions that occurred prior to the placement of the restrictions.
Other Financial Information
Our financial position includes $745.0 million in cash and short-term investments, and working capital of $750.5 million as of June 30, 2020.
During the six months ended June 30, 2020, we repurchased 0.7 million shares for $161.0 million at an average price of $233.48 per share. Those repurchases occurred during the first quarter of 2020; there were no repurchases during the second quarter.
Geographic Trends:
The following table presents our geographic constant currency revenue growth during the three and six months ended June 30, 2020 as compared to the three and six months ended June 30, 2019:
Three Months Ended June 30, 2020Six Months Ended June 30, 2020
Americas32.7 %11.1 %
EMEA(4.6)%(1.7)%
Asia-Pacific(18.6)%(9.6)%
Total5.0 %1.3 %
Under the current accounting for revenue, the value and duration of multi-year leases entered into during the period significantly impact revenue recognition. As a result, regional revenues may fluctuate significantly on a quarterly basis and are not necessarily indicative of customer usage changes or our cash flows for such regions during the periods presented.
To drive additional growth, we continue to focus on a number of sales improvement activities across the geographic regions, including sales hiring, pipeline building, productivity initiatives and customer engagement activities.
Continued trade tensions between the U.S. and China, together with the uncertainty around the COVID-19 outbreak, may further restrict our ability to sell and distribute our products to certain customers and our ability to collect against existing trade receivables and could have an adverse effect on our business, results of operations or financial condition. Refer to additional details in Part I, Item 1A of our 2019 Form 10-K as supplemented by Part II, Item 1A of this Quarterly Report on Form 10-Q.
Industry Commentary:
We experienced industry trends consistent with those of 2019 and in the first quarter of 2020. The high-tech and semiconductor industry was positively impacted by companies' investments in the development of the next generation of increasingly complex chips and technology to support applications in 5G, autonomy and other high growth areas. The automotive industry maintained its momentum through continued investments to support the development of electrification and autonomous technologies, as well as in vehicle crash safety applications. Investment from the defense segment supported performance in the aerospace and defense industry.
Use of Estimates:
The preparation of these financial statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenues and expenses, and related disclosure of contingent assets and liabilities. On an ongoing basis, we evaluate our estimates, including those related to fair values of stock awards, bad debts, contract revenue, acquired deferred revenue, the standalone selling prices of our products and services, the valuation of goodwill and other intangible assets, deferred compensation, income taxes, uncertain tax positions, tax valuation reserves, operating lease assets and liabilities, useful lives for depreciation and amortization, and contingencies and litigation. We base our estimates on historical experience, market experience, estimated future cash flows and various other assumptions that management believes are reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities that are not readily apparent from other sources. Actual results may differ from these estimates.
24

Note About Forward-Looking Statements
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act of 1934, including, but not limited to, the following statements, as well as statements that contain such words as "anticipates," "intends," "believes," "plans" and other similar expressions:
Our expectations regarding the impacts of the COVID-19 pandemic.
Our expectations regarding the impacts of new accounting guidance.
Our expectations regarding the outcome of our service tax audit cases.
Our assessment of the ultimate liabilities arising from various investigations, claims and legal proceedings.
Our expectations regarding future claims related to indemnification obligations.
Our intentions regarding our hybrid sales and distribution model.
Our statement regarding the strength of the features, functionality and integrated multiphysics capabilities of our software products.
Our belief that our overall performance is best measured by fiscal-year results rather than by quarterly results.
Our expectations regarding increased lease license volatility due to an increased customer preference for time-based licenses.
Our estimates regarding the expected impact on reported revenue related to the acquisition accounting treatment of deferred revenue.
Our expectation that we will continue to make targeted investments in our global sales and marketing organizations and our global business infrastructure to enhance and support our revenue-generating activities.
Our intentions related to investments in research and development, particularly as it relates to expanding the ease of use and capabilities of our broad portfolio of simulation software products.
Our expectations regarding the accelerated development of new and innovative products to the marketplace while lowering design and engineering costs for customers as a result of our acquisitions.
Our statements regarding the impact of global economic conditions.
Our intention to repatriate previously taxed earnings in excess of working capital needs and to reinvest all other earnings of our non-U.S. subsidiaries.
Our plans related to future capital spending.
The sufficiency of existing cash and cash equivalent balances to meet future working capital and capital expenditure requirements.
Our belief that the best uses of our excess cash are to invest in the business and to repurchase stock in order to both offset dilution and return capital to stockholders, in excess of our requirements, with the goal of increasing stockholder value.
Our intentions related to investments in complementary companies, products, services and technologies.
Our expectation that changes in currency exchange rates will affect our financial position, results of operations and cash flows.
Our expectations regarding acquisitions and integrating such acquired companies to realize the benefits of cost reductions and other synergies relating thereto.
Forward-looking statements should not be unduly relied upon because they involve known and unknown risks, uncertainties and other factors, some of which are beyond our control. Our actual results could differ materially from those set forth in forward-looking statements. Certain factors, among others, that might cause such a difference include risks and uncertainties disclosed in our 2019 Form 10-K, Part I, Item 1A "Risk Factors" and our first quarter 2020 Form 10-Q, Part II, Item 1A "Risk Factors." Information regarding any new risk factors or material changes to these risk factors has been included within Part II, Item 1A of this Quarterly Report on Form 10-Q.
25

Results of Operations
Three Months Ended June 30, 2020 Compared to Three Months Ended June 30, 2019
Revenue:
 Three Months Ended June 30,Change
(in thousands, except percentages)20202019Amount%Constant Currency %
Revenue:
Lease licenses$113,209  $100,004  $13,205  13.2  13.0  
Perpetual licenses56,132  70,495  (14,363) (20.4) (20.0) 
Software licenses169,341  170,499  (1,158) (0.7) (0.6) 
Maintenance203,179  185,118  18,061  9.8  10.5  
Service13,141  13,018  123  0.9  1.9  
Maintenance and service216,320  198,136  18,184  9.2  9.9  
Total revenue$385,661  $368,635  $17,026  4.6  5.0  
Our revenue in the quarter ended June 30, 2020 increased 4.6% as compared to the quarter ended June 30, 2019, while revenue grew 5.0% in constant currency. The growth rate was favorably impacted by our continued investment in our global sales, support and marketing organizations, as well as our recent acquisitions and the timing and duration of our multi-year lease contracts. The growth rate was negatively impacted by the shifting preference of customers toward time-based licensing, the trade restrictions between the United States and China and the impact of COVID-19. Lease license revenue increased 13.2%, or 13.0% in constant currency, as compared to the prior-year quarter. Perpetual license revenue, which is derived primarily from new sales during the quarter, decreased 20.4%, or 20.0% in constant currency, as compared to the prior-year quarter. Annual maintenance contracts that were sold with new perpetual licenses, maintenance contracts for new perpetual licenses sold in previous quarters and the maintenance portion of lease license contracts collectively contributed to maintenance revenue growth of 9.8%, or 10.5% in constant currency. Service revenue, driven primarily by a focus on service offerings that provide mentorship on simulation best practices, training and expanding simulation adoption, increased 0.9%, or 1.9% in constant currency, as compared to the prior-year quarter.
We continue to experience increased interest by some of our larger customers in enterprise agreements that often include longer-term, time-based licenses involving a larger number of our software products. While these arrangements typically involve a higher overall transaction price, the upfront recognition of license revenue related to these larger, multi-year transactions can result in significantly higher lease license revenue volatility. As software products, across a large variety of applications and industries, become increasingly distributed in software-as-a-service, cloud and other subscription environments in which the licensing approach is time-based rather than perpetual, we are also experiencing a shifting preference from perpetual licenses to time-based licenses across a broader spectrum of our customers. This shifting preference was elevated in the first half of 2020 as a result of the economic impacts of COVID-19, and we expect it to continue into the foreseeable future.
In relation to COVID-19 and our revenue, we currently expect a modest recovery in the business environment during the third quarter with the hope of an even stronger recovery in the fourth quarter. However, businesses have not resumed full operations and our teams and those of our customers will likely continue working remotely. In addition, the EMEA region's traditional extended summer holiday season could further impact the speed of the recovery in the third quarter. As a result of social distancing, our in-person demand generation events and those of our channel partners have been canceled. While we have adjusted to have a stronger digital focus for demand generation, as evidenced by our hosting of our inaugural Simulation World in June, we expect the absence of certain events to have an adverse impact on our results, especially for certain channel partners. In addition, we expect there to be a significant delay in the timing of closing certain transactions, and closing the larger enterprise-type deals may be especially difficult. These deals are often multi-year leases which have a significant impact on our operating results due to up-front revenue recognition of the license. We anticipate that customers will delay certain purchases to later in the year or into 2021. We also anticipate some deterioration in renewal rates among our smaller customers, particularly small- and medium-sized businesses. The third quarter business environment is expected to be modestly stronger than that of the second quarter, but will remain adversely impacted by the continuing effects of COVID-19, with a disproportionate impact on certain customers and industries. We expect a stronger recovery in the fourth quarter, perhaps buoyed by sales transactions that may have been deferred from earlier quarters. However, additional waves of COVID-19 could result in renewed shutdowns that stop or regress economic recovery.


26

With respect to revenue, on average for the quarter ended June 30, 2020, the U.S. Dollar was approximately 0.9% stronger, when measured against our primary foreign currencies, than for the quarter ended June 30, 2019. The table below presents the impacts of currency fluctuations on revenue for the quarter ended June 30, 2020. Amounts in brackets indicate an adverse impact from currency fluctuations.
(in thousands)Three Months Ended June 30, 2020
Euro$(1,247) 
South Korean Won(705) 
Indian Rupee(489) 
British Pound(322) 
Canadian Dollar(192) 
Japanese Yen1,120  
Taiwan Dollar253  
Other40  
Total$(1,542) 
The impacts from currency fluctuations resulted in increased operating income of $0.5 million for the quarter ended June 30, 2020 as compared to the quarter ended June 30, 2019.
As a percentage of revenue, our international and domestic revenues, and our direct and indirect revenues, were as follows:
Three Months Ended June 30,
20202019
International52.3 %62.6 %
Domestic47.7 %37.4 %
Direct78.1 %79.7 %
Indirect21.9 %20.3 %
In valuing deferred revenue on the balance sheets of our recent acquisitions as of their respective acquisition dates, we applied the fair value provisions applicable to the accounting for business combinations, resulting in a reduction of deferred revenue as compared to the historical carrying amount. As a result, our post-acquisition revenue will be less than the sum of what would have otherwise been reported by us and each acquiree absent the acquisitions. The impacts on reported revenue were $4.0 million and $1.9 million for the quarters ended June 30, 2020 and 2019, respectively. The expected impacts on reported revenue are $2.1 million and $11.3 million for the quarter ending September 30, 2020 and the year ending December 31, 2020, respectively.
Deferred Revenue and Backlog:
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The deferred revenue on our condensed consolidated balance sheets does not represent the total value of annual or multi-year, noncancellable agreements. Our backlog represents installment billings for periods beyond the current quarterly billing cycle. Our deferred revenue and backlog as of June 30, 2020 and December 31, 2019 consisted of the following:
Balance at June 30, 2020
(in thousands)TotalCurrentLong-Term
Deferred revenue$336,188  $325,098  $11,090  
Backlog510,282  226,995  283,287  
Total$846,470  $552,093  $294,377  
27

Balance at December 31, 2019
(in thousands)TotalCurrentLong-Term
Deferred revenue$365,274  $351,353  $13,921  
Backlog505,469  218,398  287,071  
Total$870,743  $569,751  $300,992  
Revenue associated with deferred revenue and backlog that will be recognized in the subsequent twelve months is classified as current in the tables above.
Cost of Sales and Operating Expenses:
The tables below reflect our operating results as presented on the condensed consolidated statements of income, which are inclusive of foreign currency translation impacts. Amounts included in the discussions that follow each table are provided in constant currency and are inclusive of costs related to our acquisitions. The impact of foreign exchange translation is discussed separately, where material. The fourth quarter 2019 acquisition of LST contributed $11.3 million to the overall increase in cost of sales and operating expenses, inclusive of intangible asset amortization.
 Three Months Ended June 30,
20202019Change
(in thousands, except percentages)Amount% of
Revenue
Amount% of
Revenue
Amount%
Cost of sales:
Software licenses$8,511  2.2  $6,204  1.7  $2,307  37.2  
Amortization9,764  2.5  4,755  1.3  5,009  105.3  
Maintenance and service35,585  9.2  29,538  8.0  6,047  20.5  
Total cost of sales53,860  14.0  40,497  11.0  13,363  33.0  
Gross profit$331,801  86.0  $328,138  89.0  $3,663  1.1  
Software Licenses: The increase in the cost of software licenses was primarily due to increased third-party royalties of $2.2 million.
Amortization: The increase in amortization expense was due to the amortization of newly acquired intangible assets.
Maintenance and Service: The increase in maintenance and service costs was primarily due to the following:
Increased salaries and other headcount-related costs of $3.5 million.
Increased third-party technical support of $1.3 million.
Increased stock-based compensation of $1.1 million.
The improvement in gross profit was a result of the increase in revenue, partially offset by the increase in the cost of sales.
 Three Months Ended June 30,
20202019Change
(in thousands, except percentages)Amount% of
Revenue
Amount% of
Revenue
Amount%
Operating expenses:
Selling, general and administrative$128,698  33.4  $120,412  32.7  $8,286  6.9  
Research and development86,133  22.3  75,302  20.4  10,831  14.4  
Amortization4,163  1.1  3,796  1.0  367  9.7  
Total operating expenses$218,994  56.8  $199,510  54.1  $19,484  9.8  
28

Selling, General and Administrative: The net increase in selling, general and administrative costs was primarily due to the following:
Increased salaries and other headcount-related costs of $10.1 million.
Increased third-party commissions of $1.9 million.
Increased stock-based compensation of $1.8 million.
Decreased business travel of $5.7 million due to COVID-19.
We anticipate that we will continue to make targeted investments in our global sales and marketing organizations and our global business infrastructure to enhance and support our revenue-generating activities.
Research and Development: The net increase in research and development costs was primarily due to the following:
Increased salaries, incentive compensation and other headcount-related costs of $9.0 million.
Increased stock-based compensation of $2.1 million.
Increased IT maintenance and software hosting costs of $1.1 million.
Decreased business travel of $1.2 million due to COVID-19.
We have traditionally invested significant resources in research and development activities and intend to continue to make investments in expanding the ease of use and capabilities of our broad portfolio of simulation software products, even through the COVID-19 pandemic. We do not anticipate the impact of COVID-19 to significantly delay our 2020 product releases, as evidenced by our recent release of Ansys® 2020 R2 in July.
Interest Income: Interest income for the quarter ended June 30, 2020 was $0.9 million as compared to $3.0 million for the quarter ended June 30, 2019. Interest income decreased as a result of a decrease in the average rate of return on invested cash balances.
Interest Expense: Interest expense for the quarter ended June 30, 2020 was $3.0 million as compared to $0.2 million for the quarter ended June 30, 2019. Interest expense increased as a result of the interest incurred on debt financing obtained in connection with the acquisition of LST in the fourth quarter of 2019.
Other Income (Expense), net: Our other income (expense) consisted of the following:
 Three Months Ended June 30,
(in thousands)20202019
Investment gains, net$3,689  $48  
Foreign currency losses, net(1,804) (1,869) 
Other(1) 385  
Total other income (expense), net$1,884  $(1,436) 

Income Tax Provision: Our income before income tax provision, income tax provision and effective tax rates were as follows:
Three Months Ended June 30,
(in thousands, except percentages)20202019
Income before income tax provision$112,585  $129,941  
Income tax provision$16,021  $20,191  
Effective tax rate14.2 %15.5 %
The decrease in the effective tax rate from the prior year was primarily due to benefits from entity structuring activities.
When compared to the federal and state combined statutory rate for each respective period, the effective tax rates for the quarters ended June 30, 2020 and 2019 were favorably impacted by tax benefits from stock-based compensation, the foreign-derived intangible income (FDII) deduction, and research and development credits.
29

Net Income: Our net income, diluted earnings per share and weighted average shares used in computing diluted earnings per share were as follows:
Three Months Ended June 30,
(in thousands, except per share data)20202019
Net income$96,564  $109,750  
Diluted earnings per share$1.11  $1.28  
Weighted average shares outstanding - diluted86,934  85,483  
30

Six Months Ended June 30, 2020 Compared to Six Months Ended June 30, 2019
Revenue:
 Six Months Ended June 30,Change
(in thousands, except percentages)20202019Amount%Constant Currency %
Revenue:
Lease licenses$158,083  $169,260  $(11,177) (6.6) (6.6) 
Perpetual licenses99,088  124,283  (25,195) (20.3) (19.8) 
Software licenses257,171  293,543  (36,372) (12.4) (12.2) 
Maintenance403,667  366,579  37,088  10.1  11.0  
Service29,808  25,643  4,165  16.2  17.2  
Maintenance and service433,475  392,222  41,253  10.5  11.4  
Total revenue$690,646  $685,765  $4,881  0.7  1.3  
Our revenue in the six months ended June 30, 2020 increased 0.7% as compared to the six months ended June 30, 2019, while revenue grew 1.3% in constant currency. The growth rate was favorably impacted by our recent acquisitions. The growth rate was negatively impacted by the shifting preference of customers toward time-based licensing, the timing and duration of multi-year lease contracts, the trade restrictions between the United States and China and the impact of COVID-19. Lease license revenue decreased 6.6% in both reported and constant currency, as compared to the six months ended June 30, 2019, driven primarily by a decrease in multi-year lease contracts. Perpetual license revenue, which is derived primarily from new sales during the six months ended June 30, 2020, decreased 20.3%, or 19.8% in constant currency, as compared to the six months ended June 30, 2019. Annual maintenance contracts that were sold with new perpetual licenses, maintenance contracts for new perpetual licenses sold in previous quarters and the maintenance portion of lease license contracts collectively contributed to maintenance revenue growth of 10.1%, or 11.0% in constant currency. Service revenue, driven primarily by a focus on service offerings that provide mentorship on simulation best practices, training and expanding simulation adoption, increased 16.2%, or 17.2% in constant currency, as compared to the six months ended June 30, 2019.
With respect to revenue, on average for the six months ended June 30, 2020, the U.S. Dollar was approximately 1.3% stronger, when measured against our primary foreign currencies, than for the six months ended June 30, 2019. The table below presents the impacts of currency fluctuations on revenue for the six months ended June 30, 2020. Amounts in brackets indicate an adverse impact from currency fluctuations.
(in thousands)Six Months Ended June 30, 2020
Euro$(3,250) 
South Korean Won(1,615) 
Indian Rupee(717) 
British Pound(504) 
Canadian Dollar(213) 
Japanese Yen1,652  
Taiwan Dollar421  
Other94  
Total$(4,132) 
The impacts from currency fluctuations resulted in increased operating income of $0.2 million for the six months ended June 30, 2020 as compared to the six months ended June 30, 2019.
31

As a percentage of revenue, our international and domestic revenues, and our direct and indirect revenues, were as follows:
Six Months Ended June 30,
20202019
International55.2 %59.4 %
Domestic44.8 %40.6 %
Direct76.2 %75.4 %
Indirect23.8 %24.6 %
In valuing deferred revenue on the balance sheets of our recent acquisitions as of their respective acquisition dates, we applied the fair value provisions applicable to the accounting for business combinations, resulting in a reduction of deferred revenue as compared to the historical carrying amount. As a result, our post-acquisition revenue will be less than the sum of what would have otherwise been reported by us and each acquiree absent the acquisitions. The impacts on reported revenue were $8.0 million and $4.7 million for the six months ended June 30, 2020 and 2019, respectively.
Cost of Sales and Operating Expenses:
The tables below reflect our operating results as presented on the condensed consolidated statements of income, which are inclusive of foreign currency translation impacts. Amounts included in the discussions that follow each table are provided in constant currency and are inclusive of costs related to our acquisitions. The impact of foreign exchange translation is discussed separately, where material. The fourth quarter 2019 acquisition of LST contributed $22.5 million to the overall increase in cost of sales and operating expenses, inclusive of intangible asset amortization.
 Six Months Ended June 30,
20202019Change
(in thousands, except percentages)Amount% of
Revenue
Amount% of
Revenue
Amount%
Cost of sales:
Software licenses$13,437  1.9  $10,912  1.6  $2,525  23.1  
Amortization19,316  2.8  9,302  1.4  10,014  107.7  
Maintenance and service71,223  10.3  55,098  8.0  16,125  29.3  
Total cost of sales103,976  15.1  75,312  11.0  28,664  38.1  
Gross profit$586,670  84.9  $610,453  89.0  $(23,783) (3.9) 
Software Licenses: The increase in the cost of software licenses was primarily due to increased third-party royalties of $2.5 million.
Amortization: The increase in amortization expense was due to the amortization of newly acquired intangible assets.
Maintenance and Service: The increase in maintenance and service costs was primarily due to the following:
Increased salaries and other headcount-related costs of $8.4 million.
Increased third-party technical support of $3.4 million.
Increased stock-based compensation of $2.7 million.
Increased IT maintenance and software hosting costs of $1.3 million.
The reduction in gross profit was a result of an increase in the cost of sales, partially offset by an increase in revenue.
32

 Six Months Ended June 30,
20202019Change
(in thousands, except percentages)Amount% of
Revenue
Amount% of
Revenue
Amount%
Operating expenses:
Selling, general and administrative$259,220  37.5  $232,581  33.9  $26,639  11.5  
Research and development172,245  24.9  146,040  21.3  26,205  17.9  
Amortization8,325  1.2  7,555  1.1  770  10.2  
Total operating expenses$439,790  63.7  $386,176  56.3  $53,614  13.9  
Selling, General and Administrative: The net increase in selling, general and administrative costs was primarily due to the following:
Increased salaries and other headcount-related costs of $20.1 million.
Increased stock-based compensation of $3.8 million.
Increased bad debt expense of $3.7 million due to expected losses related to COVID-19.
Increased IT maintenance and software hosting costs of $3.0 million.
Increased third-party commissions of $2.4 million.
Decreased business travel of $5.8 million due to COVID-19.
Research and Development: The increase in research and development costs was primarily due to the following:
Increased salaries and other headcount-related costs of $21.8 million.
Increased stock-based compensation of $5.6 million.
Interest Income: Interest income for the six months ended June 30, 2020 was $3.7 million as compared to $6.4 million for the six months ended June 30, 2019. Interest income decreased as a result of a decrease in the average rate of return on invested cash balances.
Interest Expense: Interest expense for the six months ended June 30, 2020 was $6.7 million as compared to $0.3 million for the six months ended June 30, 2019. Interest expense increased as a result of the interest incurred on debt financing obtained in connection with the acquisition of LST in the fourth quarter of 2019.
Other Income (Expense), net: Our other income (expense) consisted of the following:
 Six Months Ended June 30,
(in thousands)20202019
Investment gains, net$3,682  $230  
Foreign currency losses, net(1,658) (2,382) 
Other(13) 382  
Total other income (expense), net$2,011  $(1,770) 
Income Tax Provision: Our income before income tax provision, income tax provision and effective tax rates were as follows:
Six Months Ended June 30,
(in thousands, except percentages)20202019
Income before income tax provision$145,909  $228,607  
Income tax provision$3,281  $32,627  
Effective tax rate2.2 %14.3 %
The decrease in the effective tax rate from the prior year was primarily due to increased benefits related to stock-based compensation. The effective tax rate also benefited from entity structuring activities and the release of a valuation allowance in a foreign jurisdiction.
33

When compared to the federal and state combined statutory rate for each respective period, the effective tax rates for the six months ended June 30, 2020 and 2019 were favorably impacted by tax benefits from stock-based compensation, the foreign-derived intangible income (FDII) deduction, and research and development credits.
Net Income: Our net income, diluted earnings per share and weighted average shares used in computing diluted earnings per share were as follows:
Six Months Ended June 30,
(in thousands, except per share data)20202019
Net income$142,628  $195,980  
Diluted earnings per share$1.64  $2.29  
Weighted average shares outstanding - diluted87,152  85,488  
34

Non-GAAP Results
We provide non-GAAP revenue, non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share as supplemental measures to GAAP regarding our operational performance. These financial measures exclude the impact of certain items and, therefore, have not been calculated in accordance with GAAP. A detailed explanation and a reconciliation of each non-GAAP financial measure to its most comparable GAAP financial measure are described below.
ANSYS, INC. AND SUBSIDIARIES
Reconciliation of Non-GAAP Measures
(Unaudited)
Three Months Ended
June 30, 2020
(in thousands, except percentages and per share data)RevenueGross Profit%Operating Income%Net Income
EPS - Diluted1
Total GAAP$385,661  $331,801  86.0 %$112,807  29.3 %$96,564  $1.11  
Acquisition accounting for deferred revenue4,040  4,040  0.2 %4,040  0.7 %4,040  0.05  
Stock-based compensation expense—  3,464  0.8 %34,130  8.9 %34,130  0.40  
Excess payroll taxes related to stock-based awards—  166  0.1 %1,876  0.4 %1,876  0.02  
Amortization of intangible assets from acquisitions—  9,764  2.5 %13,927  3.6 %13,927  0.16  
Transaction expenses related to business combinations—  —  — %309  — %309  —  
Rabbi trust (income) / expense—  —  — %—  — %(1) —  
Adjustment for income tax effect—  —  — %—  — %(16,518) (0.19) 
Total non-GAAP$389,701  $349,235  89.6 %$167,089  42.9 %$134,327  $1.55  
1 Diluted weighted average shares were 86,934.
Three Months Ended
June 30, 2019
(in thousands, except percentages and per share data)RevenueGross Profit%Operating Income%Net Income
EPS - Diluted1
Total GAAP$368,635  $328,138  89.0 %$128,628  34.9 %$109,750  $1.28  
Acquisition accounting for deferred revenue1,873  1,873  0.1 %1,873  0.3 %1,873  0.02  
Stock-based compensation expense—  2,374  0.7 %29,122  7.9 %29,122  0.35  
Excess payroll taxes related to stock-based awards—  11  — %389  0.1 %389  —  
Amortization of intangible assets from acquisitions—  4,755  1.2 %8,551  2.3 %8,551  0.10  
Transaction expenses related to business combinations—  —  — %450  0.1 %450  0.01  
Rabbi trust (income) / expense—  —  — %—  — %(58) —  
Adjustment related to the Tax Cuts and Jobs Act—  —  — %—  — %(498) (0.01) 
Adjustment for income tax effect—  —  — %—  — %(11,673) (0.14) 
Total non-GAAP$370,508  $337,151  91.0 %$169,013  45.6 %$137,906  $1.61  
1 Diluted weighted average shares were 85,483.

35

ANSYS, INC. AND SUBSIDIARIES
Reconciliation of Non-GAAP Measures
(Unaudited)
Six Months Ended
June 30, 2020
(in thousands, except percentages and per share data)RevenueGross Profit%Operating Income%Net Income
EPS - Diluted1
Total GAAP$690,646  $586,670  84.9 %$146,880  21.3 %$142,628  $1.64  
Acquisition accounting for deferred revenue7,952  7,952  0.2 %7,952  0.9 %7,952  0.09  
Stock-based compensation expense—  6,330  1.0 %65,071  9.4 %65,071  0.75  
Excess payroll taxes related to stock-based awards—  689  0.1 %8,859  1.2 %8,859  0.10  
Amortization of intangible assets from acquisitions—  19,316  2.7 %27,641  4.0 %27,641  0.32  
Transaction expenses related to business combinations—  —  — %1,259  0.1 %1,259  0.01  
Rabbi trust (income) / expense—  —  — %—  — %(5) —  
Adjustment for income tax effect—  —  — %—  — %(46,773) (0.54) 
Total non-GAAP$698,598  $620,957  88.9 %$257,662  36.9 %$206,632  $2.37  
1 Diluted weighted average shares were 87,152.

Six Months Ended
June 30, 2019
(in thousands, except percentages and per share data)RevenueGross Profit%Operating Income%Net Income
EPS - Diluted1
Total GAAP$685,765  $610,453  89.0 %$224,277  32.7 %$195,980  $2.29  
Acquisition accounting for deferred revenue4,653  4,653  0.1 %4,653  0.5 %4,653  0.05  
Stock-based compensation expense—  3,602  0.5 %52,922  7.5 %52,922  0.62  
Excess payroll taxes related to stock-based awards—  476  0.1 %4,379  0.6 %4,379  0.05  
Amortization of intangible assets from acquisitions—  9,302  1.3 %16,857  2.5 %16,857  0.20  
Transaction expenses related to business combinations—  —  — %3,111  0.5 %3,111  0.04  
Rabbi trust (income) / expense—  —  — %—  — %(223) —  
Adjustment related to the Tax Cuts and Jobs Act—  —  — %—  — %(1,834) (0.02) 
Adjustment for income tax effect—  —  — %—  — %(27,269) (0.32) 
Total non-GAAP$690,418  $628,486  91.0 %$306,199  44.3 %$248,576  $2.91  
1 Diluted weighted average shares were 85,488.




36

We use non-GAAP financial measures (a) to evaluate our historical and prospective financial performance as well as our performance relative to our competitors, (b) to set internal sales targets and spending budgets, (c) to allocate resources, (d) to measure operational profitability and the accuracy of forecasting, (e) to assess financial discipline over operational expenditures and (f) as an important factor in determining variable compensation for management and employees. In addition, many financial analysts that follow us focus on and publish both historical results and future projections based on non-GAAP financial measures. We believe that it is in the best interest of our investors to provide this information to analysts so that they accurately report the non-GAAP financial information. Moreover, investors have historically requested, and we have historically reported, these non-GAAP financial measures as a means of providing consistent and comparable information with past reports of financial results.
While we believe that these non-GAAP financial measures provide useful supplemental information to investors, there are limitations associated with the use of these non-GAAP financial measures. These non-GAAP financial measures are not prepared in accordance with GAAP, are not reported by all our competitors and may not be directly comparable to similarly titled measures of our competitors due to potential differences in the exact method of calculation. We compensate for these limitations by using these non-GAAP financial measures as supplements to GAAP financial measures and by reviewing the reconciliations of the non-GAAP financial measures to their most comparable GAAP financial measures.
The adjustments to these non-GAAP financial measures, and the basis for such adjustments, are outlined below:
Acquisition accounting for deferred revenue. Historically, we have consummated acquisitions in order to support our strategic and other business objectives. In accordance with the fair value provisions applicable to the accounting for business combinations, acquired deferred revenue is often recorded on the opening balance sheet at an amount that is lower than the historical carrying value. Although this acquisition accounting requirement has no impact on our business or cash flow, it adversely impacts our reported GAAP revenue in the reporting periods following an acquisition. In order to provide investors with financial information that facilitates comparison of both historical and future results, we provide non-GAAP financial measures which exclude the impact of the acquisition accounting adjustment. We believe that this non-GAAP financial adjustment is useful to investors because it allows investors to (a) evaluate the effectiveness of the methodology and information used by us in our financial and operational decision-making, and (b) compare our past and future reports of financial results as the revenue reduction related to acquired deferred revenue will not recur when related annual lease licenses and software maintenance contracts are renewed in future periods.
Amortization of intangible assets from acquisitions. We incur amortization of intangible assets, included in our GAAP presentation of amortization expense, related to various acquisitions we have made. We exclude these expenses for the purpose of calculating non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when we evaluate our continuing operational performance because these costs are fixed at the time of an acquisition, are then amortized over a period of several years after the acquisition and generally cannot be changed or influenced by us after the acquisition. Accordingly, we do not consider these expenses for purposes of evaluating our performance during the applicable time period after the acquisition, and we exclude such expenses when making decisions to allocate resources. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate the effectiveness of the methodology and information used by us in our financial and operational decision-making, and (b) compare our past reports of financial results as we have historically reported these non-GAAP financial measures.
Stock-based compensation expense. We incur expense related to stock-based compensation included in our GAAP presentation of cost of maintenance and service; research and development expense; and selling, general and administrative expense. This non-GAAP adjustment also includes excess payroll tax expense related to stock-based compensation. Stock-based compensation expense (benefit) incurred in connection with our deferred compensation plan held in a rabbi trust includes an offsetting benefit (charge) recorded in other income (expense). Although stock-based compensation is an expense and viewed as a form of compensation, we exclude these expenses for the purpose of calculating non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when we evaluate our continuing operational performance. We similarly exclude income (expense) related to assets held in a rabbi trust in connection with our deferred compensation plan. Specifically, we exclude stock-based compensation and income (expense) related to assets held in the deferred compensation plan rabbi trust during our annual budgeting process and our quarterly and annual assessments of our performance. The annual budgeting process is the primary mechanism whereby we allocate resources to various initiatives and operational requirements. Additionally, the annual review by our board of directors during which it compares our historical business model and profitability to the planned business model and profitability for the forthcoming year excludes the impact of stock-based compensation. In evaluating the performance of our senior management and department managers, charges related to stock-based compensation are excluded from expenditure and profitability results. In fact, we record stock-based compensation expense into a stand-alone cost center for which no single operational manager is responsible or accountable. In this way, we can review, on a period-to-period basis, each manager's performance and assess financial discipline over operational expenditures without the effect of stock-based compensation. We believe that these non-
37

GAAP financial measures are useful to investors because they allow investors to (a) evaluate our operating results and the effectiveness of the methodology used by us to review our operating results, and (b) review historical comparability in our financial reporting as well as comparability with competitors' operating results.
Transaction expenses related to business combinations. We incur expenses for professional services rendered in connection with business combinations, which are included in our GAAP presentation of selling, general and administrative expense. These expenses are generally not tax-deductible. We exclude these acquisition-related transaction expenses, derived from announced acquisitions, for the purpose of calculating non-GAAP operating income, non-GAAP operating profit margin, non-GAAP net income and non-GAAP diluted earnings per share when we evaluate our continuing operational performance, as we generally would not have otherwise incurred these expenses in the periods presented as a part of our operations. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate our operating results and the effectiveness of the methodology used by us to review our operating results, and (b) review historical comparability in our financial reporting as well as comparability with competitors' operating results.
Tax Cuts and Jobs Act. We recorded impacts to our income tax provision related to the enactment of the Tax Cuts and Jobs Act of 2017, specifically for the transition tax related to unrepatriated cash and the impacts of the tax rate change on net deferred tax assets. We exclude these impacts for the purpose of calculating non-GAAP net income and non-GAAP diluted earnings per share when we evaluate our continuing operational performance, as (i) the charges are not expected to recur as part of our normal operations and (ii) the charges resulted from the extremely infrequent event of major U.S. tax reform, the last such reform having occurred in 1986. We believe that these non-GAAP financial measures are useful to investors because they allow investors to (a) evaluate our operating results and the effectiveness of the methodology used by us to review our operating results, and (b) review historical comparability in our financial reporting.
Non-GAAP tax provision. We utilize a normalized non-GAAP annual effective tax rate (AETR) to calculate non-GAAP measures. This methodology provides better consistency across interim reporting periods by eliminating the effects of non-recurring items and aligning the non-GAAP tax rate with our expected geographic earnings mix. To project this rate, we analyzed our historic and projected non-GAAP earnings mix by geography along with other factors such as our current tax structure, recurring tax credits and incentives, and expected tax positions. On an annual basis we will re-evaluate this rate for significant items that may materially affect our projections.
Non-GAAP financial measures are not in accordance with, or an alternative for, GAAP. Our non-GAAP financial measures are not meant to be considered in isolation or as a substitute for comparable GAAP financial measures and should be read only in conjunction with our consolidated financial statements prepared in accordance with GAAP.
We have provided a reconciliation of the non-GAAP financial measures to the most directly comparable GAAP financial measures as listed below:
GAAP Reporting MeasureNon-GAAP Reporting Measure
RevenueNon-GAAP Revenue
Operating IncomeNon-GAAP Operating Income
Operating Profit MarginNon-GAAP Operating Profit Margin
Net IncomeNon-GAAP Net Income
Diluted Earnings Per ShareNon-GAAP Diluted Earnings Per Share

38

Liquidity and Capital Resources
(in thousands)June 30,
2020
December 31,
2019
Change
Cash, cash equivalents and short-term investments$744,979  $872,382  $(127,403) 
Working capital$750,458  $860,340  $(109,882) 
Cash, Cash Equivalents and Short-Term Investments
Cash and cash equivalents consist primarily of highly liquid investments such as money market funds and deposits held at major banks. Short-term investments consist primarily of deposits held by certain of our foreign subsidiaries with original maturities of three months to one year. The following table presents our foreign and domestic holdings of cash, cash equivalents and short-term investments as of June 30, 2020 and December 31, 2019:
(in thousands, except percentages)June 30,
2020
% of TotalDecember 31,
2019
% of Total
Domestic$405,278  54.4  $626,433  71.8  
Foreign339,701  45.6  245,949  28.2  
Total$744,979  $872,382  
In general, it is our intention to permanently reinvest all earnings in excess of previously taxed amounts. As part of U.S. tax reform, substantially all of the previous earnings of our non-U.S. subsidiaries were taxed through the transition tax and current earnings are taxed as part of global intangible low-taxed income tax expense. These taxes increased our previously taxed earnings and allow for the repatriation of the majority of our foreign earnings without any residual U.S. federal tax. While we believe that the financial reporting bases may be greater than the tax bases of investments in foreign subsidiaries for any earnings in excess of previously taxed amounts, such amounts are considered permanently reinvested. The cumulative temporary difference related to such permanently reinvested earnings is approximately $8.4 million and we would anticipate the tax effect on those earnings to be immaterial as a result of U.S. tax reform.
The amount of cash, cash equivalents and short-term investments held by foreign subsidiaries is subject to translation adjustments caused by changes in foreign currency exchange rates as of the end of each respective reporting period, the offset to which is recorded in accumulated other comprehensive loss on our condensed consolidated balance sheet.
Cash Flows from Operating Activities
Six Months Ended June 30,
(in thousands)20202019Change
Net cash provided by operating activities$279,004  $240,117  $38,887  
Net cash provided by operating activities increased during the current fiscal year due to increased net cash flows from operating assets and liabilities of $70.2 million, partially offset by decreased net income (net of non-cash operating adjustments) of $31.3 million. The net cash provided by operating activities growth was driven primarily by our ability to delay certain income, employment and indirect tax payments into the second half of 2020 and beyond due to payment extensions issued by governments in connection with COVID-19.
Cash Flows from Investing Activities
Six Months Ended June 30,
(in thousands)20202019Change
Net cash used in investing activities$(119,566) $(311,277) $191,711  
Net cash used in investing activities decreased during the current fiscal year due to decreased acquisition-related net cash outlays of $185.1 million. We currently plan capital spending of $40.0 million to $50.0 million during fiscal year 2020 as compared to the $44.9 million that was spent in fiscal year 2019. The level of spending will depend on various factors, including the growth of the business and general economic conditions as well as the impact of the COVID-19 pandemic on our operations.
39

Cash Flows from Financing Activities
Six Months Ended June 30,
(in thousands)20202019Change
Net cash used in financing activities$(285,551) $(75,558) $(209,993) 
Net cash used in financing activities increased during the current fiscal year due to increased stock repurchases of $101.9 million, increased principal payments on long-term debt of $75.0 million, increased restricted stock withholding taxes paid in lieu of issued shares of $29.8 million, and decreased proceeds from shares issued for stock-based compensation of $4.9 million.
Other Cash Flow Information
We believe that existing cash and cash equivalent balances of $744.5 million, together with cash generated from operations and access to the $500.0 million Revolving Credit Facility, will be sufficient to meet our working capital and capital expenditure requirements through the next twelve months. Our cash requirements in the future may also be financed through additional equity or debt financings. However, future disruptions in the capital markets could make financing more challenging, and there can be no assurance that such financing can be obtained on commercially reasonable terms, or at all.
We also believe that our liquidity will allow us to manage the anticipated impact of COVID-19 on our business operations for the foreseeable future. However, we have seen delays in customer payments on existing contracts, primarily in China, and longer payment terms requested for new contracts. While such requests were initially in the automotive industry, we have experienced the expansion of such requests in many other industries, particularly related to larger contract commitments, during the second quarter. Management reviews these requests weekly and approves on a case-by-case basis. We expect that an estimated $15 - $25 million of customer payments that would have otherwise been made in 2020 will be delayed to 2021.
Under our stock repurchase program, we repurchased shares as follows:
Six Months Ended
(in thousands, except per share data)June 30,
2020
June 30,
2019
Number of shares repurchased690330  
Average price paid per share$233.48  $179.41  
Total cost$161,029  $59,116  
All of the shares of common stock repurchased during the first six months of 2020 were repurchased in the first quarter of 2020. As of June 30, 2020, 2.8 million shares remained available for repurchase under the program.
The authorized repurchase program does not have an expiration date, and the pace of the repurchase activity will depend on factors such as working capital needs, cash requirements for acquisitions, our stock price, and economic and market conditions. Our stock repurchases may be effected from time to time through open market purchases or pursuant to a Rule 10b5-1 plan.
We continue to generate positive cash flows from operating activities and believe that the best uses of our excess cash are to invest in the business; acquire or make investments in complementary companies, products, services and technologies; and make payments on our outstanding debt balances. Any future acquisitions may be funded by available cash and investments, cash generated from operations, debt financing, or the issuance of additional securities. Additionally, we have in the past, and expect in the future, to repurchase stock in order to both offset dilution and return capital, in excess of our requirements, to stockholders with the goal of increasing stockholder value.
Off-Balance-Sheet Arrangements
We do not have any special-purpose entities or off-balance-sheet financing.
Contractual Obligations
There were no material changes to our significant contractual obligations during the six months ended June 30, 2020 as compared to those previously reported within “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our 2019 Form 10-K.
40

Critical Accounting Policies and Estimates

During the first quarter of 2020, we completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2020. Given the adverse economic and market conditions caused by COVID-19, we considered a variety of qualitative factors to determine if an additional quantitative impairment test was required subsequent to our annual impairment test. Based on a variety of factors, including the excess of the fair values over the carrying amounts in the most recent impairment test, we determined it was not more likely than not that an impairment existed as of March 31, 2020. No other events or circumstances changed during the six months ended June 30, 2020 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.
No significant changes have occurred to our critical accounting policies and estimates as previously reported within “Management’s Discussion and Analysis of Financial Condition and Results of Operations” in our 2019 Form 10-K.





41

Item 3. Quantitative and Qualitative Disclosures About Market Risk
Interest Rate Risk. Changes in the overall level of interest rates affect the interest income that is generated from our cash, cash equivalents and short-term investments and the interest expense that is generated from our outstanding borrowings. For the three and six months ended June 30, 2020, interest income was $0.9 million and $3.7 million, respectively, and interest expense was $3.0 million and $6.7 million, respectively. Cash and cash equivalents consist primarily of highly liquid investments such as money market funds and deposits held at major banks. Short-term investments consist primarily of deposits held by certain foreign subsidiaries with original maturities of three months to one year.
Foreign Currency Transaction Risk. As we operate in international regions, a portion of our revenue, expenses, cash, accounts receivable and payment obligations are denominated in foreign currencies. As a result, changes in currency exchange rates will affect our financial position, results of operations and cash flows. While all of the economic effects of COVID-19 are not known, it may expose us to additional foreign currency transaction risk. We are most impacted by movements in and among the Euro, Japanese Yen and U.S. Dollar.
With respect to revenue, on average for the quarter ended June 30, 2020, the U.S. Dollar was approximately 0.9% stronger, when measured against our primary foreign currencies, than for the quarter ended June 30, 2019. With respect to revenue, on average for the six months ended June 30, 2020, the U.S. Dollar was approximately 1.3% stronger, when measured against our primary foreign currencies, than for the six months ended June 30, 2019. The table below presents the impacts of currency fluctuations on revenue for the three and six months ended June 30, 2020. Amounts in brackets indicate a net adverse impact from currency fluctuations.
(in thousands)Three Months Ended June 30, 2020Six Months Ended June 30, 2020
Euro$(1,247) $(3,250) 
South Korean Won(705) (1,615) 
Indian Rupee(489) (717) 
British Pound(322) (504) 
Canadian Dollar(192) (213) 
Japanese Yen1,120  1,652  
Taiwan Dollar253  421  
Other40  94  
Total$(1,542) $(4,132) 
The impacts from currency fluctuations resulted in increased operating income of $0.5 million and $0.2 million for the three and six months ended June 30, 2020, respectively, as compared to the three and six months ended June 30, 2019.
The most significant currency impacts on revenue and operating income are typically attributable to U.S. Dollar exchange rate changes against the British Pound, Euro, Japanese Yen and South Korean Won. Historical exchange rates for these currency pairs are reflected in the charts below:
Period-End Exchange Rates
As ofGBP/USDEUR/USDUSD/JPYUSD/KRW
June 30, 20191.269  1.137  107.910  1,157.407  
December 31, 20191.326  1.121  108.637  1,156.069  
June 30, 20201.240  1.123  107.945  1,199.616  
Average Exchange Rates
Three Months EndedGBP/USDEUR/USDUSD/JPYUSD/KRW
June 30, 20191.285  1.124  109.905  1,166.680  
June 30, 20201.241  1.101  107.552  1,219.909  
Average Exchange Rates
Six Months EndedGBP/USDEUR/USDUSD/JPYUSD/KRW
June 30, 20191.294  1.130  110.052  1,146.110  
June 30, 20201.260  1.102  108.266  1,206.442  
No other material change has occurred in our market risk subsequent to December 31, 2019.

42

Item 4.Controls and Procedures
Evaluation of Disclosure Controls and ProceduresAs required by Rules 13a-15 and 15d-15 of the Securities Exchange Act of 1934, as amended, or the Exchange Act, we have evaluated, with the participation of management, including the Chief Executive Officer and the Chief Financial Officer, the effectiveness of the design and operation of our disclosure controls and procedures as of the end of the period covered by this report. Based on such evaluation, the Chief Executive Officer and Chief Financial Officer have concluded that such disclosure controls and procedures are effective, as defined in Rule 13a-15(e) of the Exchange Act.
We believe, based on our knowledge, that the financial statements and other financial information included in this report fairly present, in all material respects, our financial condition, results of operations and cash flows as of and for the periods presented in this report. We are committed to both a sound internal control environment and to good corporate governance.
Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. 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 policies or procedures may deteriorate.
From time to time, we review the disclosure controls and procedures, and may periodically make changes to enhance their effectiveness and to ensure that our systems evolve with our business.
Changes in Internal Control. There were no changes in our internal control over financial reporting that occurred during the three months ended June 30, 2020 that materially affected, or were reasonably likely to materially affect, our internal control over financial reporting. Although the majority of our employee base worked remotely, the remote work arrangements did not adversely affect our ability to maintain financial operations, including our financial reporting systems, internal controls over financial reporting and disclosure controls and procedures.
43

PART II – OTHER INFORMATION
 
Item 1.Legal Proceedings
We are subject to various investigations, claims and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our condensed consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect our results of operations, cash flows or financial position.

Item 1A. Risk Factors
We face a number of risks that could materially and adversely affect our business, financial position, results of operations and cash flows. A discussion of our risk factors can be found in “Item 1A. Risk Factors,” in our 2019 Form 10-K. The risk factor set forth below includes additional information relating to the COVID-19 pandemic, and updates, and should be read together with, the risk factors disclosed in our 2019 Form 10-K and first quarter 2020 Form 10-Q. The impact of COVID-19 may also exacerbate other risks discussed in Item 1A. “Risk Factors” in our 2019 Form 10-K, any of which could have a material effect on us. This situation continues to evolve and additional impacts may arise of which we are currently not aware.
The COVID-19 pandemic has had, and is expected to continue to have, an adverse impact on our business, employees, liquidity, financial condition, results of operations and cash flows.

The COVID-19 outbreak and preventative measures taken to contain the COVID-19 outbreak are constantly changing and continue to cause business slowdowns and shutdowns in affected areas. The pandemic has caused, and in the future could cause, significant disruption in the financial and credit markets both globally and in the United States.

While the full impact of this outbreak is not yet known, we are closely monitoring the spread of COVID-19 and continually assessing its potential effects on our business. In response to the pandemic, we closed our offices and transitioned to a remote work environment and implemented certain travel restrictions, both of which have disrupted how we operate our business. While most of our offices have since reopened, many have reopened on a limited basis, so remote access remains the primary means of work for a majority of our workforce. Our continuing efforts to reopen our offices safely may not be successful, could expose our personnel to health risks and will involve additional financial burdens. In addition, we announced the cancellation of many in-person customer and industry events for the second quarter of 2020. We have shifted a majority of our customer events to virtual-only experiences, including hosting Simulation World in June, and we are pursuing a micro-event strategy for critical in-person events, until the end of 2020. Micro-events include smaller groups with a targeted purpose and do not require exhibit booths. These events may not be as successful as in-person events. We also may deem it advisable to similarly alter, postpone or cancel entirely additional customer, employee or industry events in the future.

These impacts could continue for the foreseeable future. In addition, an extended period of remote work arrangements may negatively impact the sales pipeline due to reduced, delayed, or altered sales and marketing interactions with customers and potential customers, expose us to increased risk of cyber incidents, delay or alter product roadmaps or research and development due to reduced or limited access to technologies, equipment, or services, and delay or disrupt recruitment efforts. Limitations on availability, ease of use or increased cost related to the use of our products in our customers’ remote work environments could also result in a decline in demand for our products. Furthermore, if the COVID-19 pandemic has a substantial impact on our employees, partners or customers’ attendance or productivity, our results of operations and overall financial performance may be harmed.

We anticipate continued adverse revenue and net income impacts from COVID-19 as a result of the economic slowdown and the decrease in customer spending. Customers have delayed transactions with us due to the uncertainty resulting from COVID-19. In the first half of 2020 there was a decrease in multi-year leases and large enterprise agreements. Furthermore, during this same period, the shifting preference from perpetual licenses to time-based licenses was elevated as a result of the impacts of COVID-19. We expect both of these trends to continue. There may also be continued lower activity levels in the end markets we service or declining financial performance of our customers and channel partners, which could result in lower rates of renewal, which have historically been stable and high, and cancellations, reductions, or delays for our products and services. Due to our subscription-based business model, the effect of the pandemic may not be fully reflected in our results of operations until future periods. Recessionary macroeconomic conditions could suppress customer demand broadly and could negatively affect stock prices, including the price of our common stock.

The situation surrounding COVID-19 remains fluid, and given its inherent uncertainty, we expect the pandemic will continue to have an adverse impact on our business in the near term. The duration and extent of the impact from the COVID-19 pandemic
44

depends on future developments that cannot be accurately predicted at this time, such as the severity and transmission rate of the virus, the extent and effectiveness of containment actions, the nature and scope of government economic recovery measures and the impact of these and other factors on our employees, customers, partners and vendors. Should these conditions persist for a prolonged period, the COVID-19 pandemic, including any of the above factors and others that are currently unknown, could have a material adverse effect on our business, employees, liquidity, financial condition, results of operations and cash flows.

Our business practices with respect to the collection, use and management of personal information could give rise to operational interruption, liabilities or reputational harm as a result of governmental regulation, legal requirements or industry standards relating to consumer privacy and data protection.

As regulatory focus on privacy, data and security issues continues to increase and evolve, and as worldwide laws and regulations concerning the handling of personal data expand and become more complex, implementation standards remain uncertain and potential risks related to data processing within our business may intensify.

In addition to Standard Contractual Clauses (“SCCs”) or Binding Corporate Rules, the E.U. and the United States formally entered into a framework in July 2016 that provided an additional mechanism for companies to transfer data from E.U. member states to the U.S., known as the Privacy Shield. On July 16, 2020, the Court of Justice invalidated the Privacy Shield, and also opined on compliance obligations for companies relying upon SCCs as their valid basis of transferring personal data outside of the E.U. This decision leads to uncertainty about the legal basis for personal data transfers out of the E.U. to the U.S. Potential new rules and restrictions on the flow of data across borders could increase the cost and complexity of delivering our products and services in some markets. This decision could also give rise to operational interruption in the performance of services for customers and internal processing of employee information, regulatory liabilities or reputational harm.

Item 2.Unregistered Sales of Equity Securities and Use of Proceeds
None.

Item 3.Defaults Upon Senior Securities
None.

Item 4.Mine Safety Disclosures
Not applicable.

Item 5.Other Information
None.

45

Item 6.Exhibits
Exhibit No.Exhibit
15

31.1

31.2

32.1

32.2

101.INSInline XBRL 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.SCHInline XBRL Taxonomy Extension Schema
101.CALInline XBRL Taxonomy Extension Calculation Linkbase
101.DEFInline XBRL Taxonomy Extension Definition Linkbase
101.LABInline XBRL Taxonomy Extension Label Linkbase
101.PREInline XBRL Taxonomy Extension Presentation Linkbase
104Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
*Indicates management contract or compensatory plan, contract or arrangement.
46

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
ANSYS, Inc.
Date:August 5, 2020By:
/s/ Ajei S. Gopal
Ajei S. Gopal
President and Chief Executive Officer
(Principal Executive Officer)
Date:August 5, 2020By:
/s/ Maria T. Shields
Maria T. Shields
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)
47
EX-15 2 anssexhibit15-20200630.htm LETTER REGARDING UNAUDITED FINANCIAL INFORMATION Document

EXHIBIT 15

August 5, 2020

The Board of Directors and Stockholders of ANSYS, Inc.
2600 ANSYS Drive
Canonsburg, PA 15317

We are aware that our report dated August 5, 2020, on our review of the interim financial information of ANSYS, Inc.
appearing in this Quarterly Report on Form 10-Q for the quarter ended June 30, 2020, is incorporated by reference in Registration Statement Nos. 333-152765, 333-174670, 333-177030, 333-196393, 333-206111, and 333-212412 on Form S-8.
/s/ Deloitte & Touche LLP
Pittsburgh, Pennsylvania


EX-31.1 3 anssexhibit311-20200630.htm SECTION 302 CEO CERTIFICATION Document

EXHIBIT 31.1
CHIEF EXECUTIVE OFFICER CERTIFICATION
I, Ajei S. Gopal, certify that:
1.I have reviewed this quarterly report on Form 10-Q of ANSYS, Inc. (“Ansys”);
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 Ansys as of, and for, the periods presented in this report;
4.Ansys’ other certifying officer 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 Ansys 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 Ansys, 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 Ansys’ 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 Ansys’ internal control over financial reporting that occurred during Ansys’ most recent fiscal quarter (Ansys’ fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, Ansys’ internal control over financial reporting; and
5.Ansys’ other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to Ansys’ auditors and the audit committee of Ansys’ 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 Ansys’ 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 Ansys’ internal control over financial reporting.
Date:August 5, 2020/s/ Ajei S. Gopal
Ajei S. Gopal
President and Chief Executive Officer
(Principal Executive Officer)

EX-31.2 4 anssexhibit312-20200630.htm SECTION 302 CFO CERTIFICATION Document

EXHIBIT 31.2
CHIEF FINANCIAL OFFICER CERTIFICATION
I, Maria T. Shields, certify that:
1.I have reviewed this quarterly report on Form 10-Q of ANSYS, Inc. (“Ansys”);
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 Ansys as of, and for, the periods presented in this report;
4.Ansys’ other certifying officer 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 Ansys 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 Ansys, 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 Ansys’ 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 Ansys’ internal control over financial reporting that occurred during Ansys’ most recent fiscal quarter (Ansys’ fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, Ansys’ internal control over financial reporting; and
5.Ansys’ other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to Ansys’ auditors and the audit committee of Ansys’ 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 Ansys’ 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 Ansys’ internal control over financial reporting.
Date:August 5, 2020/s/ Maria T. Shields
Maria T. Shields
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)

EX-32.1 5 anssexhibit321-20200630.htm SECTION 906 CEO CERTIFICATION Document

EXHIBIT 32.1
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 Quarterly Report of ANSYS, Inc. (the “Company”) on Form 10-Q for the quarter ended June 30, 2020 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Ajei S. Gopal, President and 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 my knowledge:
(1)The Report fully complies with 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 results of operations of the Company.
This certification is provided solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed to be part of the Report or filed for any purpose whatsoever.
/s/ Ajei S. Gopal
Ajei S. Gopal
President and Chief Executive Officer
(Principal Executive Officer)
August 5, 2020

EX-32.2 6 anssexhibit322-20200630.htm SECTION 906 CFO CERTIFICATION Document

EXHIBIT 32.2
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 Quarterly Report of ANSYS, Inc. (the “Company”) on Form 10-Q for the quarter ended June 30, 2020 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Maria T. Shields, 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 my knowledge:
(1)The Report fully complies with 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 results of operations of the Company.
This certification is provided solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed to be part of the Report or filed for any purpose whatsoever.
/s/ Maria T. Shields
Maria T. Shields
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)
August 5, 2020

EX-101.SCH 7 anss-20200630.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Document and Entity Information Document link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 2101101 - Disclosure - Organization link:presentationLink link:calculationLink link:definitionLink 2402401 - Disclosure - Organization (Detail) link:presentationLink link:calculationLink link:definitionLink 2103102 - Disclosure - Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2204201 - Disclosure - Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Accounting Policies - Allowance for Doubtful Accounts Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Accounting Policies - Cash and Cash Equivalents (Detail) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2109103 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) link:presentationLink link:calculationLink link:definitionLink 2414408 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) link:presentationLink link:calculationLink link:definitionLink 2414408 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) link:presentationLink link:calculationLink link:definitionLink 2115104 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2316303 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2417409 - Disclosure - Fair Value of Consideration Transferred (Details) link:presentationLink link:calculationLink link:definitionLink 2418410 - Disclosure - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Details) link:presentationLink link:calculationLink link:definitionLink 2419411 - Disclosure - Useful Life and Valuation Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2420412 - Disclosure - Acquisitions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2121105 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities link:presentationLink link:calculationLink link:definitionLink 2322304 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2423413 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2124106 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 2325305 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2426414 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail) link:presentationLink link:calculationLink link:definitionLink 2127107 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2328306 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2429415 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2430416 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2431417 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) link:presentationLink link:calculationLink link:definitionLink 2432418 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail) link:presentationLink link:calculationLink link:definitionLink 2133108 - Disclosure - Fair Value Measurement link:presentationLink link:calculationLink link:definitionLink 2334307 - Disclosure - Fair Value Measurement (Tables) link:presentationLink link:calculationLink link:definitionLink 2435419 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) link:presentationLink link:calculationLink link:definitionLink 2436420 - Disclosure - Fair Value Measurement - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2137109 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2338308 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2439421 - Disclosure - Leases - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2440422 - Disclosure - Leases - Schedule of Lease Cost (Detail) link:presentationLink link:calculationLink link:definitionLink 2441423 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2442424 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 2143110 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2444425 - Disclosure - Debt (Detail) link:presentationLink link:calculationLink link:definitionLink 2145111 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2346309 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2447426 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details) link:presentationLink link:calculationLink link:definitionLink 2148112 - Disclosure - Stock Repurchase Program link:presentationLink link:calculationLink link:definitionLink 2349310 - Disclosure - Stock Repurchase Program (Tables) link:presentationLink link:calculationLink link:definitionLink 2450427 - Disclosure - Stock Repurchase Program (Detail) link:presentationLink link:calculationLink link:definitionLink 2451428 - Disclosure - Stock Repurchase Program - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 2152113 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2353311 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2454429 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 2155114 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 2356312 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2457430 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2458431 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail) link:presentationLink link:calculationLink link:definitionLink 2159115 - Disclosure - Contingencies and Commitments link:presentationLink link:calculationLink link:definitionLink 2460432 - Disclosure - Contingencies and Commitments (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 8 anss-20200630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 9 anss-20200630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 10 anss-20200630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Outstanding borrowings under the credit agreement Long-term Line of Credit Deductions: returns and write-offs SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Repayment of debt due in 2023 Long-term Debt, Maturities, Repayments of Principal in Year Four Amount of revenue recognized from beginning deferred revenue and backlog Contract with Customer, Liability, Revenue Recognized Total current liabilities Liabilities, Current Term loan principal repayment rate, initial Term loan principal repayment rate, initial Term loan principal repayment rate, initial Indefinite-lived intangible assets (excluding goodwill) Indefinite-lived trade name Indefinite-lived Intangible Assets (Excluding Goodwill) Qualified acquisition amount Debt Instrument, Covenant, Qualified Acquisition Amount Dollar amount threshold to qualify as an acquisition to trigger a temporary increase in the consolidated leverage ratio. Cash Business Combination, Consideration Transferred, Other Germany GERMANY Other long-term assets Increase (Decrease) in Other Noncurrent Assets Other receivables and current assets Increase (Decrease) in Other Current Assets Treasury stock, shares Treasury Stock, Shares Cash and Cash Equivalents [Line Items] Concentration Risk [Line Items] Accounting Guidance Issued and Not Yet Adopted New Accounting Pronouncements, Policy [Policy Text Block] Total cost of sales Cost of Goods and Services Sold Consolidated leverage ratio increased Debt Instrument, Covenant, Consolidated Leverage Ratio, Increased Temporarily increased consolidated leverage ratio upon completion of an acquisition. Discount Rate Discount Rate Discount Rate Current Fiscal Year End Date Current Fiscal Year End Date Maintenance and service Service [Member] Attrition Rate Attrition Rate Attrition Rate Lessee, Operating Lease Other Information Lessee, Operating Lease Other Information [Table Text Block] Lessee, Operating Lease Other Information [Table Text Block] Total revenue Revenues Weighted average shares Weighted average shares outstanding - diluted Weighted Average Number of Shares Outstanding, Diluted Entity Address, Postal Zip Code Entity Address, Postal Zip Code Line of credit, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Unamortized debt issuance cost Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net Accumulated Other Comprehensive (Loss)/Income AOCI Attributable to Parent [Member] Debt instrument, basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Total assets Assets Entity Shell Company Entity Shell Company Present value of future lease payments Operating Lease, Liability Document Type Document Type Other long-term liabilities Increase (Decrease) in Other Noncurrent Liabilities Fair Value Measurement Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Variable Rate [Domain] Variable Rate [Domain] Treasury shares acquired, shares Number of shares repurchased Treasury Stock, Shares, Acquired Consolidated leverage ratio Debt Instrument, Covenant, Consolidated Leverage Ratio Consolidated Leverage Ratio to remain compliant with credit agreement. Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Accrued income taxes Accrued Income Taxes, Current Selling, General and Administrative General and Administrative Expense [Member] Accounts receivable Increase (Decrease) in Accounts Receivable 2023 Lessee, Operating Lease, Liability, Payments, Due Year Four Current liabilities: Liabilities, Current [Abstract] Right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Credit Facility [Axis] Credit Facility [Axis] Cover page [Abstract] Cover page [Abstract] Cover page [Abstract] Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Effect of exchange rate fluctuations on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Document Quarterly Report Document Quarterly Report Commitments and contingencies Commitments and Contingencies Cash and cash equivalents Cash and cash equivalents, beginning of period Cash and cash equivalents, end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Money Market Funds Money Market Funds [Member] Entity File Number Entity File Number Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Debt instrument, basis spead on federal funds rate Debt Instrument, Basis Spead on Federal Funds Rate Percentage points added to the federal funds rate to compute the base rate Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Diluted earnings per share Allocated Share-Based Compensation Expense, Net of Tax, Per Diluted Share Reduction in Diluted Earnings per Share Impact of Stock Based Compensation Other financing activities Proceeds from (Payments for) Other Financing Activities Treasury Stock Treasury Stock [Member] Document Fiscal Period Focus Document Fiscal Period Focus Other comprehensive (loss) income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Stock-based compensation activity Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Treasury stock, at cost: 8,889,945 and 8,893,177 shares, respectively Treasury Stock, Value United Kingdom UNITED KINGDOM Goodwill [Roll Forward] Goodwill [Roll Forward] Product and Service [Domain] Product and Service [Domain] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Segments, Geographical Areas [Abstract] Segments, Geographical Areas [Abstract] Earnings per share - diluted: Earnings Per Share, Diluted [Abstract] Schedule of Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities Schedule of Other Current Assets [Table Text Block] Operating income Operating Income (Loss) Goodwill Beginning balance Ending balance Goodwill Statement [Line Items] Statement [Line Items] Principal payments on long-term debt Proceeds from (Repayments of) Long-term Debt and Capital Securities Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Earnings per share Basic earnings per share Earnings Per Share, Basic Related income tax benefits Share-based Payment Arrangement, Expense, Tax Benefit Lease licenses Lease License Revenue [Member] The amount of lease license revenue recognized during the period. Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent France FRANCE Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Amendment Flag Amendment Flag Intangible Assets (Finite-Lived) Schedule of Finite-Lived Intangible Assets [Table Text Block] Amortization of intangible assets Amortization Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Income before income tax provision Income before income tax provision Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Quoted Prices in Active Markets (Level 1) Fair Value, Inputs, Level 1 [Member] Interest expense Interest Expense Entity Listings, Exchange [Axis] Entity Listings, Exchange [Axis] Total long-term liabilities Liabilities, Noncurrent Maintenance Maintenance [Member] Allowance for doubtful accounts rollforward SEC Schedule, 12-09, Allowance, Credit Loss [Member] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Weighted-average interest rate at point in time Long-term Debt, Weighted Average Interest Rate, at Point in Time Local Phone Number Local Phone Number Total future lease payments Lessee, Operating Lease, Liability, Payments, Due Cash accounts, Amount Cash Cash Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Accounts receivable, less allowance for doubtful accounts of $13,400 and $8,700, respectively Accounts Receivable, after Allowance for Credit Loss, Current Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Additional paid-in capital Additional Paid in Capital Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Allowance for Doubtful Accounts Rollforward [Axis] SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis] Other comprehensive income (loss): Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract] Total current assets Assets, Current Entity Current Reporting Status Entity Current Reporting Status Finite-lived intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Perpetual licenses Perpetual License Revenue [Member] The amount of perpetual license revenue recognized during the period. Net decrease in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Long-term liabilities: Liabilities, Noncurrent [Abstract] Granta Design Granta Design [Member] Granta Design [Member] Net income Net income Net Income (Loss) Attributable to Parent Common Stock Common Stock [Member] Current assets: Assets, Current [Abstract] Income taxes paid Income Taxes Paid 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Five Leases [Abstract] Leases [Abstract] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Percentage of shares acquired Business Acquisition, Percentage of Voting Interests Acquired Product and Service [Axis] Product and Service [Axis] Lease liability cost Operating Lease, Cost Entity Small Business Entity Small Business Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Service Technology Service [Member] Entity Filer Category Entity Filer Category Letters of credit Letter of Credit [Member] Other accrued expenses and liabilities Total other accrued expenses and liabilities Other Accrued Liabilities, Current Stock-based compensation expense before taxes Share-based Payment Arrangement, Expense Movement in Deferred Revenue [Roll Forward] Movement in Deferred Revenue [Roll Forward] Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total liabilities and stockholders' equity Liabilities and Equity Long-term assets: Assets, Noncurrent [Abstract] Entity Address, City or Town Entity Address, City or Town Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Concentration risk, % of money market funds with two issuers Concentration risk, percentage Concentration Risk, Percentage Recognition of revenue Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included Currency translation Contract With Customer, Liability, Translation Gain (Loss) Contract With Customer, Liability, Translation Gain (Loss) Current portion of long-term debt Long-term Debt, Current Maturities Loss Contingencies [Table] Loss Contingencies [Table] Long-term operating lease liabilities Operating Lease, Liability, Noncurrent Operating expenses: Operating Expenses [Abstract] Preferred stock, shares authorized Preferred Stock, Shares Authorized Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Document Fiscal Year Focus Document Fiscal Year Focus The Nasdaq Global Select Market NASDAQ/NGS (GLOBAL SELECT MARKET) [Member] Finite-lived Intangible asset, useful life Finite-Lived Intangible Asset, Useful Life Revenue: Revenues [Abstract] Other Acquisitions Series of Individually Immaterial Business Acquisitions [Member] Accounts payable and other liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other Amortization Cost, Amortization Other international Other International [Member] Other European locations not separately disclosed in the table. Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Average price paid per share Treasury Stock Acquired, Average Cost Per Share Allowance for Doubtful Accounts Rollforward SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block] Other income (expense), net Other Nonoperating Income (Expense) Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Loss contingency, estimate of possible loss Loss Contingency, Estimate of Possible Loss Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Deferral of revenue Contract With Customer, Liability, Additions Contract With Customer, Liability, Additions Operating cash flows from operating leases Operating Lease, Payments Schedule of Income Tax Provision Schedule of Income Tax Provision [Table Text Block] Schedule of Income Tax Provision [Table] Line of Credit Facility [Table] Line of Credit Facility [Table] Lumerical Lumerical [Member] Lumerical [Member] Geographical [Axis] Geographical [Axis] Retained Earnings Retained Earnings [Member] Leases Lessee, Operating Leases [Text Block] Document Period End Date Document Period End Date Other receivables and current assets Total other receivables and current assets Other Assets, Current Statement [Table] Statement [Table] Entity Registrant Name Entity Registrant Name Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Beginning balance Ending balance Contract with Customer, Liability Fair Value of Assets and Liabilities Measured on Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Maximum Maximum [Member] Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] 2022 Lessee, Operating Lease, Liability, Payments, Due Year Three Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Retained earnings Retained Earnings (Accumulated Deficit) Purchase of treasury stock Payments for Repurchase of Common Stock Interest paid Interest Paid, Capitalized, Investing Activities Entity Tax Identification Number Entity Tax Identification Number Base rent 2025-2029 Operating Leases, Base Rent, Years Eleven Through Fifteen Operating Leases, Base Rent, Years Eleven Through Fifteen Earnings per share Diluted earnings per share Earnings Per Share, Diluted Allowance for Doubtful Accounts Rollforward [Line Items] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items] Trading Symbol Trading Symbol Minimum Minimum [Member] Entity Information [Line Items] Entity Information [Line Items] Schedule of Recognized Amounts of Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Two Stock Repurchase Program Treasury Stock [Text Block] Accrued bonuses and commissions Accrued Bonuses, Current Legal Entity [Axis] Legal Entity [Axis] Deferred income tax benefit Deferred Income Tax Expense (Benefit) Statistical Measurement [Domain] Statistical Measurement [Domain] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Capital expenditures Payments to Acquire Productive Assets Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Entity [Domain] Entity [Domain] Income tax provision Income Tax Expense (Benefit) Stock-Based Compensation Share-based Payment Arrangement [Text Block] Acquisition of Livermore Software Technology, LLC, amount Stock Issued During Period, Value, Acquisitions 2021 Lessee, Operating Lease, Liability, Payments, Due Year Two Acquired deferred revenue Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination Beginning balance - January 1 Ending balance - June 30 SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Other long-term liabilities Total other long-term liabilities Other Liabilities, Noncurrent City Area Code City Area Code Short-term investments maturity Maturity of Time Deposits Accounts receivable and other tangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Trade Names Trade Names Trade Names [Member] India Service Tax Audit India Service Tax Audit [Member] India Service Tax Audit [Member] Other intangible assets, net Other intangible assets, net Intangible Assets, Net (Excluding Goodwill) Title of 12(b) Security Title of 12(b) Security Other investing activities Payments for (Proceeds from) Other Investing Activities Earnings Per Share [Abstract] Earnings Per Share [Abstract] Debt instrument, basis spread on eurodollar rate Debt Instrument, Basis Spread on Eurodollar Rate Percentage points added to the Eurodollar rate on the debt instrument. Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Other Other Noncash Income (Expense) Currency translation Goodwill, Foreign Currency Translation Gain (Loss) Deferred income taxes Deferred Income Tax Assets, Net Thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Six Finite-Lived Intangible Assets, Amortization Expense, after Year Six Schedule of Maturity of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Developed Software and Core Technologies Computer Software, Intangible Asset [Member] Stock Repurchase Program Class of Treasury Stock [Table Text Block] Allowance for Doubtful Accounts Rollforward[Domain] SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract] ASSETS Assets [Abstract] Beginning balance, shares Ending balance, shares Shares, Outstanding Preferred stock, par value Preferred Stock, Par or Stated Value Per Share Number of operating segments Number of Operating Segments Stock-based compensation expense, net of taxes Share-based Payment Arrangement, Expense, after Tax Weighted-average remaining lease term of operating leases Operating Lease, Weighted Average Remaining Lease Term Goodwill Business Acquisition, Goodwill, Expected Tax Deductible Amount Total lease cost Lease, Cost 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Three Estimated Future Amortization Expense for Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Organization Nature of Operations [Text Block] Total operating expenses Operating Expenses Schedule of Intangible Assets [Table] Schedule Of Intangible Assets [Table] Schedule of Intangible Assets [Table] Present value adjustment Lessee, Operating Lease, Liability, Undiscounted Excess Amount Early debt repayment Repayments of Debt Software licenses License [Member] Total intangible assets subject to amortization Finite-Lived Intangible Assets, Net Depreciation and intangible assets amortization Depreciation, Depletion and Amortization, Nonproduction Weighted-average interest rate over time Long-term Debt, Weighted Average Interest Rate, over Time Debt Disclosure [Abstract] Debt Disclosure [Abstract] Cash and Cash Equivalents Schedule of Cash and Cash Equivalents [Table Text Block] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, Report Line [Domain] Income Statement Location [Domain] Statistical Measurement [Axis] Statistical Measurement [Axis] Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Weighted-average discount rate of operating leases Operating Lease, Weighted Average Discount Rate, Percent Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Repayment of debt due in 2022 Long-term Debt, Maturities, Repayments of Principal in Year Three Earnings per share - basic: Earnings Per Share, Basic [Abstract] Debt Debt Disclosure [Text Block] Variable lease cost not included in the lease liability Variable Lease, Cost Entities [Table] Entities [Table] Common stock, shares authorized Common Stock, Shares Authorized Amortized intangible assets, accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Entity Central Index Key Entity Central Index Key Entity Emerging Growth Company Entity Emerging Growth Company Selling, general and administrative Selling, General and Administrative Expense Acquisitions and adjustments Goodwill, Other Increase (Decrease) Current portion of operating lease liabilities Operating Lease, Liability, Current Stock-based compensation expense Share-based Payment Arrangement, Noncash Expense Details of Basic and Diluted EPS Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Long-term debt Long-term Debt, Excluding Current Maturities Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Remaining Performance Obligations, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Credit Facility [Domain] Credit Facility [Domain] Business acquisition, equity interest issued or issuable, number of shares Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Base rate Base Rate [Member] Remainder of 2020 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Income Taxes Income Tax Disclosure [Text Block] Period of leased property Lessee, Operating Lease, Term of Contract Changes in Accounting Policies New Accounting Pronouncements and Changes in Accounting Principles [Text Block] Preferred stock, shares issued Preferred Stock, Shares Issued LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Stock-based compensation activity, shares Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Other long-term assets Other Assets, Noncurrent Geographic Information Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] Customer Lists Customer-Related Intangible Assets [Member] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Other long-term liabilities Other Liabilities and Deferred Revenue, Noncurrent Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Accounts payable, accrued expenses and current liabilities Increase (Decrease) in Accounts Payable and Accrued Liabilities Money market funds, Amount Money Market Funds, at Carrying Value Remainder of 2020 Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Four Operating lease right-of-use assets expense Amortization of Leased Asset Fair Value, Measurements, Fair Value Hierarchy [Domain] Fair Value Hierarchy and NAV [Domain] Income taxes receivable, including overpayments and refunds Income Taxes Receivable, Current 2024 Lessee, Operating Lease, Liability, Payments, Due Year Five Changes in Deferred Revenue Contract with Customer, Asset and Liability [Table Text Block] Business combination, consideration transferred, equity interests issued and issuable Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Provision for bad debts Additions: charges to costs and expenses Accounts Receivable, Credit Loss Expense (Reversal) Accounting Policies [Abstract] Accounting Policies [Abstract] 2025 Finite-Lived Intangible Assets, Amortization Expense, Year Six Finite-Lived Intangible Assets, Amortization Expense, Year Six Accrued income taxes Increase (Decrease) in Income Taxes Payable Additional Paid-in Capital Additional Paid-in Capital [Member] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Interest income Investment Income, Interest Prepaid expenses and other current assets Prepaid Expense, Current Direct revenue, as a percentage of total revenue Sales Channel, Directly to Consumer [Member] Deferred income taxes Deferred Income Tax Liabilities, Net Uncertain tax positions Liability for Uncertainty in Income Taxes, Noncurrent United States UNITED STATES Acquisitions, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Short-term investments Investments, Fair Value Disclosure Entity Address, Address Line One Entity Address, Address Line One Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Business Combinations [Abstract] Business Combinations [Abstract] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Gross profit Gross Profit Geographical [Domain] Geographical [Domain] Geographical [Domain] Payments to acquire businesses, gross Payments to Acquire Businesses, Gross Entity Address, State or Province Entity Address, State or Province Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis] Income Statement Location [Axis] Business Acquisition [Axis] Business Acquisition [Axis] Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Area of real estate property Area of Real Estate Property Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Exchange [Domain] Exchange [Domain] Business combination, consideration transferred Business Combination, Consideration Transferred Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Accounts payable Accounts Payable, Current Unsecured debt Unsecured Debt Accounting Policies Significant Accounting Policies [Text Block] Accrued expenses and other current liabilities Accrued Liabilities, Current South Korea KOREA, REPUBLIC OF Entity Interactive Data Current Entity Interactive Data Current Acquisition of Livermore Software Technology, LLC, shares Stock Issued During Period, Shares, Period Increase (Decrease) Common stock, shares issued Common Stock, Shares, Issued Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Common stock, par value Common Stock, Par or Stated Value Per Share Royalty Rate Royalty Rate Royalty Rate Class of Stock Disclosures [Abstract] Class of Stock Disclosures [Abstract] Property and Equipment by Geographic Area Long-lived Assets by Geographic Areas [Table Text Block] Restricted stock withholding taxes paid in lieu of issued shares Payment, Tax Withholding, Share-based Payment Arrangement Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Total long-term assets Assets, Noncurrent Earnings Per Share Earnings Per Share [Text Block] Contingencies and Commitments Commitments and Contingencies Disclosure [Text Block] Japan JAPAN Revolving credit facility Revolving Credit Facility [Member] Indefinite-lived Intangible Assets, Major Class Name [Domain] Indefinite-lived Intangible Assets, Major Class Name [Domain] Cash Cash [Member] Allowance for Doubtful Accounts Rollforward [Table] SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table] Cost of sales: Cost of Goods and Services Sold [Abstract] Accrued vacation Accrued Vacation, Current Research and Development Research and Development Expense [Member] Indefinite-lived Intangible Assets [Axis] Indefinite-lived Intangible Assets [Axis] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Percent Of Cash And Cash Equivalents Percent Of Cash And Cash Equivalents Percent Of Cash And Cash Equivalents Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Acquisitions Business Combination Disclosure [Text Block] Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities Other Current Assets [Text Block] Common stock, $.01 par value; 300,000,000 shares authorized; 94,627,585 shares issued Common Stock, Value, Issued India INDIA Debt Disclosure [Line Items] Line of Credit Facility [Line Items] Research and development Research and Development Expense Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities [Abstract] Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities [Abstract] Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities [Abstract] Livermore Software Technology Corporation Livermore Software Technology Corporation [Member] Livermore Software Technology Corporation [Member] Basic earnings per share Allocated Share-Based Compensation Expense, Net of Tax, Per Basic Share Reduction in Basic Earnings per Share Impact of Stock Based Compensation Indirect revenue, as a percentage of total revenue Sales Channel, Through Intermediary [Member] Proceeds from shares issued for stock-based compensation Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Total Cash and Cash Equivalents, at Carrying Value Revenue by Geographic Area Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block] Dilutive effect of stock plans Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Changes in Goodwill Schedule of Goodwill [Table Text Block] Stock-based compensation activity Stockholders' Equity, Other Weighted average shares Weighted average shares outstanding - basic Weighted Average Number of Shares Outstanding, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Equity Components [Axis] Equity Components [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Total stockholders' equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Amortization Amortization of Intangible Assets Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Intangible Assets [Line Items] Intangible Assets [Line Items] Intangible Assets [Line Items] Deferred revenue Contract with Customer, Liability, Current Base rent through 2024 Operating Leases, Base Rent, Years Six Through Ten Operating Leases, Base Rent, Years Six Through Ten Intangible Assets (Indefinite-Lived) Schedule of Indefinite-Lived Intangible Assets [Table Text Block] Deferred compensation plan investments Debt Securities, Trading, and Equity Securities, FV-NI Stock repurchase program, remaining number of shares authorized to be repurchased Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased Canonsburg Office, New Company Headquarters Canonsburg Office, New Company Headquarters [Member] Canonsburg Office, New Company Headquarters Schedule of Lease Cost Lease, Cost [Table Text Block] Total identifiable net assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net Receivables related to unrecognized revenue Contract with Customer, Asset, Net, Current Other Europe, Middle East and Africa (EMEA) Other EMEA EMEA [Member] Amortized intangible assets, gross carrying amount Finite-Lived Intangible Assets, Gross Preferred stock, $.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding Preferred Stock, Value, Issued Eurodollar Eurodollar [Member] Variable Rate [Axis] Variable Rate [Axis] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Treasury shares acquired Total cost Treasury Stock, Value, Acquired, Cost Method Security Exchange Name Security Exchange Name Net deferred tax liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Fair Value of Consideration Transferred Schedule of Business Acquisitions, by Acquisition [Table Text Block] Anti-dilutive shares Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Equity Component [Domain] Equity Component [Domain] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Document Transition Report Document Transition Report Short-term investments Short-term Investments Consumption, VAT and sales tax liabilities Sales and Excise Tax Payable Finite-lived intangible asset, useful life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Income Statement [Abstract] Income Statement [Abstract] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Term loan principal repayment rate, increased Term loan principal repayment rate, increased Term loan principal repayment rate, increased EX-101.PRE 11 anss-20200630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 anss-20200630_htm.xml IDEA: XBRL DOCUMENT 0001013462 2020-01-01 2020-06-30 0001013462 2020-07-31 0001013462 exch:XNGS 2020-01-01 2020-06-30 0001013462 2020-06-30 0001013462 2019-12-31 0001013462 us-gaap:AllowanceForCreditLossMember 2020-06-30 0001013462 us-gaap:LicenseMember 2020-04-01 2020-06-30 0001013462 us-gaap:LicenseMember 2019-04-01 2019-06-30 0001013462 us-gaap:LicenseMember 2020-01-01 2020-06-30 0001013462 us-gaap:LicenseMember 2019-01-01 2019-06-30 0001013462 us-gaap:ServiceMember 2020-04-01 2020-06-30 0001013462 us-gaap:ServiceMember 2019-04-01 2019-06-30 0001013462 us-gaap:ServiceMember 2020-01-01 2020-06-30 0001013462 us-gaap:ServiceMember 2019-01-01 2019-06-30 0001013462 2020-04-01 2020-06-30 0001013462 2019-04-01 2019-06-30 0001013462 2019-01-01 2019-06-30 0001013462 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-06-30 0001013462 2018-12-31 0001013462 2019-06-30 0001013462 us-gaap:CommonStockMember 2019-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001013462 us-gaap:RetainedEarningsMember 2019-12-31 0001013462 us-gaap:TreasuryStockMember 2019-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001013462 us-gaap:TreasuryStockMember 2020-01-01 2020-03-31 0001013462 2020-01-01 2020-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001013462 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001013462 us-gaap:CommonStockMember 2020-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001013462 us-gaap:RetainedEarningsMember 2020-03-31 0001013462 us-gaap:TreasuryStockMember 2020-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001013462 2020-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2020-04-01 2020-06-30 0001013462 us-gaap:TreasuryStockMember 2020-04-01 2020-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-04-01 2020-06-30 0001013462 us-gaap:RetainedEarningsMember 2020-04-01 2020-06-30 0001013462 us-gaap:CommonStockMember 2020-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2020-06-30 0001013462 us-gaap:RetainedEarningsMember 2020-06-30 0001013462 us-gaap:TreasuryStockMember 2020-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-06-30 0001013462 us-gaap:CommonStockMember 2018-12-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001013462 us-gaap:RetainedEarningsMember 2018-12-31 0001013462 us-gaap:TreasuryStockMember 2018-12-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001013462 us-gaap:TreasuryStockMember 2019-01-01 2019-03-31 0001013462 2019-01-01 2019-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001013462 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001013462 us-gaap:CommonStockMember 2019-03-31 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001013462 us-gaap:RetainedEarningsMember 2019-03-31 0001013462 us-gaap:TreasuryStockMember 2019-03-31 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001013462 2019-03-31 0001013462 us-gaap:TreasuryStockMember 2019-04-01 2019-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-04-01 2019-06-30 0001013462 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001013462 us-gaap:CommonStockMember 2019-06-30 0001013462 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001013462 us-gaap:RetainedEarningsMember 2019-06-30 0001013462 us-gaap:TreasuryStockMember 2019-06-30 0001013462 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-06-30 0001013462 us-gaap:AllowanceForCreditLossMember 2019-12-31 0001013462 us-gaap:CashMember 2020-06-30 0001013462 us-gaap:CashMember 2019-12-31 0001013462 us-gaap:MoneyMarketFundsMember 2020-06-30 0001013462 us-gaap:MoneyMarketFundsMember 2019-12-31 0001013462 us-gaap:MoneyMarketFundsMember 2020-01-01 2020-06-30 0001013462 anss:LeaseLicenseRevenueMember 2020-04-01 2020-06-30 0001013462 anss:LeaseLicenseRevenueMember 2019-04-01 2019-06-30 0001013462 anss:LeaseLicenseRevenueMember 2020-01-01 2020-06-30 0001013462 anss:LeaseLicenseRevenueMember 2019-01-01 2019-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2020-04-01 2020-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2019-04-01 2019-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2020-01-01 2020-06-30 0001013462 anss:PerpetualLicenseRevenueMember 2019-01-01 2019-06-30 0001013462 us-gaap:MaintenanceMember 2020-04-01 2020-06-30 0001013462 us-gaap:MaintenanceMember 2019-04-01 2019-06-30 0001013462 us-gaap:MaintenanceMember 2020-01-01 2020-06-30 0001013462 us-gaap:MaintenanceMember 2019-01-01 2019-06-30 0001013462 us-gaap:TechnologyServiceMember 2020-04-01 2020-06-30 0001013462 us-gaap:TechnologyServiceMember 2019-04-01 2019-06-30 0001013462 us-gaap:TechnologyServiceMember 2020-01-01 2020-06-30 0001013462 us-gaap:TechnologyServiceMember 2019-01-01 2019-06-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2020-04-01 2020-06-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2019-04-01 2019-06-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2020-01-01 2020-06-30 0001013462 us-gaap:SalesChannelDirectlyToConsumerMember 2019-01-01 2019-06-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2020-04-01 2020-06-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2019-04-01 2019-06-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2020-01-01 2020-06-30 0001013462 us-gaap:SalesChannelThroughIntermediaryMember 2019-01-01 2019-06-30 0001013462 2020-07-01 2020-06-30 0001013462 2021-07-01 2020-06-30 0001013462 2022-07-01 2020-06-30 0001013462 2023-07-01 2020-06-30 0001013462 anss:LumericalMember 2020-04-01 0001013462 anss:LumericalMember 2020-04-01 2020-04-01 0001013462 anss:LumericalMember us-gaap:ComputerSoftwareIntangibleAssetMember 2020-04-01 0001013462 anss:LumericalMember us-gaap:CustomerRelatedIntangibleAssetsMember 2020-04-01 0001013462 anss:LumericalMember us-gaap:TradeNamesMember 2020-04-01 0001013462 anss:LivermoreSoftwareTechnologyCorporationMember 2019-11-01 0001013462 anss:LivermoreSoftwareTechnologyCorporationMember 2019-11-01 2019-11-01 0001013462 anss:LivermoreSoftwareTechnologyCorporationMember us-gaap:CommonStockMember 2019-11-01 2019-11-01 0001013462 anss:LivermoreSoftwareTechnologyCorporationMember us-gaap:TreasuryStockMember 2019-11-01 2019-11-01 0001013462 anss:GrantaDesignMember 2019-02-01 0001013462 anss:GrantaDesignMember 2019-02-01 2019-02-01 0001013462 us-gaap:SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember 2019-01-01 2019-12-31 0001013462 anss:LumericalMember us-gaap:ComputerSoftwareIntangibleAssetMember 2020-04-01 2020-04-01 0001013462 anss:LumericalMember us-gaap:TradeNamesMember 2020-04-01 2020-04-01 0001013462 anss:LumericalMember us-gaap:CustomerRelatedIntangibleAssetsMember 2020-04-01 2020-04-01 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2020-06-30 0001013462 us-gaap:ComputerSoftwareIntangibleAssetMember 2019-12-31 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2020-06-30 0001013462 us-gaap:CustomerRelatedIntangibleAssetsMember 2019-12-31 0001013462 us-gaap:TradeNamesMember 2020-06-30 0001013462 us-gaap:TradeNamesMember 2019-12-31 0001013462 us-gaap:TradeNamesMember 2020-06-30 0001013462 us-gaap:TradeNamesMember 2019-12-31 0001013462 srt:MinimumMember 2020-01-01 2020-06-30 0001013462 srt:MaximumMember 2020-01-01 2020-06-30 0001013462 us-gaap:FairValueInputsLevel1Member 2020-06-30 0001013462 us-gaap:FairValueInputsLevel2Member 2020-06-30 0001013462 us-gaap:FairValueInputsLevel3Member 2020-06-30 0001013462 us-gaap:FairValueInputsLevel1Member 2019-12-31 0001013462 us-gaap:FairValueInputsLevel2Member 2019-12-31 0001013462 us-gaap:FairValueInputsLevel3Member 2019-12-31 0001013462 anss:CanonsburgOfficeNewCompanyHeadquartersMember 2020-06-30 0001013462 us-gaap:RevolvingCreditFacilityMember 2020-06-30 0001013462 us-gaap:LetterOfCreditMember 2020-06-30 0001013462 2019-11-01 0001013462 us-gaap:BaseRateMember 2020-01-01 2020-06-30 0001013462 srt:MinimumMember us-gaap:EurodollarMember 2020-01-01 2020-06-30 0001013462 srt:MaximumMember us-gaap:EurodollarMember 2020-01-01 2020-06-30 0001013462 srt:MinimumMember us-gaap:BaseRateMember 2020-01-01 2020-06-30 0001013462 srt:MaximumMember us-gaap:BaseRateMember 2020-01-01 2020-06-30 0001013462 us-gaap:ServiceMember 2020-04-01 2020-06-30 0001013462 us-gaap:ServiceMember 2019-04-01 2019-06-30 0001013462 us-gaap:ServiceMember 2020-01-01 2020-06-30 0001013462 us-gaap:ServiceMember 2019-01-01 2019-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2020-04-01 2020-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2019-04-01 2019-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-06-30 0001013462 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2020-04-01 2020-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2019-04-01 2019-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-06-30 0001013462 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-06-30 0001013462 country:US 2020-04-01 2020-06-30 0001013462 country:US 2019-04-01 2019-06-30 0001013462 country:US 2020-01-01 2020-06-30 0001013462 country:US 2019-01-01 2019-06-30 0001013462 country:JP 2020-04-01 2020-06-30 0001013462 country:JP 2019-04-01 2019-06-30 0001013462 country:JP 2020-01-01 2020-06-30 0001013462 country:JP 2019-01-01 2019-06-30 0001013462 country:DE 2020-04-01 2020-06-30 0001013462 country:DE 2019-04-01 2019-06-30 0001013462 country:DE 2020-01-01 2020-06-30 0001013462 country:DE 2019-01-01 2019-06-30 0001013462 country:KR 2020-04-01 2020-06-30 0001013462 country:KR 2019-04-01 2019-06-30 0001013462 country:KR 2020-01-01 2020-06-30 0001013462 country:KR 2019-01-01 2019-06-30 0001013462 us-gaap:EMEAMember 2020-04-01 2020-06-30 0001013462 us-gaap:EMEAMember 2019-04-01 2019-06-30 0001013462 us-gaap:EMEAMember 2020-01-01 2020-06-30 0001013462 us-gaap:EMEAMember 2019-01-01 2019-06-30 0001013462 anss:OtherInternationalMember 2020-04-01 2020-06-30 0001013462 anss:OtherInternationalMember 2019-04-01 2019-06-30 0001013462 anss:OtherInternationalMember 2020-01-01 2020-06-30 0001013462 anss:OtherInternationalMember 2019-01-01 2019-06-30 0001013462 country:US 2020-06-30 0001013462 country:US 2019-12-31 0001013462 country:FR 2020-06-30 0001013462 country:FR 2019-12-31 0001013462 country:IN 2020-06-30 0001013462 country:IN 2019-12-31 0001013462 country:DE 2020-06-30 0001013462 country:DE 2019-12-31 0001013462 country:GB 2020-06-30 0001013462 country:GB 2019-12-31 0001013462 us-gaap:EMEAMember 2020-06-30 0001013462 us-gaap:EMEAMember 2019-12-31 0001013462 anss:OtherInternationalMember 2020-06-30 0001013462 anss:OtherInternationalMember 2019-12-31 0001013462 anss:IndiaServiceTaxAuditMember 2020-06-30 shares iso4217:USD iso4217:USD shares anss:segment pure utr:sqft false 2020 Q2 0001013462 --12-31 85789237 13400000 13400000 8700000 0.01 0.01 2000000 2000000 0 0 0 0 0.01 0.01 300000000 300000000 94627585 94627585 8889945 8893177 1 P12M P12M P12M P10Y 0.165 P6Y 0.165 0.020 P10Y 0.125 0.100 P3M P1Y 0 10-Q true 2020-06-30 false 0-20853 ANSYS, Inc. DE 04-3219960 2600 ANSYS Drive, Canonsburg, PA 15317 844 462-6797 Common Stock, $0.01 par value per share ANSS NASDAQ Yes Yes Large Accelerated Filer false false false 85789237 744546000 872094000 433000 288000 343247000 433479000 206038000 249619000 1294264000 1555480000 88792000 83636000 117242000 105671000 2474299000 2413280000 481694000 476711000 191326000 180032000 24249000 24077000 3377602000 3283407000 4671866000 4838887000 10505000 14298000 37642000 101546000 28291000 9996000 0 75000000 142270000 142947000 325098000 351353000 543806000 695140000 66661000 78643000 103585000 91768000 423683000 423531000 96083000 96426000 690012000 690368000 0 0 946000 946000 1144193000 1188939000 3513334000 3370706000 1141040000 1041831000 -79385000 -65381000 3438048000 3453379000 4671866000 4838887000 169341000 170499000 257171000 293543000 216320000 198136000 433475000 392222000 385661000 368635000 690646000 685765000 8511000 6204000 13437000 10912000 9764000 4755000 19316000 9302000 35585000 29538000 71223000 55098000 53860000 40497000 103976000 75312000 331801000 328138000 586670000 610453000 128698000 120412000 259220000 232581000 86133000 75302000 172245000 146040000 4163000 3796000 8325000 7555000 218994000 199510000 439790000 386176000 112807000 128628000 146880000 224277000 934000 2980000 3709000 6422000 3040000 231000 6691000 322000 1884000 -1436000 2011000 -1770000 112585000 129941000 145909000 228607000 16021000 20191000 3281000 32627000 96564000 109750000 142628000 195980000 1.13 1.31 1.66 2.34 85651000 83978000 85724000 83871000 1.11 1.28 1.64 2.29 86934000 85483000 87152000 85488000 96564000 109750000 142628000 195980000 10288000 558000 -14004000 -7000000 106852000 110308000 128624000 188980000 142628000 195980000 41356000 27518000 10216000 8970000 -15684000 -6238000 5672000 5672000 2010000 65071000 52922000 -2099000 -1536000 -79444000 2949000 -44377000 -11780000 9280000 1474000 -88099000 -38216000 19576000 -179000 -25678000 -10341000 7306000 -1202000 279004000 240117000 100194000 285323000 16967000 16946000 2405000 9008000 -119566000 -311277000 -75000000 0 161029000 59116000 65396000 35605000 15874000 20780000 0 -1617000 -285551000 -75558000 -1435000 1034000 -127548000 -145684000 872094000 777139000 744546000 631455000 13483000 55700000 8412000 144000 94628000 946000 1188939000 3370706000 8893000 -1041831000 -65381000 3453379000 690000 161029000 161029000 -70769000 541000 48997000 -21772000 -24292000 -24292000 46064000 46064000 94628000 946000 1118170000 3416770000 9042000 -1153863000 -89673000 3292350000 1030000 -6000 501000 1531000 24993000 146000 12322000 37315000 10288000 10288000 96564000 96564000 94628000 946000 1144193000 3513334000 8890000 -1141040000 -79385000 3438048000 93236000 932000 867462000 2919411000 9602000 -1075879000 -62379000 2649547000 250000 44856000 44856000 -42465000 494000 43483000 1018000 -7558000 -7558000 86230000 86230000 93236000 932000 824997000 3005641000 9358000 -1077252000 -69937000 2684381000 80000 14260000 14260000 14699000 241000 22158000 36857000 558000 558000 109750000 109750000 93236000 932000 839696000 3115391000 9197000 -1069354000 -69379000 2817286000 Organization<div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">ANSYS, Inc. (Ansys, we, us, our) develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including aerospace and defense, automotive, electronics, semiconductors, energy, materials and chemical processing, turbomachinery, consumer products, healthcare, and sports. </span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As defined by the accounting guidance for segment reporting, we operate as one segment.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Given the integrated approach to the multi-discipline problem-solving needs of our customers, a single sale of software may contain components from multiple product areas and include combined technologies. We also have a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for us to provide accurate historical or current reporting among our various product lines.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are closely monitoring the spread of COVID-19 and continually assessing its potential effects on our business. The COVID-19 pandemic has had, and is expected to continue to have, an adverse impact on our business, employees, liquidity, financial condition, results of operations and cash flows.</span></div> 1 Accounting Policies<div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Basis of Presentation</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2019 (2019 Form 10-K). The condensed consolidated December 31, 2019 balance sheet presented is derived from the audited December 31, 2019 balance sheet included in the 2019 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Certain items in the condensed consolidated financial statements of prior years have been reclassified to conform to the current year's presentation. These reclassifications had no effect on reported net income, comprehensive income, cash flows, total assets or total liabilities and stockholders' equity. Operating results for the three and six months ended June 30, 2020 are not necessarily indicative of the results that may be expected for any future period.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Changes in Accounting Policies</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our accounting policies are described in Note 2, “Accounting Policies,” in the 2019 Form 10-K. Summarized below is the accounting guidance adopted subsequent to December 31, 2019.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Credit losses:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (ASU 2016-13), which modifies the measurement of expected credit losses of certain financial instruments. We adopted ASU 2016-13 on January 1, 2020 with no material impact to our condensed consolidated financial statements. Previous guidance required the allowance for doubtful accounts to be estimated based on an incurred loss model, which considered past and current conditions. ASU 2016-13 requires us to use an expected loss model that also considers reasonable and supportable forecasts of future conditions, referred to as the current expected credit loss (CECL) methodology. </span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under ASU 2016-13, we make judgments as to our ability to collect outstanding receivables and provide allowances for a portion of receivables over the lifetime of the receivables. Provisions are made based upon a specific review of all significant outstanding invoices from both value and delinquency perspectives. For those invoices not specifically reviewed, provisions are estimated at differing rates based upon the age of the receivable. In determining these percentages, we consider our historical loss experience, current economic trends and future conditions. </span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The changes in the allowance for doubtful accounts during the six months ended June 30, 2020 were as follows:</span></div><div style="margin-top:14pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:82.333%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.667%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance – January 1</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions: Charges to costs and expenses<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deductions: Returns and write-offs<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(972)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance – June 30</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The increase in the allowance for doubtful accounts was driven by expected losses related to COVID-19.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Accounting Guidance Issued and Not Yet Adopted</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Income taxes:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> In December 2019, the FASB issued ASU No. 2019-12, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (ASU 2019-12), as part of its initiative to reduce complexity in the accounting standards. The amendments in ASU 2019-12 eliminate certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also clarifies and simplifies other aspects of the accounting for income taxes. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted, including adoption in any interim period. We do not expect the adoption of this guidance to have a material impact on our financial position or results of operations.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Cash and Cash Equivalents</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our cash and cash equivalents balances comprise the following:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:52.398%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.756%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.944%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.756%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.947%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except percentages)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% of Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% of Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash accounts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">518,734 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">549,639 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">225,812 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">322,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">744,546 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">872,094 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our money market fund balances are held in various funds of two issuers. The decrease in money market funds during the six months ended June 30, 2020 was a result of redemptions for share repurchases and the Lumerical Inc. (Lumerical) acquisition. See Note 4, "Acquisitions", for additional disclosures regarding the Lumerical acquisition.</span></div> <div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Basis of Presentation</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2019 (2019 Form 10-K). The condensed consolidated December 31, 2019 balance sheet presented is derived from the audited December 31, 2019 balance sheet included in the 2019 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Certain items in the condensed consolidated financial statements of prior years have been reclassified to conform to the current year's presentation. These reclassifications had no effect on reported net income, comprehensive income, cash flows, total assets or total liabilities and stockholders' equity. Operating results for the three and six months ended June 30, 2020 are not necessarily indicative of the results that may be expected for any future period.</span></div> <div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Changes in Accounting Policies</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our accounting policies are described in Note 2, “Accounting Policies,” in the 2019 Form 10-K. Summarized below is the accounting guidance adopted subsequent to December 31, 2019.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Credit losses:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (ASU 2016-13), which modifies the measurement of expected credit losses of certain financial instruments. We adopted ASU 2016-13 on January 1, 2020 with no material impact to our condensed consolidated financial statements. Previous guidance required the allowance for doubtful accounts to be estimated based on an incurred loss model, which considered past and current conditions. ASU 2016-13 requires us to use an expected loss model that also considers reasonable and supportable forecasts of future conditions, referred to as the current expected credit loss (CECL) methodology. </span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under ASU 2016-13, we make judgments as to our ability to collect outstanding receivables and provide allowances for a portion of receivables over the lifetime of the receivables. Provisions are made based upon a specific review of all significant outstanding invoices from both value and delinquency perspectives. For those invoices not specifically reviewed, provisions are estimated at differing rates based upon the age of the receivable. In determining these percentages, we consider our historical loss experience, current economic trends and future conditions. </span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The changes in the allowance for doubtful accounts during the six months ended June 30, 2020 were as follows:</span></div><div style="margin-top:14pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:82.333%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.667%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance – January 1</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions: Charges to costs and expenses<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deductions: Returns and write-offs<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(972)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance – June 30</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The increase in the allowance for doubtful accounts was driven by expected losses related to COVID-19.</span></div> <div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The changes in the allowance for doubtful accounts during the six months ended June 30, 2020 were as follows:</span></div><div style="margin-top:14pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:82.333%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.667%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended June 30, 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance – January 1</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,700 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions: Charges to costs and expenses<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deductions: Returns and write-offs<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(972)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance – June 30</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,400 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 8700000 5672000 5672000 972000 13400000 13400000 <div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Accounting Guidance Issued and Not Yet Adopted</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Income taxes:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> In December 2019, the FASB issued ASU No. 2019-12, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> (ASU 2019-12), as part of its initiative to reduce complexity in the accounting standards. The amendments in ASU 2019-12 eliminate certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also clarifies and simplifies other aspects of the accounting for income taxes. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted, including adoption in any interim period. We do not expect the adoption of this guidance to have a material impact on our financial position or results of operations.</span></div> <div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Cash and Cash Equivalents</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our cash and cash equivalents balances comprise the following:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:52.398%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.756%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.944%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.756%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.947%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except percentages)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% of Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% of Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash accounts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">518,734 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">549,639 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">225,812 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">322,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">744,546 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">872,094 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our money market fund balances are held in various funds of two issuers. The decrease in money market funds during the six months ended June 30, 2020 was a result of redemptions for share repurchases and the Lumerical Inc. (Lumerical) acquisition. See Note 4, "Acquisitions", for additional disclosures regarding the Lumerical acquisition.</span></div> Our cash and cash equivalents balances comprise the following:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:52.398%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.756%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.944%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.756%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:6.947%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except percentages)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% of Total</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% of Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash accounts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">518,734 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">549,639 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Money market funds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">225,812 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">322,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">37.0 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">744,546 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">872,094 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table> 518734000 0.697 549639000 0.630 225812000 0.303 322455000 0.370 744546000 872094000 Revenue from Contracts with Customers<div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Disaggregation of Revenue</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes revenue:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except percentages)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease licenses</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,209 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,004 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">158,083 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">169,260 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Perpetual licenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,132 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,088 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,283 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Software licenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">169,341 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">170,499 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">257,171 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">293,543 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maintenance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">203,179 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">185,118 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">403,667 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">366,579 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,141 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,018 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,808 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,643 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maintenance and service</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">216,320 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">198,136 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">433,475 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">392,222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">385,661 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">368,635 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">690,646 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">685,765 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Direct revenue, as a percentage of total revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75.4 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indirect revenue, as a percentage of total revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our software licenses revenue is recognized up front, while maintenance and service revenue is generally recognized over the term of the contract. </span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Deferred Revenue</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant. </span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2020 and 2019 were as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:73.219%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.876%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.172%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance – January 1</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">365,274 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">343,174 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquired deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,405 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,266 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferral of revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">661,790 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">675,209 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Recognition of revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(690,646)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(685,765)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Currency translation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,635)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(500)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance – June 30</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">336,188 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">335,384 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes both deferred revenue and backlog. Our backlog represents installment billings for periods beyond the current quarterly billing cycle. Revenue recognized during the six months ended June 30, 2020 and 2019 included amounts in deferred revenue and backlog at the beginning of the period of $343.9 million and $305.3 million, respectively. </span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total revenue allocated to remaining performance obligations as of June 30, 2020 will be recognized as revenue as follows:</span></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:85.205%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.795%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Next 12 months</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">552,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Months 13-24</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">179,925 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Months 25-36</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,539 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,913 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue allocated to remaining performance obligations</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">846,470 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table summarizes revenue:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except percentages)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease licenses</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">113,209 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100,004 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">158,083 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">169,260 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Perpetual licenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,132 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">70,495 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99,088 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">124,283 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Software licenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">169,341 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">170,499 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">257,171 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">293,543 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maintenance</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">203,179 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">185,118 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">403,667 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">366,579 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Service</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,141 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,018 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,808 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,643 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maintenance and service</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">216,320 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">198,136 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">433,475 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">392,222 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">385,661 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">368,635 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">690,646 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">685,765 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Direct revenue, as a percentage of total revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78.1 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">79.7 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">76.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">75.4 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indirect revenue, as a percentage of total revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.9 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.8 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24.6 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div> 113209000 100004000 158083000 169260000 56132000 70495000 99088000 124283000 169341000 170499000 257171000 293543000 203179000 185118000 403667000 366579000 13141000 13018000 29808000 25643000 216320000 198136000 433475000 392222000 385661000 368635000 690646000 685765000 0.781 0.797 0.762 0.754 0.219 0.203 0.238 0.246 <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2020 and 2019 were as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:73.219%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.876%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.172%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance – January 1</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">365,274 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">343,174 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquired deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,405 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,266 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferral of revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">661,790 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">675,209 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Recognition of revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(690,646)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(685,765)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Currency translation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,635)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(500)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance – June 30</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">336,188 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">335,384 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 365274000 343174000 1405000 3266000 661790000 675209000 690646000 685765000 -1635000 -500000 336188000 335384000 343900000 305300000 <div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total revenue allocated to remaining performance obligations as of June 30, 2020 will be recognized as revenue as follows:</span></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:85.205%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.795%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Next 12 months</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">552,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Months 13-24</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">179,925 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Months 25-36</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,539 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">44,913 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue allocated to remaining performance obligations</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">846,470 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 552093000 179925000 69539000 44913000 846470000 Acquisitions<div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On April 1, 2020, we acquired 100% of the shares of Lumerical, a leading developer of photonic design and simulation tools, for a purchase price of approximately $107.5 million, paid in cash. The acquisition adds best-in-class photonic products to our multiphysics portfolio, providing customers with a full set of solutions to solve their next-generation product challenges. </span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The assets and liabilities of Lumerical have been recorded based upon management's estimates of their fair market values as of the acquisition date. The following tables summarize the fair value of consideration transferred and the fair values of identified assets acquired and liabilities assumed at the acquisition date:</span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Fair Value of Consideration Transferred:</span></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:85.205%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.795%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">107,545 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:6pt;"><span><br/></span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:</span></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:85.205%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.795%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,844 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable and other tangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,385 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed software and core technologies </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,614 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer lists</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,616 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,756 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable and other liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,108)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,405)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,305)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total identifiable net assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,397 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The goodwill, which is not tax-deductible, is attributed to intangible assets that do not qualify for separate recognition, including the assembled workforce of the acquired business and the synergies expected to arise as a result of the acquisition of Lumerical.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair values of the assets acquired and liabilities assumed are based on preliminary calculations. The estimates and assumptions for these items are subject to change as additional information about what was known and knowable at the acquisition date is obtained during the measurement period (up to one year from the acquisition date).</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We determined the fair value of our intangible assets using various valuation techniques, including the relief-from-royalty method and the multi-period excess earnings method. These models utilize certain unobservable inputs classified as Level 3 measurements as defined by ASC 820, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Fair Value Measurements and Disclosures</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The determination of fair value requires considerable judgment and is sensitive to changes in underlying assumptions, estimates and market factors. Estimating fair value requires us to make assumptions and estimates regarding our future plans, as well as industry and economic conditions. These assumptions and estimates include, but are not limited to: royalty rate, discount rate and attrition rate. </span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The valuation method and assumptions used to determine the fair value of the intangible assets acquired with the Lumerical acquisition are as follows:</span></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:36.450%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.210%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:24.461%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:21.689%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible Asset</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Useful Life</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Valuation Method</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assumptions</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed software and core technologies</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10 years</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Multi-period excess earnings</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> Discount rate: 16.5%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6 years</span></td><td colspan="3" style="background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Relief-from-royalty</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Royalty rate: 2.0%<br/>Discount rate: 16.5%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer lists</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10 years</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Multi-period excess earnings</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Attrition rate: 10.0%<br/>Discount rate: 12.5%</span></td></tr></table></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The operating results of Lumerical have been included in our condensed consolidated financial statements since the date of acquisition. The effects of the business combination were not material to our consolidated results of operations.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On November 1, 2019, we completed the acquisition of 100% of the shares of Livermore Software Technology (LST), the premier provider of explicit dynamics and other advanced finite element analysis technology, for a purchase price of $781.5 million, inclusive of final net working capital adjustments. The acquisition empowers our customers to solve a new class of engineering challenges, including developing safer automobiles, aircraft and trains while reducing or even eliminating the need for costly physical testing. The purchase price was paid with $472.8 million in cash and 1.4 million shares of our common stock valued at $308.7 million. We issued $307.2 million of common stock in an unregistered offering to the prior owners of LST and the remaining $1.5 million was issued from shares held in treasury.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On February 1, 2019, we completed the acquisition of 100% of the shares of Granta Design Limited (Granta Design) for a purchase price of $208.7 million, paid in cash and inclusive of final net working capital adjustments. The acquisition of Granta Design, the premier provider of materials information technology, expands our portfolio into this important area, giving customers access to materials intelligence, including data that is critical to successful simulations.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Additionally, during the year ended December 31, 2019, we acquired DYNARDO GmbH, Helic, Inc. (Helic) and DfR Solutions to combine the acquired technologies with our existing comprehensive multiphysics portfolio. These acquisitions were not individually significant. The combined purchase price of these other acquisitions wa</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">s $138.6 million</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">, paid in cash and inclusive of final net working capital adjustments.</span></div>The operating results of each 2019 acquisition have been included in our condensed consolidated financial statements since each respective date of acquisition. 1 107500000 <div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Fair Value of Consideration Transferred:</span></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:85.205%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.795%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">107,545 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 107545000 <div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:</span></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:85.205%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.795%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,844 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable and other tangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,385 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Developed software and core technologies </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,614 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer lists</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,616 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,756 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable and other liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,108)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,405)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net deferred tax liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,305)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total identifiable net assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41,397 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">66,148 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 11844000 3385000 31614000 1616000 1756000 1108000 1405000 6305000 41397000 66148000 1 781500000 472800000 1400000 308700000 307200000 1500000 1 208700000 138600000 Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities<div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our other receivables and current assets, other accrued expenses and liabilities, and other long-term liabilities comprise the following balances:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:72.340%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.463%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.464%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Receivables related to unrecognized revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,187 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">177,679 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income taxes receivable, including overpayments and refunds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,859 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,992 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,268 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other receivables and current assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">249,619 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued vacation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,478 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,336 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consumption, VAT and sales tax liabilities<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,377 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,398 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses and other current liabilities<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,415 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other accrued expenses and liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">142,270 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">142,947 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Uncertain tax positions</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,341 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,375 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,742 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,051 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other long-term liabilities<br/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,083 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,426 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.</span></div> <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our other receivables and current assets, other accrued expenses and liabilities, and other long-term liabilities comprise the following balances:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:72.340%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.463%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.464%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Receivables related to unrecognized revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,187 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">177,679 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income taxes receivable, including overpayments and refunds</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,859 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,672 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,992 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,268 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other receivables and current assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">206,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">249,619 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued vacation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,478 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,336 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Consumption, VAT and sales tax liabilities<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,377 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,398 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses and other current liabilities<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">89,415 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">82,213 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other accrued expenses and liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">142,270 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">142,947 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Uncertain tax positions</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,341 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">64,375 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other long-term liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,742 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,051 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other long-term liabilities<br/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,083 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,426 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 112187000 177679000 47859000 26672000 45992000 45268000 206038000 249619000 34478000 24336000 18377000 36398000 89415000 82213000 142270000 142947000 67341000 64375000 28742000 32051000 96083000 96426000 Earnings Per Share<div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The details of basic and diluted EPS are as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,564 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109,750 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">142,628 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">195,980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares outstanding – basic</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,651 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,978 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,724 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,871 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dilutive effect of stock plans</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,283 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,505 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,428 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,617 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares outstanding – diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">86,934 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,488 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.13 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.31 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.34 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.28 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.64 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Anti-dilutive shares</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The details of basic and diluted EPS are as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">96,564 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">109,750 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">142,628 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">195,980 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares outstanding – basic</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,651 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,978 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,724 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,871 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dilutive effect of stock plans</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,283 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,505 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,428 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,617 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average shares outstanding – diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">86,934 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,483 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,488 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.13 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.31 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.66 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.34 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.11 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.28 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.64 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.29 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Anti-dilutive shares</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 96564000 109750000 142628000 195980000 85651000 83978000 85724000 83871000 1283000 1505000 1428000 1617000 86934000 85483000 87152000 85488000 1.13 1.31 1.66 2.34 1.11 1.28 1.64 2.29 26000 0 27000 0 Goodwill and Intangible Assets<div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets are classified as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:52.852%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.738%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:36pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Developed software and core technologies </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">665,779 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(349,705)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">635,063 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(332,622)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer lists and contract backlog </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">258,239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(129,149)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">269,629 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(132,596)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155,716 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(119,543)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,259 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(117,379)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,079,734 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(598,397)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,058,951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(582,597)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite-lived intangible asset:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade name</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">357 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">357 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Finite-lived intangible assets are amortized over their estimated useful lives of two years to seventeen years. Amortization expense for the intangible assets reflected above was $13.9 million and $8.6 million for the three months ended June 30, 2020 and 2019, respectively. Amortization expense for the intangible assets reflected above was $27.6 million and $16.9 million for the six months ended June 30, 2020 and 2019, respectively.</span></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June 30, 2020, estimated future amortization expense for the intangible assets reflected above was as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:85.262%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.738%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,679 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,045 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,690 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,507 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">182,152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets subject to amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">481,337 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite-lived trade name</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">357 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other intangible assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">481,694 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The changes in goodwill during the six months ended June 30, 2020 and 2019 were as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:71.792%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.739%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance – January 1</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,413,280 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,572,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Acquisitions and adjustments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,330 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">209,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Currency translation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,311)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,814)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance – June 30</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,474,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,775,734 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:9pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date. Such adjustments are not material to our consolidated financial statements. </span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the first quarter of 2020, we completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2020. Given the adverse economic and market conditions caused by COVID-19, we considered a variety of qualitative factors to determine if an additional quantitative impairment test was required subsequent to our annual impairment test. Based on a variety of factors, including the excess of the fair values over the carrying amounts in the most recent impairment test, we determined it was not more likely than not that an impairment existed as of March 31, 2020. No other events or circumstances changed during the six months ended June 30, 2020 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.</span></div> <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets are classified as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:52.852%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.738%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:36pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Developed software and core technologies </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">665,779 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(349,705)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">635,063 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(332,622)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer lists and contract backlog </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">258,239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(129,149)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">269,629 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(132,596)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155,716 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(119,543)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,259 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(117,379)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,079,734 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(598,397)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,058,951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(582,597)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite-lived intangible asset:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade name</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">357 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">357 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div> <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Intangible assets are classified as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:52.852%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.735%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.738%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:36pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross<br/>Carrying<br/>Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated<br/>Amortization</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Finite-lived intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:-18pt;padding-left:36pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Developed software and core technologies </span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">665,779 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(349,705)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">635,063 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(332,622)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer lists and contract backlog </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">258,239 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(129,149)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">269,629 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(132,596)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">155,716 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(119,543)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">154,259 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(117,379)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,079,734 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(598,397)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,058,951 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(582,597)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite-lived intangible asset:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade name</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">357 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">357 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr></table></div> 665779000 349705000 635063000 332622000 258239000 129149000 269629000 132596000 155716000 119543000 154259000 117379000 1079734000 598397000 1058951000 582597000 357000 357000 P2Y P17Y 13900000 8600000 27600000 16900000 <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June 30, 2020, estimated future amortization expense for the intangible assets reflected above was as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:85.262%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.738%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,679 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,045 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,038 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,690 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">54,226 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2025</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,507 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">182,152 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total intangible assets subject to amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">481,337 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Indefinite-lived trade name</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">357 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other intangible assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">481,694 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 27679000 55045000 56038000 55690000 54226000 50507000 182152000 481337000 357000 481694000 <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The changes in goodwill during the six months ended June 30, 2020 and 2019 were as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:71.792%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.737%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.532%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.739%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Beginning balance – January 1</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,413,280 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,572,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Acquisitions and adjustments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,330 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">209,093 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Currency translation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,311)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,814)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Ending balance – June 30</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,474,299 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,775,734 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div>(1) In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date. Such adjustments are not material to our consolidated financial statements. 2413280000 1572455000 69330000 209093000 -8311000 -5814000 2474299000 1775734000 Fair Value Measurement<div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">•</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">Level 3: unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A financial asset's or liability's classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following tables provide the assets carried at fair value and measured on a recurring basis:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:43.441%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.088%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.088%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.088%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.090%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value Measurements at Reporting Date Using:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Significant Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">225,812 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">225,812 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">433 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">433 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred compensation plan investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,114 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,114 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:43.441%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.088%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.088%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.088%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.090%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value Measurements at Reporting Date Using:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Significant Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">322,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">322,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">288 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">288 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred compensation plan investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The short-term investments in the preceding tables represent deposits held by certain foreign subsidiaries. The deposits have fixed interest rates with original maturities ranging from three months to one year.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of non-employee directors who elected to diversify their vested deferred stock awards. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on our condensed consolidated balance sheets.</span></div> <div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following tables provide the assets carried at fair value and measured on a recurring basis:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:43.441%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.088%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.088%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.088%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.090%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value Measurements at Reporting Date Using:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Significant Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">225,812 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">225,812 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">433 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">433 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred compensation plan investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,114 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,114 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:43.441%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.088%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.088%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.088%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.090%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value Measurements at Reporting Date Using:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Quoted Prices in<br/>Active Markets<br/>(Level 1)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Significant Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Assets</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">322,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">322,455 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">288 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">288 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred compensation plan investments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,110 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">— </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 225812000 225812000 0 0 433000 0 433000 0 1114000 1114000 0 0 322455000 322455000 0 0 288000 0 288000 0 1110000 1110000 0 0 LeasesWe primarily have operating leases for office space and leased cars included in our right-of-use (ROU) assets and lease liabilities. Our executive offices and those related to certain domestic product development, marketing, production and administration are located in a 186,000 square foot office facility in Canonsburg, Pennsylvania. The term of the lease is 183 months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes options to renew the contract through August 2044, an option to lease additional space in January 2025 and an option to terminate the lease in December 2025. No options are included in the lease liability as renewal is not reasonably certain. In addition, we are reasonably certain we will not terminate the lease agreement. Absent the exercise of options in the lease, our remaining base rent (inclusive of property taxes and certain operating costs) is $4.5 million per annum through 2024 and $4.7 million per annum for 2025 - 2029.<div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease liability cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,280 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,610 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,498 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,895 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Variable lease cost not included in the lease liability</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,224 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">924 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,321 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,721 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">     Total lease cost</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,504 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,534 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,819 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,616 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:6pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.</span></div><div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other information related to operating leases is as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of the lease liability:</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">     Operating cash flows from operating leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,668)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,977)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,401)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,309)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">642 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,272 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,243 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,107 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:73.806%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.731%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Weighted-average remaining lease term of operating leases</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.7 years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.8 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Weighted-average discount rate of operating leases</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The maturity schedule of the operating lease liabilities as of June 30, 2020 is as follows: </span></div><div style="margin-top:14pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:85.262%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.738%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,395 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,549 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,962 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,245 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,847 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">     Total future lease payments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140,529 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Present value adjustment<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,810)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">     Present value of future lease payments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div><div><span><br/></span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">122,719 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:6pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Includes the current portion of operating lease liabilities of $19.1 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There were no material leases that have been signed but not yet commenced as of June 30, 2020.</span></div> 186000 P183M 4500000 4700000 <div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Lease liability cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,280 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,610 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,498 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,895 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Variable lease cost not included in the lease liability</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,224 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">924 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,321 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,721 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">     Total lease cost</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,504 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,534 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,819 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,616 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:6pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.</span></div> 6280000 5610000 12498000 10895000 1224000 924000 2321000 1721000 7504000 6534000 14819000 12616000 <div style="margin-top:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Other information related to operating leases is as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for amounts included in the measurement of the lease liability:</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">     Operating cash flows from operating leases</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(5,668)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,977)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(11,401)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,309)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Right-of-use assets obtained in exchange for new operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">642 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,272 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,243 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,107 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:73.806%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.731%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of June 30,</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Weighted-average remaining lease term of operating leases</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.7 years</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.8 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Weighted-average discount rate of operating leases</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div> 5668000 4977000 11401000 9309000 642000 9272000 20243000 23107000 P7Y8M12D P7Y9M18D 0.033 0.033 <div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The maturity schedule of the operating lease liabilities as of June 30, 2020 is as follows: </span></div><div style="margin-top:14pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:85.262%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.738%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Remainder of 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,395 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,531 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,549 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,962 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,245 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,847 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">     Total future lease payments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">140,529 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: Present value adjustment<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(17,810)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">     Present value of future lease payments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div><div><span><br/></span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">122,719 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:6pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Includes the current portion of operating lease liabilities of $19.1 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.</span></div> 11395000 22531000 19549000 14962000 14245000 57847000 140529000 17810000 122719000 19100000 Debt<div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In February 2019, we entered into a credit agreement for a $500.0 million unsecured revolving credit facility, which includes a $50.0 million sublimit for the issuance of letters of credit (Revolving Credit Facility), with Bank of America, N.A. as the Administrative Agent. The Revolving Credit Facility becomes payable in full on February 22, 2024 and is available for general corporate purposes, including, among others, to finance acquisitions and capital expenditures.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the acquisition of LST, we amended our credit agreement (Amended Credit Agreement) on October 16, 2019. The amendment provided for a new $500.0 million unsecured term loan facility to finance the acquisition. The term loan was funded on November 1, 2019 and matures on November 1, 2024. Principal on the term loan will be payable on the last business day of each fiscal quarter commencing with the ninth full fiscal quarter after the funding date at a rate of 1.25% per quarter, increasing to 2.50% per quarter after the next four fiscal quarters. We repaid $75.0 million of the unsecured term loan balance in January 2020 prior to the scheduled maturity dates in 2022 ($25.0 million) and 2023 ($50.0 million).</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Borrowings under the Amended Credit Agreement accrue interest at the Eurodollar rate plus an applicable margin or at the base rate, at our election. For the quarter ended June 30, 2020, we elected to apply the Eurodollar rate. The base rate is the applicable margin plus the highest of (i) the federal funds rate plus 0.500%, (ii) the Bank of America prime rate and (iii) the Eurodollar rate plus 1.000%. The applicable margin for these borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated leverage ratio and (2) a pricing level determined by our debt ratings (if such debt ratings exist). This results in a margin ranging from 1.125% to 1.750% and 0.125% to 0.750% for the Eurodollar rate and base rate, respectively. The weighted-average interest rates in effect during the three and six months ended June 30, 2020 were 2.575% and 2.793%, respectively. As of June 30, 2020, the rate in effect was 1.433%.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Amended Credit Agreement contains language in the event the Eurodollar rate is not available due to LIBOR changes. If this occurs, the base rate will be used for borrowings. However, we may work with the Administrative Agent to amend the agreement to replace the Eurodollar rate with (i) one or more rates based on the Secured Overnight Financing Rate (SOFR); or (ii) another alternative benchmark rate, subject to the lenders' approval.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Amended Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The Amended Credit Agreement also contains a financial covenant requiring us to maintain a consolidated leverage ratio of indebtedness to earnings before interest, taxes, depreciation and amortization not exceeding 3.50 to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250.0 million.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of June 30, 2020 and December 31, 2019, there were no outstanding borrowings under the unsecured Revolving Credit Facility, and the carrying value of the term loan was $423.7 million, which is net of $1.3 million of unamortized debt issuance costs, and $498.5 million, which is net of $1.5 million of unamortized debt issuance costs, respectively. The next principal payment on the term loan is not required until 2024. We were in compliance with all covenants as of June 30, 2020 and December 31, 2019.</span></div> 500000000.0 50000000.0 500000000.0 0.0125 0.0250 75000000.0 25000000.0 50000000.0 0.00500 0.01000 0.01125 0.01750 0.00125 0.00750 0.02575 0.02793 0.01433 3.50 4.00 250000000.0 423700000 1300000 498500000 1500000 Income Taxes<div style="margin-top:11pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our income before income tax provision, income tax provision and effective tax rates were as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except percentages)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before income tax provision</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,585 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">129,941 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">145,909 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">228,607 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income tax provision</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,191 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,281 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,627 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective tax rate</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15.5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Tax expense for the first half of 2020 benefited due to increased stock compensation benefits, many of which were recognized discretely in the first quarter.</span></div> <div style="margin-top:11pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our income before income tax provision, income tax provision and effective tax rates were as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except percentages)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before income tax provision</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,585 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">129,941 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">145,909 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">228,607 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income tax provision</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,021 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,191 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,281 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,627 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective tax rate</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:top;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15.5 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.2 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14.3 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div> 112585000 129941000 145909000 228607000 16021000 20191000 3281000 32627000 0.142 0.155 0.022 0.143 Stock Repurchase Program <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under our stock repurchase program, we repurchased shares as follows:</span></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:58.263%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.501%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.503%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of shares repurchased</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">690</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">330 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average price paid per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">233.48 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">179.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">161,029 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,116 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div>All of the shares of common stock repurchased during the first six months of 2020 were repurchased in the first quarter of 2020. As of June 30, 2020, 2.8 million shares remained available for repurchase under the program. <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Under our stock repurchase program, we repurchased shares as follows:</span></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:58.263%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:17.501%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.503%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Number of shares repurchased</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">690</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">330 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average price paid per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">233.48 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">179.41 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cost</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">161,029 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,116 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 690000 330000 233.48 179.41 161029000 59116000 2800000 Stock-Based Compensation<div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of sales:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maintenance and service</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,464 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,374 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,330 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,602 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,319 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,503 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,463 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,634 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,245 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,278 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,686 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense before taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,122 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,071 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,922 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Related income tax benefits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,883)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,152)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(36,789)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(20,228)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense, net of taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,247 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,970 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,282 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,694 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net impact on earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.24)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.33)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.39)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.23)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.32)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.38)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands, except per share data)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of sales:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maintenance and service</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,464 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,374 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,330 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,602 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,319 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,503 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,463 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,634 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Research and development</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,347 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,245 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,278 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,686 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense before taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,130 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,122 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65,071 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52,922 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Related income tax benefits</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,883)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(9,152)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(36,789)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(20,228)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense, net of taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,247 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,970 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,282 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,694 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net impact on earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.24)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.33)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.39)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:36pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted earnings per share</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.27)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.23)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.32)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.38)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 3464000 2374000 6330000 3602000 16319000 14503000 31463000 27634000 14347000 12245000 27278000 21686000 34130000 29122000 65071000 52922000 10883000 9152000 36789000 20228000 23247000 19970000 28282000 32694000 -0.27 -0.24 -0.33 -0.39 -0.27 -0.23 -0.32 -0.38 Geographic Information<div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:</span></div><div style="text-align:center;margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">184,143 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,789 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">309,256 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">278,451 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,849 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,042 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,208 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80,615 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,274 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,879 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,371 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,306 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">South Korea</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,461 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,853 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,931 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Europe, Middle East and Africa (EMEA)<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,083 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,212 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,393 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">127,076 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other international</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,851 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,860 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,396 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,386 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">385,661 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">368,635 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">690,646 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">685,765 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div><div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment by geographic area is as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:73.806%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.731%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,113 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,473 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">France</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,593 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,657 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">India</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,479 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,660 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,879 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,237 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,194 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other EMEA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,947 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other international</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,181 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,540 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,792 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,636 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> Revenue by geographic area is as follows:<table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:49.023%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.695%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.702%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Six Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">184,143 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">137,789 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">309,256 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">278,451 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Japan</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,849 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,042 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">93,208 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80,615 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,274 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,879 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,371 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,306 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">South Korea</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,461 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,853 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,022 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,931 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Europe, Middle East and Africa (EMEA)<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60,083 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">67,212 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">119,393 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">127,076 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other international</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40,851 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,860 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78,396 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,386 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">385,661 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">368,635 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">690,646 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">685,765 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table> 184143000 137789000 309256000 278451000 55849000 47042000 93208000 80615000 27274000 25879000 57371000 56306000 17461000 40853000 33022000 55931000 60083000 67212000 119393000 127076000 40851000 49860000 78396000 87386000 385661000 368635000 690646000 685765000 <div style="margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Property and equipment by geographic area is as follows:</span></div><div style="margin-top:11pt;margin-bottom:5pt;"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:73.806%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.533%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.731%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-style:italic;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 30,<br/>2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,<br/>2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,113 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59,473 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">France</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,593 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,657 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">India</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,479 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,660 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Germany</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,879 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,237 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United Kingdom</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,600 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,194 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other EMEA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,947 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,875 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other international</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,181 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,540 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total property and equipment, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">88,792 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">83,636 </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"> </span></td></tr></table></div> 62113000 59473000 5593000 3657000 5479000 5660000 4879000 4237000 3600000 4194000 1947000 1875000 5181000 4540000 88792000 83636000 Contingencies and Commitments<div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We are subject to various investigations, claims and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our condensed consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect our results of operations, cash flows or financial position.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our Indian subsidiary has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. We could incur tax charges and related liabilities of approximately $7.0 million. As such charges are not probable at this time, a reserve has not been recorded on the condensed consolidated balance sheet as of June 30, 2020. The service tax issues raised in our notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) issued a favorable ruling to Microsoft. The Microsoft ruling was subsequently challenged in the Supreme Court by the Indian tax authority and a decision is still pending. We can provide no assurances on the impact that the present Microsoft case’s decision will have on our cases. We are uncertain as to when these service tax matters will be concluded.</span></div><div style="margin-top:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We sell software licenses and services to our customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims of intellectual property infringement by third parties arising from such customer’s usage of our products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.</span></div> 7000000.0 XML 13 R1.htm IDEA: XBRL DOCUMENT v3.20.2
Document and Entity Information Document - shares
6 Months Ended
Jun. 30, 2020
Jul. 31, 2020
Entity Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2020  
Entity File Number 0-20853  
Entity Registrant Name ANSYS, Inc.  
Entity Central Index Key 0001013462  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 04-3219960  
Entity Address, Address Line One 2600 ANSYS Drive,  
Entity Address, City or Town Canonsburg,  
Entity Address, State or Province PA  
Entity Address, Postal Zip Code 15317  
City Area Code 844  
Local Phone Number 462-6797  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   85,789,237
The Nasdaq Global Select Market    
Entity Information [Line Items]    
Title of 12(b) Security Common Stock, $0.01 par value per share  
Trading Symbol ANSS  
Security Exchange Name NASDAQ  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 744,546 $ 872,094
Short-term investments 433 288
Accounts receivable, less allowance for doubtful accounts of $13,400 and $8,700, respectively 343,247 433,479
Other receivables and current assets 206,038 249,619
Total current assets 1,294,264 1,555,480
Long-term assets:    
Property and equipment, net 88,792 83,636
Operating lease right-of-use assets 117,242 105,671
Goodwill 2,474,299 2,413,280
Other intangible assets, net 481,694 476,711
Other long-term assets 191,326 180,032
Deferred income taxes 24,249 24,077
Total long-term assets 3,377,602 3,283,407
Total assets 4,671,866 4,838,887
Current liabilities:    
Accounts payable 10,505 14,298
Accrued bonuses and commissions 37,642 101,546
Accrued income taxes 28,291 9,996
Current portion of long-term debt 0 75,000
Other accrued expenses and liabilities 142,270 142,947
Deferred revenue 325,098 351,353
Total current liabilities 543,806 695,140
Long-term liabilities:    
Deferred income taxes 66,661 78,643
Long-term operating lease liabilities 103,585 91,768
Long-term debt 423,683 423,531
Other long-term liabilities 96,083 96,426
Total long-term liabilities 690,012 690,368
Commitments and contingencies
Stockholders' equity:    
Preferred stock, $.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding 0 0
Common stock, $.01 par value; 300,000,000 shares authorized; 94,627,585 shares issued 946 946
Additional paid-in capital 1,144,193 1,188,939
Retained earnings 3,513,334 3,370,706
Treasury stock, at cost: 8,889,945 and 8,893,177 shares, respectively (1,141,040) (1,041,831)
Accumulated other comprehensive loss (79,385) (65,381)
Total stockholders' equity 3,438,048 3,453,379
Total liabilities and stockholders' equity $ 4,671,866 $ 4,838,887
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Allowance for doubtful accounts $ 13,400 $ 8,700
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 2,000,000 2,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 300,000,000 300,000,000
Common stock, shares issued 94,627,585 94,627,585
Treasury stock, shares 8,889,945 8,893,177
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Revenue:        
Total revenue $ 385,661 $ 368,635 $ 690,646 $ 685,765
Cost of sales:        
Amortization 9,764 4,755 19,316 9,302
Total cost of sales 53,860 40,497 103,976 75,312
Gross profit 331,801 328,138 586,670 610,453
Operating expenses:        
Selling, general and administrative 128,698 120,412 259,220 232,581
Research and development 86,133 75,302 172,245 146,040
Amortization 4,163 3,796 8,325 7,555
Total operating expenses 218,994 199,510 439,790 386,176
Operating income 112,807 128,628 146,880 224,277
Interest income 934 2,980 3,709 6,422
Interest expense (3,040) (231) (6,691) (322)
Other income (expense), net 1,884 (1,436) 2,011 (1,770)
Income before income tax provision 112,585 129,941 145,909 228,607
Income tax provision 16,021 20,191 3,281 32,627
Net income $ 96,564 $ 109,750 $ 142,628 $ 195,980
Earnings per share - basic:        
Earnings per share $ 1.13 $ 1.31 $ 1.66 $ 2.34
Weighted average shares 85,651 83,978 85,724 83,871
Earnings per share - diluted:        
Earnings per share $ 1.11 $ 1.28 $ 1.64 $ 2.29
Weighted average shares 86,934 85,483 87,152 85,488
Software licenses        
Revenue:        
Total revenue $ 169,341 $ 170,499 $ 257,171 $ 293,543
Cost of sales:        
Total cost of sales 8,511 6,204 13,437 10,912
Maintenance and service        
Revenue:        
Total revenue 216,320 198,136 433,475 392,222
Cost of sales:        
Total cost of sales $ 35,585 $ 29,538 $ 71,223 $ 55,098
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Net income $ 96,564 $ 109,750 $ 142,628 $ 195,980
Other comprehensive income (loss):        
Foreign currency translation adjustments 10,288 558 (14,004) (7,000)
Comprehensive income $ 106,852 $ 110,308 $ 128,624 $ 188,980
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Cash flows from operating activities:    
Net income $ 142,628 $ 195,980
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and intangible assets amortization 41,356 27,518
Operating lease right-of-use assets expense 10,216 8,970
Deferred income tax benefit (15,684) (6,238)
Provision for bad debts 5,672 2,010
Stock-based compensation expense 65,071 52,922
Other 2,099 1,536
Changes in operating assets and liabilities:    
Accounts receivable 79,444 (2,949)
Other receivables and current assets 44,377 11,780
Other long-term assets (9,280) (1,474)
Accounts payable, accrued expenses and current liabilities (88,099) (38,216)
Accrued income taxes 19,576 (179)
Deferred revenue (25,678) (10,341)
Other long-term liabilities 7,306 (1,202)
Net cash provided by operating activities 279,004 240,117
Cash flows from investing activities:    
Acquisitions, net of cash acquired (100,194) (285,323)
Capital expenditures (16,967) (16,946)
Other investing activities (2,405) (9,008)
Net cash used in investing activities (119,566) (311,277)
Cash flows from financing activities:    
Principal payments on long-term debt (75,000) 0
Purchase of treasury stock (161,029) (59,116)
Restricted stock withholding taxes paid in lieu of issued shares (65,396) (35,605)
Proceeds from shares issued for stock-based compensation 15,874 20,780
Other financing activities 0 (1,617)
Net cash used in financing activities (285,551) (75,558)
Effect of exchange rate fluctuations on cash and cash equivalents (1,435) 1,034
Net decrease in cash and cash equivalents (127,548) (145,684)
Cash and cash equivalents, beginning of period 872,094 777,139
Cash and cash equivalents, end of period 744,546 631,455
Supplemental disclosure of cash flow information:    
Income taxes paid 13,483 55,700
Interest paid $ 8,412 $ 144
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.20.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-in Capital
Retained Earnings
Treasury Stock
Accumulated Other Comprehensive (Loss)/Income
Beginning balance at Dec. 31, 2018 $ 2,649,547 $ 932 $ 867,462 $ 2,919,411 $ (1,075,879) $ (62,379)
Beginning balance, shares at Dec. 31, 2018   93,236     9,602  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired (44,856)       $ (44,856)  
Treasury shares acquired, shares         250  
Stock-based compensation activity     (42,465)      
Stock-based compensation activity 1,018       $ 43,483  
Stock-based compensation activity, shares         (494)  
Other comprehensive (loss) income (7,558)         (7,558)
Net income 86,230     86,230    
Ending balance at Mar. 31, 2019 2,684,381 $ 932 824,997 3,005,641 $ (1,077,252) (69,937)
Ending balance, shares at Mar. 31, 2019   93,236     9,358  
Beginning balance at Dec. 31, 2018 2,649,547 $ 932 867,462 2,919,411 $ (1,075,879) (62,379)
Beginning balance, shares at Dec. 31, 2018   93,236     9,602  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired $ (59,116)          
Treasury shares acquired, shares 330          
Net income $ 195,980          
Ending balance at Jun. 30, 2019 2,817,286 $ 932 839,696 3,115,391 $ (1,069,354) (69,379)
Ending balance, shares at Jun. 30, 2019   93,236     9,197  
Beginning balance at Mar. 31, 2019 2,684,381 $ 932 824,997 3,005,641 $ (1,077,252) (69,937)
Beginning balance, shares at Mar. 31, 2019   93,236     9,358  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired (14,260)       $ (14,260)  
Treasury shares acquired, shares         80  
Stock-based compensation activity     14,699      
Stock-based compensation activity 36,857       $ 22,158  
Stock-based compensation activity, shares         (241)  
Other comprehensive (loss) income 558         558
Net income 109,750     109,750    
Ending balance at Jun. 30, 2019 2,817,286 $ 932 839,696 3,115,391 $ (1,069,354) (69,379)
Ending balance, shares at Jun. 30, 2019   93,236     9,197  
Beginning balance at Dec. 31, 2019 3,453,379 $ 946 1,188,939 3,370,706 $ (1,041,831) (65,381)
Beginning balance, shares at Dec. 31, 2019   94,628     8,893  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired (161,029)       $ (161,029)  
Treasury shares acquired, shares         690  
Stock-based compensation activity (21,772)   (70,769)      
Stock-based compensation activity         $ 48,997  
Stock-based compensation activity, shares         (541)  
Other comprehensive (loss) income (24,292)         (24,292)
Net income 46,064     46,064    
Ending balance at Mar. 31, 2020 3,292,350 $ 946 1,118,170 3,416,770 $ (1,153,863) (89,673)
Ending balance, shares at Mar. 31, 2020   94,628     9,042  
Beginning balance at Dec. 31, 2019 3,453,379 $ 946 1,188,939 3,370,706 $ (1,041,831) (65,381)
Beginning balance, shares at Dec. 31, 2019   94,628     8,893  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Treasury shares acquired $ (161,029)          
Treasury shares acquired, shares 690          
Net income $ 142,628          
Ending balance at Jun. 30, 2020 3,438,048 $ 946 1,144,193 3,513,334 $ (1,141,040) (79,385)
Ending balance, shares at Jun. 30, 2020   94,628     8,890  
Beginning balance at Mar. 31, 2020 3,292,350 $ 946 1,118,170 3,416,770 $ (1,153,863) (89,673)
Beginning balance, shares at Mar. 31, 2020   94,628     9,042  
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Acquisition of Livermore Software Technology, LLC, amount 1,531   1,030   $ 501  
Acquisition of Livermore Software Technology, LLC, shares         (6)  
Stock-based compensation activity 37,315   24,993      
Stock-based compensation activity         $ 12,322  
Stock-based compensation activity, shares         (146)  
Other comprehensive (loss) income 10,288         10,288
Net income 96,564     96,564    
Ending balance at Jun. 30, 2020 $ 3,438,048 $ 946 $ 1,144,193 $ 3,513,334 $ (1,141,040) $ (79,385)
Ending balance, shares at Jun. 30, 2020   94,628     8,890  
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.20.2
Organization
6 Months Ended
Jun. 30, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization Organization
ANSYS, Inc. (Ansys, we, us, our) develops and globally markets engineering simulation software and services widely used by engineers, designers, researchers and students across a broad spectrum of industries and academia, including aerospace and defense, automotive, electronics, semiconductors, energy, materials and chemical processing, turbomachinery, consumer products, healthcare, and sports.
As defined by the accounting guidance for segment reporting, we operate as one segment.
Given the integrated approach to the multi-discipline problem-solving needs of our customers, a single sale of software may contain components from multiple product areas and include combined technologies. We also have a multi-year product and integration strategy that will result in new, combined products or changes to the historical product offerings. As a result, it is impracticable for us to provide accurate historical or current reporting among our various product lines.
We are closely monitoring the spread of COVID-19 and continually assessing its potential effects on our business. The COVID-19 pandemic has had, and is expected to continue to have, an adverse impact on our business, employees, liquidity, financial condition, results of operations and cash flows.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.20.2
Accounting Policies
6 Months Ended
Jun. 30, 2020
Accounting Policies [Abstract]  
Accounting Policies Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2019 (2019 Form 10-K). The condensed consolidated December 31, 2019 balance sheet presented is derived from the audited December 31, 2019 balance sheet included in the 2019 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Certain items in the condensed consolidated financial statements of prior years have been reclassified to conform to the current year's presentation. These reclassifications had no effect on reported net income, comprehensive income, cash flows, total assets or total liabilities and stockholders' equity. Operating results for the three and six months ended June 30, 2020 are not necessarily indicative of the results that may be expected for any future period.
Changes in Accounting Policies
Our accounting policies are described in Note 2, “Accounting Policies,” in the 2019 Form 10-K. Summarized below is the accounting guidance adopted subsequent to December 31, 2019.
Credit losses: In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), which modifies the measurement of expected credit losses of certain financial instruments. We adopted ASU 2016-13 on January 1, 2020 with no material impact to our condensed consolidated financial statements. Previous guidance required the allowance for doubtful accounts to be estimated based on an incurred loss model, which considered past and current conditions. ASU 2016-13 requires us to use an expected loss model that also considers reasonable and supportable forecasts of future conditions, referred to as the current expected credit loss (CECL) methodology.
Under ASU 2016-13, we make judgments as to our ability to collect outstanding receivables and provide allowances for a portion of receivables over the lifetime of the receivables. Provisions are made based upon a specific review of all significant outstanding invoices from both value and delinquency perspectives. For those invoices not specifically reviewed, provisions are estimated at differing rates based upon the age of the receivable. In determining these percentages, we consider our historical loss experience, current economic trends and future conditions.
The changes in the allowance for doubtful accounts during the six months ended June 30, 2020 were as follows:
(in thousands)Six Months Ended June 30, 2020
Beginning balance – January 1$8,700  
Additions: Charges to costs and expenses
5,672  
Deductions: Returns and write-offs
(972) 
Ending balance – June 30$13,400  
The increase in the allowance for doubtful accounts was driven by expected losses related to COVID-19.
Accounting Guidance Issued and Not Yet Adopted
Income taxes: In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (ASU 2019-12), as part of its initiative to reduce complexity in the accounting standards. The amendments in ASU 2019-12 eliminate certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also clarifies and simplifies other aspects of the accounting for income taxes. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted, including adoption in any interim period. We do not expect the adoption of this guidance to have a material impact on our financial position or results of operations.
Cash and Cash Equivalents
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our cash and cash equivalents balances comprise the following:
 June 30, 2020December 31, 2019
(in thousands, except percentages)Amount% of TotalAmount% of Total
Cash accounts$518,734  69.7  $549,639  63.0  
Money market funds225,812  30.3  322,455  37.0  
Total$744,546  $872,094  

Our money market fund balances are held in various funds of two issuers. The decrease in money market funds during the six months ended June 30, 2020 was a result of redemptions for share repurchases and the Lumerical Inc. (Lumerical) acquisition. See Note 4, "Acquisitions", for additional disclosures regarding the Lumerical acquisition.
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers
6 Months Ended
Jun. 30, 2020
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers Revenue from Contracts with Customers
Disaggregation of Revenue
The following table summarizes revenue:
Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Revenue:
Lease licenses$113,209  $100,004  $158,083  $169,260  
Perpetual licenses56,132  70,495  99,088  124,283  
Software licenses169,341  170,499  257,171  293,543  
Maintenance203,179  185,118  403,667  366,579  
Service13,141  13,018  29,808  25,643  
Maintenance and service216,320  198,136  433,475  392,222  
Total revenue$385,661  $368,635  $690,646  $685,765  
Direct revenue, as a percentage of total revenue78.1 %79.7 %76.2 %75.4 %
Indirect revenue, as a percentage of total revenue21.9 %20.3 %23.8 %24.6 %
Our software licenses revenue is recognized up front, while maintenance and service revenue is generally recognized over the term of the contract.
Deferred Revenue
Deferred revenue consists of billings made or payments received in advance of revenue recognition from customer agreements. The timing of revenue recognition may differ from the timing of billings to customers. Payment terms vary by the type and location of customer and the products or services offered. The time between invoicing and when payment is due is not significant.
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2020 and 2019 were as follows:
(in thousands)20202019
Beginning balance – January 1$365,274  $343,174  
Acquired deferred revenue1,405  3,266  
Deferral of revenue661,790  675,209  
Recognition of revenue(690,646) (685,765) 
Currency translation(1,635) (500) 
Ending balance – June 30$336,188  $335,384  
Revenue allocated to remaining performance obligations represents contracted revenue that has not yet been recognized, which includes both deferred revenue and backlog. Our backlog represents installment billings for periods beyond the current quarterly billing cycle. Revenue recognized during the six months ended June 30, 2020 and 2019 included amounts in deferred revenue and backlog at the beginning of the period of $343.9 million and $305.3 million, respectively.
Total revenue allocated to remaining performance obligations as of June 30, 2020 will be recognized as revenue as follows:
(in thousands) 
Next 12 months$552,093  
Months 13-24179,925  
Months 25-3669,539  
Thereafter44,913  
Total revenue allocated to remaining performance obligations$846,470  
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.20.2
Acquisitions
6 Months Ended
Jun. 30, 2020
Business Combinations [Abstract]  
Acquisitions Acquisitions
On April 1, 2020, we acquired 100% of the shares of Lumerical, a leading developer of photonic design and simulation tools, for a purchase price of approximately $107.5 million, paid in cash. The acquisition adds best-in-class photonic products to our multiphysics portfolio, providing customers with a full set of solutions to solve their next-generation product challenges.
The assets and liabilities of Lumerical have been recorded based upon management's estimates of their fair market values as of the acquisition date. The following tables summarize the fair value of consideration transferred and the fair values of identified assets acquired and liabilities assumed at the acquisition date:
Fair Value of Consideration Transferred:
(in thousands) 
Cash$107,545  

Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:
(in thousands) 
Cash$11,844  
Accounts receivable and other tangible assets3,385  
Developed software and core technologies 31,614  
Customer lists1,616  
Trade names1,756  
Accounts payable and other liabilities(1,108) 
Deferred revenue(1,405) 
Net deferred tax liabilities(6,305) 
Total identifiable net assets$41,397  
Goodwill$66,148  
The goodwill, which is not tax-deductible, is attributed to intangible assets that do not qualify for separate recognition, including the assembled workforce of the acquired business and the synergies expected to arise as a result of the acquisition of Lumerical.
The fair values of the assets acquired and liabilities assumed are based on preliminary calculations. The estimates and assumptions for these items are subject to change as additional information about what was known and knowable at the acquisition date is obtained during the measurement period (up to one year from the acquisition date).
We determined the fair value of our intangible assets using various valuation techniques, including the relief-from-royalty method and the multi-period excess earnings method. These models utilize certain unobservable inputs classified as Level 3 measurements as defined by ASC 820, Fair Value Measurements and Disclosures. The determination of fair value requires considerable judgment and is sensitive to changes in underlying assumptions, estimates and market factors. Estimating fair value requires us to make assumptions and estimates regarding our future plans, as well as industry and economic conditions. These assumptions and estimates include, but are not limited to: royalty rate, discount rate and attrition rate.
The valuation method and assumptions used to determine the fair value of the intangible assets acquired with the Lumerical acquisition are as follows:
Intangible AssetUseful Life Valuation MethodAssumptions
Developed software and core technologies10 yearsMulti-period excess earnings Discount rate: 16.5%
Trade names6 yearsRelief-from-royaltyRoyalty rate: 2.0%
Discount rate: 16.5%
Customer lists10 yearsMulti-period excess earningsAttrition rate: 10.0%
Discount rate: 12.5%
The operating results of Lumerical have been included in our condensed consolidated financial statements since the date of acquisition. The effects of the business combination were not material to our consolidated results of operations.
On November 1, 2019, we completed the acquisition of 100% of the shares of Livermore Software Technology (LST), the premier provider of explicit dynamics and other advanced finite element analysis technology, for a purchase price of $781.5 million, inclusive of final net working capital adjustments. The acquisition empowers our customers to solve a new class of engineering challenges, including developing safer automobiles, aircraft and trains while reducing or even eliminating the need for costly physical testing. The purchase price was paid with $472.8 million in cash and 1.4 million shares of our common stock valued at $308.7 million. We issued $307.2 million of common stock in an unregistered offering to the prior owners of LST and the remaining $1.5 million was issued from shares held in treasury.
On February 1, 2019, we completed the acquisition of 100% of the shares of Granta Design Limited (Granta Design) for a purchase price of $208.7 million, paid in cash and inclusive of final net working capital adjustments. The acquisition of Granta Design, the premier provider of materials information technology, expands our portfolio into this important area, giving customers access to materials intelligence, including data that is critical to successful simulations.
Additionally, during the year ended December 31, 2019, we acquired DYNARDO GmbH, Helic, Inc. (Helic) and DfR Solutions to combine the acquired technologies with our existing comprehensive multiphysics portfolio. These acquisitions were not individually significant. The combined purchase price of these other acquisitions was $138.6 million, paid in cash and inclusive of final net working capital adjustments.
The operating results of each 2019 acquisition have been included in our condensed consolidated financial statements since each respective date of acquisition.
XML 24 R12.htm IDEA: XBRL DOCUMENT v3.20.2
Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities
6 Months Ended
Jun. 30, 2020
Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities [Abstract]  
Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities
Our other receivables and current assets, other accrued expenses and liabilities, and other long-term liabilities comprise the following balances:
(in thousands)June 30,
2020
December 31,
2019
Receivables related to unrecognized revenue$112,187  $177,679  
Income taxes receivable, including overpayments and refunds47,859  26,672  
Prepaid expenses and other current assets45,992  45,268  
Total other receivables and current assets$206,038  $249,619  
Accrued vacation34,478  24,336  
Consumption, VAT and sales tax liabilities
18,377  36,398  
Accrued expenses and other current liabilities
89,415  82,213  
Total other accrued expenses and liabilities$142,270  $142,947  
Uncertain tax positions$67,341  $64,375  
Other long-term liabilities28,742  32,051  
Total other long-term liabilities
$96,083  $96,426  
Receivables related to unrecognized revenue represent the current portion of billings made for customer contracts that have not yet been recognized as revenue.
XML 25 R13.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings Per Share
6 Months Ended
Jun. 30, 2020
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
Basic earnings per share (EPS) amounts are computed by dividing earnings by the weighted average number of common shares outstanding during the period. Diluted EPS amounts assume the issuance of common stock for all potentially dilutive equivalents outstanding. To the extent stock awards are anti-dilutive, they are excluded from the calculation of diluted EPS.
The details of basic and diluted EPS are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Net income$96,564  $109,750  $142,628  $195,980  
Weighted average shares outstanding – basic85,651  83,978  85,724  83,871  
Dilutive effect of stock plans1,283  1,505  1,428  1,617  
Weighted average shares outstanding – diluted86,934  85,483  87,152  85,488  
Basic earnings per share$1.13  $1.31  $1.66  $2.34  
Diluted earnings per share$1.11  $1.28  $1.64  $2.29  
Anti-dilutive shares26  —  27  —  
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets
6 Months Ended
Jun. 30, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Intangible assets are classified as follows:
 June 30, 2020December 31, 2019
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Finite-lived intangible assets:
Developed software and core technologies
$665,779  $(349,705) $635,063  $(332,622) 
Customer lists and contract backlog 258,239  (129,149) 269,629  (132,596) 
Trade names 155,716  (119,543) 154,259  (117,379) 
Total$1,079,734  $(598,397) $1,058,951  $(582,597) 
Indefinite-lived intangible asset:
Trade name$357  $357  
Finite-lived intangible assets are amortized over their estimated useful lives of two years to seventeen years. Amortization expense for the intangible assets reflected above was $13.9 million and $8.6 million for the three months ended June 30, 2020 and 2019, respectively. Amortization expense for the intangible assets reflected above was $27.6 million and $16.9 million for the six months ended June 30, 2020 and 2019, respectively.
As of June 30, 2020, estimated future amortization expense for the intangible assets reflected above was as follows:
(in thousands) 
Remainder of 2020$27,679  
202155,045  
202256,038  
202355,690  
202454,226  
202550,507  
Thereafter182,152  
Total intangible assets subject to amortization481,337  
Indefinite-lived trade name357  
Other intangible assets, net$481,694  
The changes in goodwill during the six months ended June 30, 2020 and 2019 were as follows:
(in thousands)20202019
Beginning balance – January 1$2,413,280  $1,572,455  
Acquisitions and adjustments(1)
69,330  209,093  
Currency translation(8,311) (5,814) 
Ending balance – June 30$2,474,299  $1,775,734  
(1) In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date. Such adjustments are not material to our consolidated financial statements.
During the first quarter of 2020, we completed the annual impairment test for goodwill and the indefinite-lived intangible asset and determined that these assets had not been impaired as of the test date, January 1, 2020. Given the adverse economic and market conditions caused by COVID-19, we considered a variety of qualitative factors to determine if an additional quantitative impairment test was required subsequent to our annual impairment test. Based on a variety of factors, including the excess of the fair values over the carrying amounts in the most recent impairment test, we determined it was not more likely than not that an impairment existed as of March 31, 2020. No other events or circumstances changed during the six months ended June 30, 2020 that would indicate that the fair values of our reporting unit and indefinite-lived intangible asset are below their carrying amounts.
XML 27 R15.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurement
6 Months Ended
Jun. 30, 2020
Fair Value Disclosures [Abstract]  
Fair Value Measurement Fair Value Measurement
The valuation hierarchy for disclosure of assets and liabilities reported at fair value prioritizes the inputs for such valuations into three broad levels:
Level 1: quoted prices (unadjusted) in active markets for identical assets or liabilities;
Level 2: quoted prices for similar assets and liabilities in active markets or inputs that are observable for the asset or liability, either directly or indirectly through market corroboration, for substantially the full term of the financial instrument; or
Level 3: unobservable inputs based on our own assumptions used to measure assets and liabilities at fair value.
A financial asset's or liability's classification within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.
The following tables provide the assets carried at fair value and measured on a recurring basis:
  Fair Value Measurements at Reporting Date Using:
(in thousands)June 30,
2020
Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents$225,812  $225,812  $—  $—  
Short-term investments$433  $—  $433  $—  
Deferred compensation plan investments$1,114  $1,114  $—  $—  
  Fair Value Measurements at Reporting Date Using:
(in thousands)December 31, 2019Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents$322,455  $322,455  $—  $—  
Short-term investments$288  $—  $288  $—  
Deferred compensation plan investments$1,110  $1,110  $—  $—  
The cash equivalents in the preceding tables represent money market funds, valued at net asset value, with carrying values which approximate their fair values because of their short-term nature.
The short-term investments in the preceding tables represent deposits held by certain foreign subsidiaries. The deposits have fixed interest rates with original maturities ranging from three months to one year.
The deferred compensation plan investments in the preceding tables represent trading securities held in a rabbi trust for the benefit of non-employee directors who elected to diversify their vested deferred stock awards. These securities consist of mutual funds traded in an active market with quoted prices. As a result, the plan assets are classified as Level 1 in the fair value hierarchy. The plan assets are recorded within other long-term assets on our condensed consolidated balance sheets.
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.20.2
Leases
6 Months Ended
Jun. 30, 2020
Leases [Abstract]  
Leases LeasesWe primarily have operating leases for office space and leased cars included in our right-of-use (ROU) assets and lease liabilities. Our executive offices and those related to certain domestic product development, marketing, production and administration are located in a 186,000 square foot office facility in Canonsburg, Pennsylvania. The term of the lease is 183 months, which began on October 1, 2014 and expires on December 31, 2029. The lease agreement includes options to renew the contract through August 2044, an option to lease additional space in January 2025 and an option to terminate the lease in December 2025. No options are included in the lease liability as renewal is not reasonably certain. In addition, we are reasonably certain we will not terminate the lease agreement. Absent the exercise of options in the lease, our remaining base rent (inclusive of property taxes and certain operating costs) is $4.5 million per annum through 2024 and $4.7 million per annum for 2025 - 2029.
The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Lease liability cost$6,280  $5,610  $12,498  $10,895  
Variable lease cost not included in the lease liability(1)
1,224  924  2,321  1,721  
     Total lease cost7,504  6,534  14,819  12,616  
(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Other information related to operating leases is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Cash paid for amounts included in the measurement of the lease liability:
     Operating cash flows from operating leases$(5,668) $(4,977) $(11,401) $(9,309) 
Right-of-use assets obtained in exchange for new operating lease liabilities642  9,272  20,243  23,107  
As of June 30,
20202019
Weighted-average remaining lease term of operating leases
7.7 years7.8 years
Weighted-average discount rate of operating leases
3.3 %3.3 %
The maturity schedule of the operating lease liabilities as of June 30, 2020 is as follows:
(in thousands) 
Remainder of 2020$11,395  
202122,531  
202219,549  
202314,962  
202414,245  
Thereafter57,847  
     Total future lease payments140,529  
Less: Present value adjustment
(17,810) 
     Present value of future lease payments(1)

$122,719  
(1) Includes the current portion of operating lease liabilities of $19.1 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
There were no material leases that have been signed but not yet commenced as of June 30, 2020.
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.20.2
Debt
6 Months Ended
Jun. 30, 2020
Debt Disclosure [Abstract]  
Debt Debt
In February 2019, we entered into a credit agreement for a $500.0 million unsecured revolving credit facility, which includes a $50.0 million sublimit for the issuance of letters of credit (Revolving Credit Facility), with Bank of America, N.A. as the Administrative Agent. The Revolving Credit Facility becomes payable in full on February 22, 2024 and is available for general corporate purposes, including, among others, to finance acquisitions and capital expenditures.
In connection with the acquisition of LST, we amended our credit agreement (Amended Credit Agreement) on October 16, 2019. The amendment provided for a new $500.0 million unsecured term loan facility to finance the acquisition. The term loan was funded on November 1, 2019 and matures on November 1, 2024. Principal on the term loan will be payable on the last business day of each fiscal quarter commencing with the ninth full fiscal quarter after the funding date at a rate of 1.25% per quarter, increasing to 2.50% per quarter after the next four fiscal quarters. We repaid $75.0 million of the unsecured term loan balance in January 2020 prior to the scheduled maturity dates in 2022 ($25.0 million) and 2023 ($50.0 million).
Borrowings under the Amended Credit Agreement accrue interest at the Eurodollar rate plus an applicable margin or at the base rate, at our election. For the quarter ended June 30, 2020, we elected to apply the Eurodollar rate. The base rate is the applicable margin plus the highest of (i) the federal funds rate plus 0.500%, (ii) the Bank of America prime rate and (iii) the Eurodollar rate plus 1.000%. The applicable margin for these borrowings is a percentage per annum based on the lower of (1) a pricing level determined by our then-current consolidated leverage ratio and (2) a pricing level determined by our debt ratings (if such debt ratings exist). This results in a margin ranging from 1.125% to 1.750% and 0.125% to 0.750% for the Eurodollar rate and base rate, respectively. The weighted-average interest rates in effect during the three and six months ended June 30, 2020 were 2.575% and 2.793%, respectively. As of June 30, 2020, the rate in effect was 1.433%.
The Amended Credit Agreement contains language in the event the Eurodollar rate is not available due to LIBOR changes. If this occurs, the base rate will be used for borrowings. However, we may work with the Administrative Agent to amend the agreement to replace the Eurodollar rate with (i) one or more rates based on the Secured Overnight Financing Rate (SOFR); or (ii) another alternative benchmark rate, subject to the lenders' approval.
The Amended Credit Agreement contains customary representations and warranties, affirmative and negative covenants and events of default. The Amended Credit Agreement also contains a financial covenant requiring us to maintain a consolidated leverage ratio of indebtedness to earnings before interest, taxes, depreciation and amortization not exceeding 3.50 to 1.00 as of the end of any fiscal quarter (for the four-quarter period ending on such date) with an opportunity for a temporary increase in such consolidated leverage ratio to 4.00 to 1.00 upon the consummation of certain qualified acquisitions for which the aggregate consideration is at least $250.0 million.
As of June 30, 2020 and December 31, 2019, there were no outstanding borrowings under the unsecured Revolving Credit Facility, and the carrying value of the term loan was $423.7 million, which is net of $1.3 million of unamortized debt issuance costs, and $498.5 million, which is net of $1.5 million of unamortized debt issuance costs, respectively. The next principal payment on the term loan is not required until 2024. We were in compliance with all covenants as of June 30, 2020 and December 31, 2019.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes
6 Months Ended
Jun. 30, 2020
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
Our income before income tax provision, income tax provision and effective tax rates were as follows:
 Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Income before income tax provision$112,585  $129,941  $145,909  $228,607  
Income tax provision16,021  20,191  3,281  32,627  
Effective tax rate14.2 %15.5 %2.2 %14.3 %

Tax expense for the first half of 2020 benefited due to increased stock compensation benefits, many of which were recognized discretely in the first quarter.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.20.2
Stock Repurchase Program
6 Months Ended
Jun. 30, 2020
Class of Stock Disclosures [Abstract]  
Stock Repurchase Program Stock Repurchase Program
Under our stock repurchase program, we repurchased shares as follows:
Six Months Ended
(in thousands, except per share data)June 30,
2020
June 30,
2019
Number of shares repurchased690330  
Average price paid per share$233.48  $179.41  
Total cost$161,029  $59,116  
All of the shares of common stock repurchased during the first six months of 2020 were repurchased in the first quarter of 2020. As of June 30, 2020, 2.8 million shares remained available for repurchase under the program.
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2020
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Cost of sales:
Maintenance and service$3,464  $2,374  $6,330  $3,602  
Operating expenses:
Selling, general and administrative16,319  14,503  31,463  27,634  
Research and development14,347  12,245  27,278  21,686  
Stock-based compensation expense before taxes34,130  29,122  65,071  52,922  
Related income tax benefits(10,883) (9,152) (36,789) (20,228) 
Stock-based compensation expense, net of taxes$23,247  $19,970  $28,282  $32,694  
Net impact on earnings per share:
Basic earnings per share$(0.27) $(0.24) $(0.33) $(0.39) 
Diluted earnings per share$(0.27) $(0.23) $(0.32) $(0.38) 
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.20.2
Geographic Information
6 Months Ended
Jun. 30, 2020
Segments, Geographical Areas [Abstract]  
Geographic Information Geographic Information
Revenue to external customers is attributed to individual countries based upon the location of the customer. Revenue by geographic area is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
United States$184,143  $137,789  $309,256  $278,451  
Japan55,849  47,042  93,208  80,615  
Germany27,274  25,879  57,371  56,306  
South Korea17,461  40,853  33,022  55,931  
Other Europe, Middle East and Africa (EMEA)
60,083  67,212  119,393  127,076  
Other international40,851  49,860  78,396  87,386  
Total revenue$385,661  $368,635  $690,646  $685,765  
Property and equipment by geographic area is as follows:
(in thousands)June 30,
2020
December 31,
2019
United States$62,113  $59,473  
France5,593  3,657  
India5,479  5,660  
Germany4,879  4,237  
United Kingdom3,600  4,194  
Other EMEA1,947  1,875  
Other international5,181  4,540  
Total property and equipment, net$88,792  $83,636  
XML 34 R22.htm IDEA: XBRL DOCUMENT v3.20.2
Contingencies and Commitments
6 Months Ended
Jun. 30, 2020
Commitments and Contingencies Disclosure [Abstract]  
Contingencies and Commitments Contingencies and Commitments
We are subject to various investigations, claims and legal proceedings that arise in the ordinary course of business, including commercial disputes, labor and employment matters, tax audits, alleged infringement of intellectual property rights and other matters. In our opinion, the resolution of pending matters is not expected to have a material adverse effect on our condensed consolidated results of operations, cash flows or financial position. However, each of these matters is subject to various uncertainties and it is possible that an unfavorable resolution of one or more of these proceedings could materially affect our results of operations, cash flows or financial position.
Our Indian subsidiary has several service tax audits pending that have resulted in formal inquiries being received on transactions through mid-2012. We could incur tax charges and related liabilities of approximately $7.0 million. As such charges are not probable at this time, a reserve has not been recorded on the condensed consolidated balance sheet as of June 30, 2020. The service tax issues raised in our notices and inquiries are very similar to the case, M/s Microsoft Corporation (I) (P) Ltd. Vs. Commissioner of Service Tax, New Delhi, wherein the Delhi Customs, Excise and Service Tax Appellate Tribunal (CESTAT) issued a favorable ruling to Microsoft. The Microsoft ruling was subsequently challenged in the Supreme Court by the Indian tax authority and a decision is still pending. We can provide no assurances on the impact that the present Microsoft case’s decision will have on our cases. We are uncertain as to when these service tax matters will be concluded.
We sell software licenses and services to our customers under contractual agreements. Such agreements generally include certain provisions indemnifying the customer against claims of intellectual property infringement by third parties arising from such customer’s usage of our products or services. To date, payments related to these indemnification provisions have been immaterial. For several reasons, including the lack of prior material indemnification claims, we cannot determine the maximum amount of potential future payments, if any, related to such indemnification provisions.
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.20.2
Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2020
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information for commercial and industrial companies, the instructions to Form 10-Q and Rule 10-01 of Regulation S-X. Accordingly, the accompanying unaudited condensed consolidated financial statements do not include all of the information and footnotes required by accounting principles generally accepted in the United States for complete financial statements. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements (and notes thereto) included in our Annual Report on Form 10-K for the year ended December 31, 2019 (2019 Form 10-K). The condensed consolidated December 31, 2019 balance sheet presented is derived from the audited December 31, 2019 balance sheet included in the 2019 Form 10-K. In our opinion, all adjustments considered necessary for a fair presentation of the financial statements have been included, and all adjustments are of a normal and recurring nature. Certain items in the condensed consolidated financial statements of prior years have been reclassified to conform to the current year's presentation. These reclassifications had no effect on reported net income, comprehensive income, cash flows, total assets or total liabilities and stockholders' equity. Operating results for the three and six months ended June 30, 2020 are not necessarily indicative of the results that may be expected for any future period.
Changes in Accounting Policies
Changes in Accounting Policies
Our accounting policies are described in Note 2, “Accounting Policies,” in the 2019 Form 10-K. Summarized below is the accounting guidance adopted subsequent to December 31, 2019.
Credit losses: In June 2016, the Financial Accounting Standards Board (FASB) issued Accounting Standards Update (ASU) No. 2016-13, Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), which modifies the measurement of expected credit losses of certain financial instruments. We adopted ASU 2016-13 on January 1, 2020 with no material impact to our condensed consolidated financial statements. Previous guidance required the allowance for doubtful accounts to be estimated based on an incurred loss model, which considered past and current conditions. ASU 2016-13 requires us to use an expected loss model that also considers reasonable and supportable forecasts of future conditions, referred to as the current expected credit loss (CECL) methodology.
Under ASU 2016-13, we make judgments as to our ability to collect outstanding receivables and provide allowances for a portion of receivables over the lifetime of the receivables. Provisions are made based upon a specific review of all significant outstanding invoices from both value and delinquency perspectives. For those invoices not specifically reviewed, provisions are estimated at differing rates based upon the age of the receivable. In determining these percentages, we consider our historical loss experience, current economic trends and future conditions.
The changes in the allowance for doubtful accounts during the six months ended June 30, 2020 were as follows:
(in thousands)Six Months Ended June 30, 2020
Beginning balance – January 1$8,700  
Additions: Charges to costs and expenses
5,672  
Deductions: Returns and write-offs
(972) 
Ending balance – June 30$13,400  
The increase in the allowance for doubtful accounts was driven by expected losses related to COVID-19.
Accounting Guidance Issued and Not Yet Adopted
Accounting Guidance Issued and Not Yet Adopted
Income taxes: In December 2019, the FASB issued ASU No. 2019-12, Income Taxes (Topic 740): Simplifying the Accounting for Income Taxes (ASU 2019-12), as part of its initiative to reduce complexity in the accounting standards. The amendments in ASU 2019-12 eliminate certain exceptions related to the approach for intraperiod tax allocation, the methodology for calculating income taxes in an interim period and the recognition of deferred tax liabilities for outside basis differences. ASU 2019-12 also clarifies and simplifies other aspects of the accounting for income taxes. ASU 2019-12 is effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020. Early adoption is permitted, including adoption in any interim period. We do not expect the adoption of this guidance to have a material impact on our financial position or results of operations.
Cash and Cash Equivalents
Cash and Cash Equivalents
Cash and cash equivalents consist primarily of highly liquid investments such as deposits held at major banks and money market funds. Cash equivalents are carried at cost, which approximates fair value. Our cash and cash equivalents balances comprise the following:
 June 30, 2020December 31, 2019
(in thousands, except percentages)Amount% of TotalAmount% of Total
Cash accounts$518,734  69.7  $549,639  63.0  
Money market funds225,812  30.3  322,455  37.0  
Total$744,546  $872,094  

Our money market fund balances are held in various funds of two issuers. The decrease in money market funds during the six months ended June 30, 2020 was a result of redemptions for share repurchases and the Lumerical Inc. (Lumerical) acquisition. See Note 4, "Acquisitions", for additional disclosures regarding the Lumerical acquisition.
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.20.2
Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2020
Accounting Policies [Abstract]  
Allowance for Doubtful Accounts Rollforward
The changes in the allowance for doubtful accounts during the six months ended June 30, 2020 were as follows:
(in thousands)Six Months Ended June 30, 2020
Beginning balance – January 1$8,700  
Additions: Charges to costs and expenses
5,672  
Deductions: Returns and write-offs
(972) 
Ending balance – June 30$13,400  
Cash and Cash Equivalents Our cash and cash equivalents balances comprise the following:
 June 30, 2020December 31, 2019
(in thousands, except percentages)Amount% of TotalAmount% of Total
Cash accounts$518,734  69.7  $549,639  63.0  
Money market funds225,812  30.3  322,455  37.0  
Total$744,546  $872,094  
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2020
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue
The following table summarizes revenue:
Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Revenue:
Lease licenses$113,209  $100,004  $158,083  $169,260  
Perpetual licenses56,132  70,495  99,088  124,283  
Software licenses169,341  170,499  257,171  293,543  
Maintenance203,179  185,118  403,667  366,579  
Service13,141  13,018  29,808  25,643  
Maintenance and service216,320  198,136  433,475  392,222  
Total revenue$385,661  $368,635  $690,646  $685,765  
Direct revenue, as a percentage of total revenue78.1 %79.7 %76.2 %75.4 %
Indirect revenue, as a percentage of total revenue21.9 %20.3 %23.8 %24.6 %
Changes in Deferred Revenue
The changes in deferred revenue, inclusive of both current and long-term deferred revenue, during the six months ended June 30, 2020 and 2019 were as follows:
(in thousands)20202019
Beginning balance – January 1$365,274  $343,174  
Acquired deferred revenue1,405  3,266  
Deferral of revenue661,790  675,209  
Recognition of revenue(690,646) (685,765) 
Currency translation(1,635) (500) 
Ending balance – June 30$336,188  $335,384  
Remaining Performance Obligations, Expected Timing of Satisfaction
Total revenue allocated to remaining performance obligations as of June 30, 2020 will be recognized as revenue as follows:
(in thousands) 
Next 12 months$552,093  
Months 13-24179,925  
Months 25-3669,539  
Thereafter44,913  
Total revenue allocated to remaining performance obligations$846,470  
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.20.2
Acquisitions (Tables)
6 Months Ended
Jun. 30, 2020
Business Combinations [Abstract]  
Fair Value of Consideration Transferred
Fair Value of Consideration Transferred:
(in thousands) 
Cash$107,545  
Schedule of Recognized Amounts of Identified Assets Acquired and Liabilities Assumed
Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed:
(in thousands) 
Cash$11,844  
Accounts receivable and other tangible assets3,385  
Developed software and core technologies 31,614  
Customer lists1,616  
Trade names1,756  
Accounts payable and other liabilities(1,108) 
Deferred revenue(1,405) 
Net deferred tax liabilities(6,305) 
Total identifiable net assets$41,397  
Goodwill$66,148  
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.20.2
Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Tables)
6 Months Ended
Jun. 30, 2020
Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities [Abstract]  
Schedule of Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities
Our other receivables and current assets, other accrued expenses and liabilities, and other long-term liabilities comprise the following balances:
(in thousands)June 30,
2020
December 31,
2019
Receivables related to unrecognized revenue$112,187  $177,679  
Income taxes receivable, including overpayments and refunds47,859  26,672  
Prepaid expenses and other current assets45,992  45,268  
Total other receivables and current assets$206,038  $249,619  
Accrued vacation34,478  24,336  
Consumption, VAT and sales tax liabilities
18,377  36,398  
Accrued expenses and other current liabilities
89,415  82,213  
Total other accrued expenses and liabilities$142,270  $142,947  
Uncertain tax positions$67,341  $64,375  
Other long-term liabilities28,742  32,051  
Total other long-term liabilities
$96,083  $96,426  
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2020
Earnings Per Share [Abstract]  
Details of Basic and Diluted EPS
The details of basic and diluted EPS are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Net income$96,564  $109,750  $142,628  $195,980  
Weighted average shares outstanding – basic85,651  83,978  85,724  83,871  
Dilutive effect of stock plans1,283  1,505  1,428  1,617  
Weighted average shares outstanding – diluted86,934  85,483  87,152  85,488  
Basic earnings per share$1.13  $1.31  $1.66  $2.34  
Diluted earnings per share$1.11  $1.28  $1.64  $2.29  
Anti-dilutive shares26  —  27  —  
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets (Tables)
6 Months Ended
Jun. 30, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets (Indefinite-Lived)
Intangible assets are classified as follows:
 June 30, 2020December 31, 2019
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Finite-lived intangible assets:
Developed software and core technologies
$665,779  $(349,705) $635,063  $(332,622) 
Customer lists and contract backlog 258,239  (129,149) 269,629  (132,596) 
Trade names 155,716  (119,543) 154,259  (117,379) 
Total$1,079,734  $(598,397) $1,058,951  $(582,597) 
Indefinite-lived intangible asset:
Trade name$357  $357  
Intangible Assets (Finite-Lived)
Intangible assets are classified as follows:
 June 30, 2020December 31, 2019
(in thousands)Gross
Carrying
Amount
Accumulated
Amortization
Gross
Carrying
Amount
Accumulated
Amortization
Finite-lived intangible assets:
Developed software and core technologies
$665,779  $(349,705) $635,063  $(332,622) 
Customer lists and contract backlog 258,239  (129,149) 269,629  (132,596) 
Trade names 155,716  (119,543) 154,259  (117,379) 
Total$1,079,734  $(598,397) $1,058,951  $(582,597) 
Indefinite-lived intangible asset:
Trade name$357  $357  
Estimated Future Amortization Expense for Intangible Assets
As of June 30, 2020, estimated future amortization expense for the intangible assets reflected above was as follows:
(in thousands) 
Remainder of 2020$27,679  
202155,045  
202256,038  
202355,690  
202454,226  
202550,507  
Thereafter182,152  
Total intangible assets subject to amortization481,337  
Indefinite-lived trade name357  
Other intangible assets, net$481,694  
Changes in Goodwill
The changes in goodwill during the six months ended June 30, 2020 and 2019 were as follows:
(in thousands)20202019
Beginning balance – January 1$2,413,280  $1,572,455  
Acquisitions and adjustments(1)
69,330  209,093  
Currency translation(8,311) (5,814) 
Ending balance – June 30$2,474,299  $1,775,734  
(1) In accordance with the accounting for business combinations, we recorded adjustments to goodwill for the effect of changes in the provisional fair values of the assets acquired and liabilities assumed during the measurement period (up to one year from the acquisition date) as we obtained new information about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date. Such adjustments are not material to our consolidated financial statements.
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurement (Tables)
6 Months Ended
Jun. 30, 2020
Fair Value Disclosures [Abstract]  
Fair Value of Assets and Liabilities Measured on Recurring Basis
The following tables provide the assets carried at fair value and measured on a recurring basis:
  Fair Value Measurements at Reporting Date Using:
(in thousands)June 30,
2020
Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents$225,812  $225,812  $—  $—  
Short-term investments$433  $—  $433  $—  
Deferred compensation plan investments$1,114  $1,114  $—  $—  
  Fair Value Measurements at Reporting Date Using:
(in thousands)December 31, 2019Quoted Prices in
Active Markets
(Level 1)
Significant Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Assets
Cash equivalents$322,455  $322,455  $—  $—  
Short-term investments$288  $—  $288  $—  
Deferred compensation plan investments$1,110  $1,110  $—  $—  
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.20.2
Leases (Tables)
6 Months Ended
Jun. 30, 2020
Leases [Abstract]  
Schedule of Lease Cost
The components of our global lease cost reflected in the condensed consolidated statements of income are as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Lease liability cost$6,280  $5,610  $12,498  $10,895  
Variable lease cost not included in the lease liability(1)
1,224  924  2,321  1,721  
     Total lease cost7,504  6,534  14,819  12,616  
(1) Variable lease cost includes common area maintenance, property taxes, utilities and fluctuations in rent due to a change in an index or rate.
Lessee, Operating Lease Other Information
Other information related to operating leases is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Cash paid for amounts included in the measurement of the lease liability:
     Operating cash flows from operating leases$(5,668) $(4,977) $(11,401) $(9,309) 
Right-of-use assets obtained in exchange for new operating lease liabilities642  9,272  20,243  23,107  
As of June 30,
20202019
Weighted-average remaining lease term of operating leases
7.7 years7.8 years
Weighted-average discount rate of operating leases
3.3 %3.3 %
Schedule of Maturity of Operating Lease Liabilities
The maturity schedule of the operating lease liabilities as of June 30, 2020 is as follows:
(in thousands) 
Remainder of 2020$11,395  
202122,531  
202219,549  
202314,962  
202414,245  
Thereafter57,847  
     Total future lease payments140,529  
Less: Present value adjustment
(17,810) 
     Present value of future lease payments(1)

$122,719  
(1) Includes the current portion of operating lease liabilities of $19.1 million, which is reflected in other accrued expenses and liabilities in the condensed consolidated balance sheets.
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes (Tables)
6 Months Ended
Jun. 30, 2020
Income Tax Disclosure [Abstract]  
Schedule of Income Tax Provision
Our income before income tax provision, income tax provision and effective tax rates were as follows:
 Three Months EndedSix Months Ended
(in thousands, except percentages)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Income before income tax provision$112,585  $129,941  $145,909  $228,607  
Income tax provision16,021  20,191  3,281  32,627  
Effective tax rate14.2 %15.5 %2.2 %14.3 %
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.20.2
Stock Repurchase Program (Tables)
6 Months Ended
Jun. 30, 2020
Class of Stock Disclosures [Abstract]  
Stock Repurchase Program
Under our stock repurchase program, we repurchased shares as follows:
Six Months Ended
(in thousands, except per share data)June 30,
2020
June 30,
2019
Number of shares repurchased690330  
Average price paid per share$233.48  $179.41  
Total cost$161,029  $59,116  
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2020
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share
Total stock-based compensation expense and its net impact on basic and diluted earnings per share are as follows:
 Three Months EndedSix Months Ended
(in thousands, except per share data)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
Cost of sales:
Maintenance and service$3,464  $2,374  $6,330  $3,602  
Operating expenses:
Selling, general and administrative16,319  14,503  31,463  27,634  
Research and development14,347  12,245  27,278  21,686  
Stock-based compensation expense before taxes34,130  29,122  65,071  52,922  
Related income tax benefits(10,883) (9,152) (36,789) (20,228) 
Stock-based compensation expense, net of taxes$23,247  $19,970  $28,282  $32,694  
Net impact on earnings per share:
Basic earnings per share$(0.27) $(0.24) $(0.33) $(0.39) 
Diluted earnings per share$(0.27) $(0.23) $(0.32) $(0.38) 
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Geographic Information (Tables)
6 Months Ended
Jun. 30, 2020
Segments, Geographical Areas [Abstract]  
Revenue by Geographic Area Revenue by geographic area is as follows:
 Three Months EndedSix Months Ended
(in thousands)June 30,
2020
June 30,
2019
June 30,
2020
June 30,
2019
United States$184,143  $137,789  $309,256  $278,451  
Japan55,849  47,042  93,208  80,615  
Germany27,274  25,879  57,371  56,306  
South Korea17,461  40,853  33,022  55,931  
Other Europe, Middle East and Africa (EMEA)
60,083  67,212  119,393  127,076  
Other international40,851  49,860  78,396  87,386  
Total revenue$385,661  $368,635  $690,646  $685,765  
Property and Equipment by Geographic Area
Property and equipment by geographic area is as follows:
(in thousands)June 30,
2020
December 31,
2019
United States$62,113  $59,473  
France5,593  3,657  
India5,479  5,660  
Germany4,879  4,237  
United Kingdom3,600  4,194  
Other EMEA1,947  1,875  
Other international5,181  4,540  
Total property and equipment, net$88,792  $83,636  
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.20.2
Organization (Detail)
6 Months Ended
Jun. 30, 2020
segment
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of operating segments 1
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.20.2
Accounting Policies - Allowance for Doubtful Accounts Rollforward (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Allowance for Doubtful Accounts Rollforward [Line Items]    
Additions: charges to costs and expenses $ 5,672 $ 2,010
Allowance for doubtful accounts rollforward    
Allowance for Doubtful Accounts Rollforward [Line Items]    
Beginning balance - January 1 8,700  
Additions: charges to costs and expenses 5,672  
Deductions: returns and write-offs (972)  
Ending balance - June 30 $ 13,400  
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.20.2
Accounting Policies - Cash and Cash Equivalents (Detail) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Cash accounts, Amount $ 518,734 $ 549,639
Money market funds, Amount 225,812 322,455
Total $ 744,546 $ 872,094
Cash    
Percent Of Cash And Cash Equivalents 69.70% 63.00%
Money Market Funds    
Percent Of Cash And Cash Equivalents 30.30% 37.00%
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.20.2
Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail)
6 Months Ended
Jun. 30, 2020
Money Market Funds  
Cash and Cash Equivalents [Line Items]  
Concentration risk, % of money market funds with two issuers 100.00%
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Additional Information (Detail) - USD ($)
$ in Millions
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Revenue from Contract with Customer [Abstract]    
Amount of revenue recognized from beginning deferred revenue and backlog $ 343.9 $ 305.3
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Disaggregation of Revenue [Line Items]        
Total revenue $ 385,661 $ 368,635 $ 690,646 $ 685,765
Lease licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 113,209 100,004 158,083 169,260
Perpetual licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 56,132 70,495 99,088 124,283
Software licenses        
Disaggregation of Revenue [Line Items]        
Total revenue 169,341 170,499 257,171 293,543
Maintenance        
Disaggregation of Revenue [Line Items]        
Total revenue 203,179 185,118 403,667 366,579
Service        
Disaggregation of Revenue [Line Items]        
Total revenue 13,141 13,018 29,808 25,643
Maintenance and service        
Disaggregation of Revenue [Line Items]        
Total revenue $ 216,320 $ 198,136 $ 433,475 $ 392,222
Direct revenue, as a percentage of total revenue        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 78.10% 79.70% 76.20% 75.40%
Indirect revenue, as a percentage of total revenue        
Disaggregation of Revenue [Line Items]        
Concentration risk, percentage 21.90% 20.30% 23.80% 24.60%
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Movement in Deferred Revenue [Roll Forward]    
Beginning balance $ 365,274 $ 343,174
Acquired deferred revenue 1,405 3,266
Deferral of revenue 661,790 675,209
Recognition of revenue (690,646) (685,765)
Currency translation (1,635) (500)
Ending balance $ 336,188 $ 335,384
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)
$ in Thousands
Jun. 30, 2020
USD ($)
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 846,470
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 552,093
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-07-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 179,925
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-07-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 69,539
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Revenue from Contract with Customer [Abstract]  
Revenue, Remaining Performance Obligation, Amount $ 44,913
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value of Consideration Transferred (Details)
$ in Thousands
Apr. 01, 2020
USD ($)
Lumerical  
Cash $ 107,545
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.20.2
Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Details) - Lumerical
$ in Thousands
Apr. 01, 2020
USD ($)
Cash $ 11,844
Accounts receivable and other tangible assets 3,385
Accounts payable and other liabilities (1,108)
Deferred revenue (1,405)
Net deferred tax liabilities (6,305)
Total identifiable net assets 41,397
Goodwill 66,148
Developed Software and Core Technologies  
Finite-lived intangible assets 31,614
Customer Lists  
Finite-lived intangible assets 1,616
Trade Names  
Finite-lived intangible assets $ 1,756
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.20.2
Useful Life and Valuation Assumptions (Details) - Lumerical
Apr. 01, 2020
Developed Software and Core Technologies  
Finite-lived intangible asset, useful life 10 years
Discount Rate 16.50%
Trade Names  
Finite-lived intangible asset, useful life 6 years
Royalty Rate 2.00%
Discount Rate 16.50%
Customer Lists  
Finite-lived intangible asset, useful life 10 years
Attrition Rate 10.00%
Discount Rate 12.50%
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.20.2
Acquisitions - Additional Information (Detail) - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Apr. 01, 2020
Nov. 01, 2019
Feb. 01, 2019
Dec. 31, 2019
Lumerical        
Percentage of shares acquired 100.00%      
Payments to acquire businesses, gross $ 107,500      
Livermore Software Technology Corporation        
Percentage of shares acquired   100.00%    
Payments to acquire businesses, gross   $ 472,800    
Business combination, consideration transferred   $ 781,500    
Business acquisition, equity interest issued or issuable, number of shares   1,400    
Business combination, consideration transferred, equity interests issued and issuable   $ 308,700    
Livermore Software Technology Corporation | Common Stock        
Business combination, consideration transferred, equity interests issued and issuable   307,200    
Livermore Software Technology Corporation | Treasury Stock        
Business combination, consideration transferred, equity interests issued and issuable   $ 1,500    
Granta Design        
Percentage of shares acquired     100.00%  
Payments to acquire businesses, gross     $ 208,700  
Other Acquisitions        
Payments to acquire businesses, gross       $ 138,600
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.20.2
Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities [Abstract]    
Receivables related to unrecognized revenue $ 112,187 $ 177,679
Income taxes receivable, including overpayments and refunds 47,859 26,672
Prepaid expenses and other current assets 45,992 45,268
Total other receivables and current assets 206,038 249,619
Accrued vacation 34,478 24,336
Consumption, VAT and sales tax liabilities 18,377 36,398
Accrued expenses and other current liabilities 89,415 82,213
Total other accrued expenses and liabilities 142,270 142,947
Uncertain tax positions 67,341 64,375
Other long-term liabilities 28,742 32,051
Total other long-term liabilities $ 96,083 $ 96,426
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.20.2
Earnings Per Share - Details of Basic and Diluted EPS (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2019
Mar. 31, 2019
Jun. 30, 2020
Jun. 30, 2019
Earnings Per Share [Abstract]            
Net income $ 96,564 $ 46,064 $ 109,750 $ 86,230 $ 142,628 $ 195,980
Weighted average shares outstanding - basic 85,651   83,978   85,724 83,871
Dilutive effect of stock plans 1,283   1,505   1,428 1,617
Weighted average shares outstanding - diluted 86,934   85,483   87,152 85,488
Basic earnings per share $ 1.13   $ 1.31   $ 1.66 $ 2.34
Diluted earnings per share $ 1.11   $ 1.28   $ 1.64 $ 2.29
Anti-dilutive shares 26   0   27 0
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Additional Information (Detail) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Amortization of intangible assets $ 13.9 $ 8.6 $ 27.6 $ 16.9
Minimum        
Finite-lived Intangible asset, useful life     2 years  
Maximum        
Finite-lived Intangible asset, useful life     17 years  
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Intangible Assets (Detail) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount $ 1,079,734 $ 1,058,951
Amortized intangible assets, accumulated amortization (598,397) (582,597)
Indefinite-lived intangible assets (excluding goodwill) 357  
Trade Names    
Intangible Assets [Line Items]    
Indefinite-lived intangible assets (excluding goodwill) 357 357
Developed Software and Core Technologies    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 665,779 635,063
Amortized intangible assets, accumulated amortization (349,705) (332,622)
Customer Lists    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 258,239 269,629
Amortized intangible assets, accumulated amortization (129,149) (132,596)
Trade Names    
Intangible Assets [Line Items]    
Amortized intangible assets, gross carrying amount 155,716 154,259
Amortized intangible assets, accumulated amortization $ (119,543) $ (117,379)
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]    
Remainder of 2020 $ 27,679  
2021 55,045  
2022 56,038  
2023 55,690  
2024 54,226  
2025 50,507  
Thereafter 182,152  
Total intangible assets subject to amortization 481,337  
Indefinite-lived trade name 357  
Other intangible assets, net $ 481,694 $ 476,711
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.20.2
Goodwill and Intangible Assets - Changes in Goodwill (Detail) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Goodwill [Roll Forward]    
Beginning balance $ 2,413,280 $ 1,572,455
Acquisitions and adjustments 69,330 209,093
Currency translation (8,311) (5,814)
Ending balance $ 2,474,299 $ 1,775,734
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 225,812 $ 322,455
Short-term investments 433 288
Deferred compensation plan investments 1,114 1,110
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 225,812 322,455
Short-term investments 0 0
Deferred compensation plan investments 1,114 1,110
Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments 433 288
Deferred compensation plan investments 0 0
Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments 0 0
Deferred compensation plan investments $ 0 $ 0
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.20.2
Fair Value Measurement - Additional Information (Detail)
6 Months Ended
Jun. 30, 2020
Minimum  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Short-term investments maturity 3 months
Maximum  
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]  
Short-term investments maturity 1 year
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Additional Information (Detail)
$ in Millions
Jun. 30, 2020
USD ($)
ft²
Lessee, Lease, Description [Line Items]  
Current portion of operating lease liabilities $ 19.1
Canonsburg Office, New Company Headquarters  
Lessee, Lease, Description [Line Items]  
Area of real estate property | ft² 186,000
Period of leased property 183 months
Base rent through 2024 $ 4.5
Base rent 2025-2029 $ 4.7
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Schedule of Lease Cost (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Leases [Abstract]        
Lease liability cost $ 6,280 $ 5,610 $ 12,498 $ 10,895
Variable lease cost not included in the lease liability 1,224 924 2,321 1,721
Total lease cost $ 7,504 $ 6,534 $ 14,819 $ 12,616
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Lessee, Operating Lease Other Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Leases [Abstract]        
Operating cash flows from operating leases $ (5,668) $ (4,977) $ (11,401) $ (9,309)
Right-of-use assets obtained in exchange for new operating lease liabilities $ 642 $ 9,272 $ 20,243 $ 23,107
Weighted-average remaining lease term of operating leases 7 years 8 months 12 days 7 years 9 months 18 days 7 years 8 months 12 days 7 years 9 months 18 days
Weighted-average discount rate of operating leases 3.30% 3.30% 3.30% 3.30%
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.20.2
Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)
$ in Thousands
Jun. 30, 2020
USD ($)
Leases [Abstract]  
Remainder of 2020 $ 11,395
2021 22,531
2022 19,549
2023 14,962
2024 14,245
Thereafter 57,847
Total future lease payments 140,529
Present value adjustment (17,810)
Present value of future lease payments $ 122,719
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.20.2
Debt (Detail) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2020
Dec. 31, 2019
Nov. 01, 2019
Debt Disclosure [Line Items]        
Unsecured debt $ 423,700,000 $ 423,700,000 $ 498,500,000 $ 500,000,000.0
Term loan principal repayment rate, initial 1.25% 1.25%    
Term loan principal repayment rate, increased 2.50% 2.50%    
Early debt repayment   $ 75,000,000.0    
Repayment of debt due in 2022 $ 25,000,000.0 25,000,000.0    
Repayment of debt due in 2023 $ 50,000,000.0 $ 50,000,000.0    
Weighted-average interest rate over time 2.575% 2.793%    
Weighted-average interest rate at point in time 1.433% 1.433%    
Consolidated leverage ratio 3.50 3.50    
Consolidated leverage ratio increased 4.00 4.00    
Qualified acquisition amount $ 250,000,000.0 $ 250,000,000.0    
Unamortized debt issuance cost 1,300,000 1,300,000 $ 1,500,000  
Revolving credit facility        
Debt Disclosure [Line Items]        
Line of credit, maximum borrowing capacity 500,000,000.0 500,000,000.0    
Outstanding borrowings under the credit agreement 0 0    
Letters of credit        
Debt Disclosure [Line Items]        
Line of credit, maximum borrowing capacity $ 50,000,000.0 $ 50,000,000.0    
Base rate        
Debt Disclosure [Line Items]        
Debt instrument, basis spead on federal funds rate   0.50%    
Debt instrument, basis spread on eurodollar rate   1.00%    
Base rate | Minimum        
Debt Disclosure [Line Items]        
Debt instrument, basis spread on variable rate   0.125%    
Base rate | Maximum        
Debt Disclosure [Line Items]        
Debt instrument, basis spread on variable rate   0.75%    
Eurodollar | Minimum        
Debt Disclosure [Line Items]        
Debt instrument, basis spread on variable rate   1.125%    
Eurodollar | Maximum        
Debt Disclosure [Line Items]        
Debt instrument, basis spread on variable rate   1.75%    
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.20.2
Income Taxes - Schedule of Income Tax Provision (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Income Tax Disclosure [Abstract]        
Income before income tax provision $ 112,585 $ 129,941 $ 145,909 $ 228,607
Income tax provision $ 16,021 $ 20,191 $ 3,281 $ 32,627
Effective tax rate 14.20% 15.50% 2.20% 14.30%
XML 74 R62.htm IDEA: XBRL DOCUMENT v3.20.2
Stock Repurchase Program (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Mar. 31, 2020
Jun. 30, 2019
Mar. 31, 2019
Jun. 30, 2020
Jun. 30, 2019
Class of Stock Disclosures [Abstract]          
Number of shares repurchased       690 330
Average price paid per share       $ 233.48 $ 179.41
Total cost $ 161,029 $ 14,260 $ 44,856 $ 161,029 $ 59,116
XML 75 R63.htm IDEA: XBRL DOCUMENT v3.20.2
Stock Repurchase Program - Additional Information (Detail)
shares in Millions
Jun. 30, 2020
shares
Class of Stock Disclosures [Abstract]  
Stock repurchase program, remaining number of shares authorized to be repurchased 2.8
XML 76 R64.htm IDEA: XBRL DOCUMENT v3.20.2
Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 34,130 $ 29,122 $ 65,071 $ 52,922
Related income tax benefits (10,883) (9,152) (36,789) (20,228)
Stock-based compensation expense, net of taxes $ 23,247 $ 19,970 $ 28,282 $ 32,694
Basic earnings per share $ (0.27) $ (0.24) $ (0.33) $ (0.39)
Diluted earnings per share $ (0.27) $ (0.23) $ (0.32) $ (0.38)
Maintenance and service        
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 3,464 $ 2,374 $ 6,330 $ 3,602
Selling, General and Administrative        
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes 16,319 14,503 31,463 27,634
Research and Development        
Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]        
Stock-based compensation expense before taxes $ 14,347 $ 12,245 $ 27,278 $ 21,686
XML 77 R65.htm IDEA: XBRL DOCUMENT v3.20.2
Geographic Information - Revenue by Geographic Area (Detail) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue $ 385,661 $ 368,635 $ 690,646 $ 685,765
United States        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 184,143 137,789 309,256 278,451
Japan        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 55,849 47,042 93,208 80,615
Germany        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 27,274 25,879 57,371 56,306
South Korea        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 17,461 40,853 33,022 55,931
Other Europe, Middle East and Africa (EMEA)        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue 60,083 67,212 119,393 127,076
Other international        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Total revenue $ 40,851 $ 49,860 $ 78,396 $ 87,386
XML 78 R66.htm IDEA: XBRL DOCUMENT v3.20.2
Geographic Information - Property and Equipment by Geographic Area (Detail) - USD ($)
$ in Thousands
Jun. 30, 2020
Dec. 31, 2019
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net $ 88,792 $ 83,636
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 62,113 59,473
France    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 5,593 3,657
India    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 5,479 5,660
Germany    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 4,879 4,237
United Kingdom    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 3,600 4,194
Other EMEA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net 1,947 1,875
Other international    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Total property and equipment, net $ 5,181 $ 4,540
XML 79 R67.htm IDEA: XBRL DOCUMENT v3.20.2
Contingencies and Commitments (Detail)
$ in Millions
Jun. 30, 2020
USD ($)
India Service Tax Audit  
Loss Contingencies [Line Items]  
Loss contingency, estimate of possible loss $ 7.0
EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( 6$!5$'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 51: =@.NX K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VW9(J&;B^))07!!\1:2V=U@DX9DI-VW-ZV[740?P&-F_GSS M#4RG@]!#Q.) MX33U'5P!,XPPNO1=0+,2E^J?V*4#[)R621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M 6$!5'%)N2V604 $X6 8 >&PO=V]R:W-H965T&UL MM5A=<^(V%'W>_@H-TX=V)@1+!D)V$F8(27;39K,DI.VDG3X(6V!/;(N5Y)#\ M^U[+8),=<>U.IR_@KWMT="6=(]VSC53/.A+"D-\[QA+^5QUAF?V6_0SN[!0[R*3/&@-SY;\Y68"_/;>J;@KE>AA'$J,AW+C"BQ/.], MZ,>IWR\"[!>_QV*C]ZY)T96%E,_%S4UXWO$*1B(1@2D@./R]B*E(D@()>'S; M@G:J-HO _>L=^K7M/'1FP;68RN2/.#31>6?4(:%8\CPQ#W+S66P[-"CP IEH M^TLVY;<#KT."7!N9;H.!01IGY3]_W29B+Z!_*(!M ]AW ;1_(,#?!OBVHR4S MVZU+;OCX3,D-4<77@%9VXWS!4,!?\NR8^-X181[S''RF3>$)A%-7^#LZ?I5"W^+Y!_ <6?OK%KXA M-T:D^F^DA7[50M^VT&\:I,>WM7 - !Y.O>X]PF)0L1BT8W&?:. C;$XK-J=M MV#R(5:P-#* A=SQUY@G'F=S-G^9'L/Z"8X05]6I%]-KPFL(@*IX ;BA>R:_B MS:E\.)3G>=2C?G_(,&9[6DU1N&FN5#&UKF,= +,GP14ZOQK@NEW*NC[%J+&: M&FLW[?>Y7<-#MV'@8 W3G=;*3/U_Q6J[)@_SPN'NT6&LU9SB>CP!2F%)*^$K M)P\Y@H!_E)G.2Q.&F M/).97N1JA=*K'8&VLH2*7C419TJ^Q%G@3B2..9M@6\[:%5@K5ZBHS:0VH"A_ MQNN#JZ,!D0Y\>H)QJWV!-?B"90:GN,-4<(!1OX\1J5V X<)]*ZW*1C+#-A@- M(."6W>')*9J:V@$8+MD[,]\Z9[D[C+.5G5IN$VA ?/K^#/2>6>T"#!?Q2GIA M*UT>9@L?YSNJ3F8X8@.SVA18*U,HMHE@ ; "5U(Y=S\-.+=\B0A%[F&U]H]FO]MV\]J#V"M/. J%6I53+!/@& B6)'I MFF?N].& C=1JU6>M5'\>"4@61@B':214ZSQKI?- )047GQL9/(/8V_H"^9H; M4-8LA!PZS_8E\L B%T6JE_%H<#(Z93X(QHN#E5]+O(\+\F,$JL5UR+^13XE< M@)+-;;F)?.'J61BDYWXMU3[]GXH%?JW"/BZ@C[&! YY<$LI^6OP,G0AR!8VZ M1KP!Z?T _>@=>Y2L86/_PI-5EIAJ-)(I80ZAV?P-)09?&RO#%R;>M_"VF,3.UE M)'@H5/$!O%]*:78W10-5"7G\#U!+ P04 " %A 51",<\22<' !*'0 M& 'AL+W=O-Y\]Z=MK59LB+^631E6]6@G]]EX6ZO5F1$:[#[[D+TMC M/YC<7J_%BYQ*\^?Z26J1%HN;D9WY.J>8ZO02/R5R]?JX!I9 M5YZ5^F9O?IO?C+!%) LY,]:$@'\;>2^+PEH"'/^T1D?[9UK%P^N=]5\:Y\&9 M9U')>U7\G<_-\F:4CM!<+D1=F"_J]8-L'8JLO9DJJN8O>FUE\0C-ZLJH5:L, M"%9YN?TOOK>!.% @?$"!M@KT7 76*K#&T2VRQJT'8<3MM5:O2%MIL&8OFM@T MVN!-7MIEG!H-W^:@9V[O/W]Z>/PT?7Q <#7]_/&WA[NO&W*_UEJ6!HFJDJ:Z"EAD M>XNLL\?AZLCF,B2N6 M)A1G?"]VA)3OD?(@TNE2:7-II%[!FFYD959#,+=VHH/G<\9Z&%T9FJ9^@-$> M8!0$>#>;J1H@0;N820CC4,XF@D:&YJI_-HBZ@)[0*:H$N M"!MSC)NEN$C'"8:YAIL$R_ZC*EVVFGR[T;&\S"[K^I(%+M7EKELG6^=K6 MSQB5TO@BD#F>I6F2T9[_'BD6L]CO/<%=D\?AW *DPN3E"Y0/*R MAIOA56NM'BT'22COH_;)X2A.R #N W(B0=R_*C5_S8O""XYX,CKA-,OZZ'R" MA-&AI"(=>1!Z1LGFI1'E2PXEVX9R, =:=(R5QUJ\"GUP"X1R*9\=-)$Q. M6\!%KQJ\4)F[I!D$K4]-/KD48T8'H';D1,+L]" 7$KK*',([4RN)C/@N_4@] MS,.AM_6!^L1PD@S@[#B*A$EJVP'/"JF'7EB2Q-@I)X\@31F@'0#;40P)<\P6 M; "BRQ(<\BZ-G67W"*8LA98V +$C%)*<-9$5N7C.B]SD,MBM241PTCP>GSMFH6%FV4$^5:74I0B:THST<'K$LBP;0MGQ" WS MR"ZIUC#QVLTCS(==Q<[EL[=;4YT2QV0FC1QD'OE,CY0O[2C&!JFF'W?UG(CR]I;9M0E#48CG/5G5I]< M1%C$!D!VY$+#Y'(\MIX*JVKQ/#L*S**TW](]=H)Z+']OCU9:/B]M M]LIR-H0X:,\>ZUY5:S&3-Z.UEI74&SFZ1;Z3M/_!T+'/'7VQ\*G:U*C9MZ4J MYE)7/S1[8_,6/%L[.%P+L\N3WC6LRCYCC"[>80(3G48;4=3R9T3'0+_V%U5+ MH2UGUF:I=/ZOG/^,_I5:[3Z'FOUS:2MS3R##0L<^=L3&3ASPS>>Y MG<>@H-7[,2QG 9NK/7;+GV$@;Y3F2N4 MCB$.XXQ'32^"NXR-29*T67+ZA)2Y-'D)BT P=VK")XDY28<(BW6D2T_BVP[BFW2YEP'6N.'[RW\IPD^0>]I MPN3@19=]R_B'T"]Y6<$HN !-_"Z!&.CMB[OMC5'KYMW7LS)&K9K+I10 W K M]PNES.[&OD[;OSZ]_0]02P,$% @ !80%466?K#'U @ BPD !@ !X M;"]W;W)KO(T1A"HF;!&WWU^\)6!84/UHO-('SOGE./'#2W7#Q*D-*%7I+ M8B9[1JC4ZL8TI1_2A,@&7U$&=Q9<)$3!5"Q-N1*4!)DHB4T;XXZ9D(@9_6YV M;2+Z79ZJ.&)T(I!,DX2(]UL:\TW/L(R/"\_1,E3Z@MGOKLB23JEZ64T$S,S" M)8@2RF3$&1)TT3,&ULW0PEJ01?R*Z$:6QDBG,N?\54_N@YZ!-1&-J:^T!8&? M-1W2.-9.P/%G:VH4:VIA>?SA_CU+'I*9$TF'//X=!2KL&:Z! KH@::R>^>:. M;A-J:S^?QS+[1IL\UO$,Y*=2\60K!H(D8ODO>=MN1$E@M0X([*W /E?0W J: M6:(Y69;6B"C2[PJ^04)'@YL>9'N3J2&;B.F_<:H$W(U I_K#I\?1^'$Z'B$8 M39\>[D>#&4QN!P^#Q^$83>_&X]D474Z(H$R%5$4^B:_0-_0R':'+BRMT@2*& M9B%/)6&![)H*F+2SZ6_7O\W7MP^L_R-E#=3$U\C&-JZ1#X_+1]0'N:7EEE>5 MF[ 3Q7;8Q7;8F5_K@-\@AKHFS*<(GA 4\'2N%FD,Q>;SE*G:_'+#3F:H'YIU MWVJV,.2R+J>Q'^4ZI: *;+. ;1Z%G4#%4R%H@*!,_-=KM"("K4F &MG8P3P15,%L%9NMSF#*$:I*(I"KD(OI+@SKR"[JL8@*9*> ['P)$E[74L'S&+%E'6GG).FQB JI4Y Z M1TF'/$G@I7U.G3KGU.F)H JC6S"ZGV \JTC=O7UJ8EQ;IN=$5JB]@MK[//7A M*O7V.+Q6QW;:;GL'^(S "J^%_W<EYK%[8V MT&M:CK,#:Y8ZI3ZF_"1B&3&)8KH )6XX8"'RSI]/%%]ES7/.%;3B;!C":8D* M'0#W%YRKCXGNQ\7YJ_\/4$L#!!0 ( 6$!5$N=LDST@8 .8> 8 M>&PO=V]R:W-H965T&ULK5E=4]LX%/TKFDP?VAD@^K!DBP%F M($EWV5F@0^CVV20*\=2QLK8#[/[ZE1T3.]*UFBY](;8Y]TKG2KKW2#I[T?GW M8JE4B5Y7:5:<#Y9EN3X=#HO94JWBXD2O56;^L]#Y*B[-:_XT+-:YBN>UT2H= M4HS%#BK/[V);\XTYLR33+U)4?%9K6*\W^N5*I?S@=D\/;A/GE:EM6' MX<79.GY24U5^77_)S=MPYV6>K%16)#I#N5J<#R[)Z82)RJ!&_)6HEZ+SC"HJ MCUI_KUZNY^<#7/5(I6I65BYB\_.L1BI-*T^F'W\W3@>[-BO#[O.;]\\U>4/F M,2[42*??DGFY/!]$ S17BWB3EO?ZY7?5$.*5OYE.B_HO>FFP>(!FFZ+4J\;8 M]&"59-O?^+4)1,? ^($-:&- ;8.@QX U!NS0%H+&(#BT!=X8U-2'6^YUX,9Q M&5^*L>ZNC7UB9>259-E&F9F_\FQJZ\&-W=CB>WT\D8F:?IW9_7 MX\L'\S)],#\WD]N'*;K[C*YO1W%'$V M+X[0A[WWLV%INEAW]LLA/$\!&BF&*@/Z.#S8F$Z+RO]=!FG)LO4#J%YLC47M7F5Z9XO6,2%(&?#YV[X 9B( M!./[L+$+$Q*+0.S#)@ LXJ%HO>UQY3NNW!NVD2Y*I!>HB%-5^((G=@Z%-WB7 M*YV7R;]QE6:AV&VM>8>&#$5@1,$%F MW=!!5$.G:>G^ENNB0.M< M+Y(2XADYC3)&(FPO!P!&(\(BBZD+XY$0H16VB0L3! >[MD'HU6J?PKPF"VRJ&O2&<&J5AO!ZA)Y69%E)D2A"*YZ9@)D59M?@,)IK& MZ]ZPTTA(*V8C$(>#SL W!>S9UT+EZBT 9OU8ZZ#DI^I*X*TO,TN81MT, MX*A)>\[H [B 2W>VNSAJ4@7N6]JM'B+RD##\F+AT.RHPM34@ *OV?PYM%U9I M19LTA!*TAS-MQ1KUB[5;YF7IE!+Y9Z?7!"3JNSK:2F4_ZTE;W4+_N%+-613(V14A M$1?<7C,0S&@:6P6 WD(:V+0A;U'8H^QI*WQH\//3:)ZD&Q,+[T1J50;UJXP# M)Q*')I(34PCE""L09:_T"8"B)U3V!+15&M2O-'YF(KG%WVP2'7D%P7@0,9LU M L)IS9MV%O4P[N5'-0O.:9Z4;Y4TR=-9L"^8=]K6\YI]-[C0=H61>HOBC\\ M(&SL]Y)U-2#.- 1P(0ZDM(?$Q5$>DM"NB!!.,A[TG(JPMB0R_&N."5E;=YC_ M*.# 0S0&G )P9ST#*$&QM0#& (JP@%G[K@D$P[+O%(VUE9#Y*^%-G)C=0Q9G M,U6??Q0J?S9SW!?-SNGWNX^_69O+V3L/P!FPDR2"V>=((P!'9$0J@=W5]L5_4$L#!!0 ( 6$!5%8YJZN]0( )T( 8 M>&PO=V]R:W-H965T&ULI59=;]HP%/TK5K2'5EJ;[S0@0"HD M59G&APKMGE-B2-;$9K:!]M_OV@DIA("J[878SCGW^IS8]]+94?;&$XP%>L\S MPKM:(L2ZK>M\D> \XK=TC0F\65*61P*F;*7S-<-1K$AYIEN&X>EYE!*MUU%K M4];KT(W(4H*G#/%-GD?LHX\SNNMJIK9?>$I7B9 +>J^SCE9XAL7S>LI@IE=1 MXC3'A*>4((:77>W>;(>>Q"O 2XIW_&",I))72M_D9!AW-4-N"&=X(62$"!Y; M/,!9)@/!-OZ4,;4JI20>CO?1'Y1VT/(:<3R@V:\T%DE7\S44XV6TR<03W3WB M4H\KXRUHQM4OVI580T.+#1=D)AB\38$G M>H/). C'LS! ,)I-?@Z#^SE,9G-XC,+Q?(8F#_!J-'T*'P$W? G1< SS$-V@ MYUF KKY=HV\H)6B>T V/2,P[NH!]R>CZHMQ#O]B#=68/-AI1(A*.0A+CN($? M7.9[%_@Z^%&98NU-Z5L7 _[8D%MD&]^195A&PWX&7Z:;K28Y_Y<]_.?L1V;8 MU0FQ53SG3+PQ%*N4+&B.F[YLP?445]:D;:_EN9[3T;>'?IVB3*-UYQK'L* ! MYEB>Y1_#P@98RVWYG]&.=#J53D?Q[#,Z)R+!#(%.J+>)+(1;7.I&5QGE_+I] MP4RW2N)>-!.*&Y0N C>;,4P6'TBPB/ L*HIF_!LN/!1AT7B)BLCND8F67S-G M<(IRW1HF.,7I]1J.C.>[5DUN \PT M;*.NN %F^9Y55]P \_W3DZ4?U-L-]L# MLV$]@-Y;M,K/\$7C'D5LE1*.,KR$5,;M'7P>5C3#8B+H6E7[5RJ@=ZAA O\? M,), >+^D5.PG,D'UCZ3W%U!+ P04 " %A 51$,H6*R@' "-' & M 'AL+W=OR1,=<9=$CJ23=I]]1K]V+/:OAE(^0NUW K[Q=J+UE>MHUVU8($ M0;S8Y;R>79RUS^[DQ9EH=,5K=B>1:G:[7/[\R"KQ>#[#L^<'W_C]5IL'BXNS M?7[/5DS_N;^3<+?H>RGYCM6*BQI)MCF?7>(/2YJ9!JW%7YP]JJ-K9*:R%N*' MN?EC,7K6_: MUC ;7IME7&D)OW)HIR^6MS=7US>KZRL$5ZO;+Y^O+K_#S>H[_/MZ??-]A6X_ MH>7EZG?TZT2#=X@$)+#H69[<'&<> M.;3W+&W[HR[/YFJ+-I F"FVDV"'(/)EK7M]WH[*^XUQ5YW73$H=P7/ MNR)2EZ!#Y_4]7X.L7"D&4O.=D)K_UYK8?-H-$!TY*\0TBD Q6Q.LC!SN&6@"O9CI5VL(XF=,XH&DKC6!_]898?3ZAC2)!G+ MGIIAG+B @P?BX.@$V96H[^>:R9U/:#1U7$:.%!R$6LQPF(0.H0.&L)]#?13L M\Y_&O^^ #F=@4O8#Z;+@_BA MO#N$6A"416-W8\\X"%0)E?;QELMGA@(;8(7+ M#_;S9QS"KRW]E"\)#28.G5K-,6R4[6+)@"'BQ]#-J7LWFW0R!0U)LB 8USB; M71A O7"H'XA$\)OVZ+Q^8.H-FTXR4(:05_+CWP8V%8;0ZEV[XQ6;SG&Y^46. M3T '!Q%;C,'Y9.(ABR%)(TJHPT4#K8B?5LM\SW5>=56IY+J1CK6T< C'63PN M_ Z[T%&!R L<@JP;"MHE3OESQQB*AJKM9A!@#IVF&3 %/%CJD^;1K5%\W3= M-AQ!!8W'"6\SI!B3Q)4T [E(_*:DV? ZAV/=Z4DS0(7XH7(G 2=\#]$'D.R. MD;#!'2JCV9=;G62A1Q(%P9CM%CO'!H0,B"%^Q-PULMB:HQGDMY9P2&OD3Z3, M9MVJU :1& YE8W#;#*,,N\!-!MH0/VV^0=A)7F@(PU8E>N1ZNQ55:1:TQ3@X MG[1FH1/U4@B-D<=!; M3$S(.CM=F5VXN&'#[(:],6;).RP:ZD(X)8S$SNTC'E 8: MTM??"I:LD.U;(OY6Z1;J 3FB<+P'MAJ&+U[4O-0_ )+Z ;ETZ7V'UNR>U[6) M*U@PV&ER8=T[T2D TX0$DZV3Q2Y)$DP=APTZ<)+Z3WB>*8"?4NNBDH R5B_:S7\A[CJOB-!?OB M3P=X4C\\/Q^='EOL6'TS12&F84K'KIF:15$2N KR $SJ!^;G&O8> $VWOFSR M,CT-\?BMH,4*A^.T61Q]V-DQ>=]^[U*H?7/0?1CIG_;?U"[;+TFCYQ_QAV7W M96SHIOM0]S67D$X*56P#70;O$W"8[+Y]=3=:[-O/1VNAM=BUEUN6ETP: _A] M(X1^OC$#]%\@+_X'4$L#!!0 ( 6$!5&>^,>R^0@ DV 8 >&PO M=V]R:W-H965T&ULQ5MM;]LV$/XK@C%@*U#7XJND(0G0^"7K MEC5=G&X8AGU0;28V*DN9)#?KOQ^E**9%'BG'CM
    7<'4_'TSW/(]DG#UG^ MN5@(47K_KI*T..TMRO+^Q\&@F"W$*B[>9/*]6H5YU_/19(]G/90[^F#Z^7= MHJP^&)R=W,=W8BK*C_S*>X$,,L^6,Y+Q>GO;#GS<5MO$[*Z^SA)]&<4)W@+$N*^J_WT-CZ M/6^V+LILU3C+#%;+]/$U_K7[T9O;^3!]$:^_#I^?S/UKB;R MZ&KXRT]7EZ/Q]?1[;_S;QW@XG=ELO5HG<2FSN"H7(O=D>>3$6E2CY(OP?KC,BN+5X%TZRU:B'7X@ M^VC33'C33+A>CUK6.Q=WR[0Z5SD=DCB="2\NO9&8O?$(>NUA'X50'SS&Y'7, M:G)^.<.<1HP&)X,OVQMOVD4$MVU&IDW( \HULS&P9(0BBE#;;F+:]9$?L#"( MVH87@"''9,NL54^RJ2=Y7CU?/UUK.]1U^!B;M>M%N':*@!7W,9PWW>1-:R]B MR5LV5-6YLL%DDO6[5]4TJ+MXD25SD1=RC/RS7I9?O;^NLR3Q)*P\Q/G\;T<3 MLLWBS%FTS47S5*J97"@7(F;O;-FLERC>)\KT2?=ID:%YP M(V',?#B-8)-&X$RCWI5^!>=S3\X!R7&*6+$$N470& V PF'*&9Q*N$DE?/%4 MSD,C%51?$*T=#(T=I(2&!$XWVJ0;'9:N:R0&:4[X!8M_,)6!,J^%%IUD[YRT&@IPYOY>$VY$<,E8-Y6CUM8G>:=9. M3B$:/9KG&_F;@1FC,V+E(>4A!JZ#-$NB 9$"S&-HD O@&E'?)]Q MJF,:L&H%:@%F6-]P,V2?1Q$)+$55L(;,%I*(1UJP,6!'$&(D,J2/N:J<"EQ.4:I-!2"DA GK5,"*&& W,;##1%=Q MA]BD ]!(@,Q09,$WO"6#]]#!G;P![\H;\$Y*>$?> -C!O %8U<(;@) NWH 5 M;\ 'Z.%.ZH!WHPZ@F8TZ8$4=\#?0Q%@A+'XY58P!68PHYKY>*4 7M^W:R2I( MQ2^OC+$IC:UC78$K/H(VQJ8X1E3VOR49!;+X".H8 RC+0Q;H6VD*9(R1M>L5 M'.,C2F0,:&2\-9?:]]045I,C:&1B@IRID#N,VODJ&"2'Z&-B0ACRHX#I KG; MKIV> COR7(7<27T(@'0@]2&[(!T0#:0^@!U,?8!5+=0'".FB/F3KQN^^"KF3 M^I =[_L"9E;J0Q3,D0,5,MP0IK DE!&B*] A 10RY7I#F-$0"L.(1'I' ,N2 MP ]\HUB@1*8H)$CO"$@BLVT.URZL G#R0A(9;@I ^U*.]=ND@%E5-TON"L_) M-Y#(1*$X>3F)3( [VX@C'T=ZJ0 MK1FVTU4X3UY<3$^("?,\LHUVA=[D0/0& M*PBA-I(Z0;]* 3MY[7%+_:C"=^K&]WVRGE!3[M(PLLU#JL";NL'[( )$3:M9/; M>N#IACWG8P+L@QD#X"/+1'3F-J2[8!X0#4G00X'. Z%E*>*!;C@!ENU7="GD M1-]R //"B <6W* *\Z@;\W9Z3@!6=TAW SS(S*>V7E6 1]T"=C\61$T)"[.@ MQK"C(\QH, N"E@59$+"LA04!(5TLB"HHIVXH/XP%41/PLB"I#+#I#+,%(P0+A2$OI4:]PA ^2R,1> : A1BB)MK(^A91DBA&B@.@&6 ME4A!Y6C0,.4""-D/(A):OC?"%#E@+Z"78:1@@! &A@)@)H>"K0L5<6![Z.5. M[L!VY0YL%^X 1(.Y [0LR!V 92W< 0CIX@YLZUM@!^CE3OK =J,/D)F5/C!% M']@WT,M,@2QS@^S;:B87]1=AO>S6NY3Z(%]EN?"FV6TIEQ'>C9@MTBS)[J1\ MN;P/F5EF:WJ MMPL12^RL#.3_;[.L?#JH?DFS^?77V7]02P,$% @ !80%4264S(QZ! M90D !@ !X;"]W;W)K7[]WI.PDP!84^V"+HGCO MWKW[(:UV'.YC2Y340^=\O)BT*?5OYO-H6NITG'%/'D]J#IU.N W-//:!=)6- M.C=?+A:OYYVV?K)>Y;W;L%[QD)SU=!M4'+I.A_T5.=Y=3$XGAXV/MFF3;,S7 MJUXW=$?I]_XVX&Y^1*EL1SY:]BI0?3&Y/'US=2[G\X%/EG;QR5I))!OF>[FY MJ2XF"R%$CDP2!(W+EJ[).0$"C2\CYN3H4@R?K@_H[W+LB&6C(UVS^VRKU%Y, MOI^HBFH]N/21=S_3&,\KP3/L8OY7N_'L8J+,$!-WHS$8=-:7JWX8=?@:@^5H ML,R\BZ/,\JU.>KT*O%-!3@--%CG4; URUDM2[E+ 4PN[M/X0&NWMWUHD6LT3 M$&5_;D;KJV*]_ _KU^H]^]1&]:.OJ'IN/P>3(YWE@<[5\D7 7P8_4V>+J5HN MEHL7\,Z.X9UEO+.O"&^JKME'=K;2I2!\I6X#1?*I;'"MWEFOO;':J3ML$JHO M1?7GY2:F@/KYZP5&YT=&YYG1^?\4_.NMU>6O=W_<3=6--S/US:6/^SA5.YJJ M 5<>PK>HSBVZKH\YU,;Q1CNW1_6$>T)8Y!N@4["^4=%V@RNHD>NTTX&R4:2P MM8:B5"7!=HA4J^.%.9L $&EHV)/AT,S]1,"]!G/^D2-G(%,/0B!IDJ<'R%[R9Y4 M-AK;2\T(WXVC[@3UOA4"2%8516\4QCA72_@)@QW7 MK@D<'610,=)&UI(W$9)/%2&1:SXX;I'BF/B- %UFU>HO5R'N/ MJGF$RB ETER/24)N1%*=4(?.29W!#J<0UF[ZZ.J0) 613:M]@Z(:!6HM0@Z' M?&='7->Y^$ON](B*P@-R5+;KI>5A 1USVH8,!NLM>D&2.^1\/4$6MT,(SW*K M=,?X%]FW.E@&RH& )&J4!'H;QU%:#,>M ,)(B)=WK63F^L.GF[?P/N$:T'G'0"4A+QJTI50P%Z MD#:5#/+!''E*ZVJ"$2J;3H^=P-^J[K'>^)L'3V"SK )K14?1RQTJ.V M3.:B?2G0W ?8'=M4QU;5^':(LW^;OO,GKSY4=)-?\%'EQBMOP>/N\1OBLKPZ M'X^7#Y#W.F"H1>6HANEB]MVKB0KEI5YN$O?Y1;KAA/;)2PR#BH(

    ]W0^=JZ6Y\I%<1= MD1O_HI>%4)X='OHD4X7T ULJ@R<+ZPH9<.F6A[YT2J9\J,@/Q\/A\6$AM>E= MG/.]]^[BW%8AUT:]=\)712'=YE+E=OVB-^HU-S[H91;HQN'%>2F7ZD:%3^5[ MAZO#5DJJ"V6\MD8XM7C1FXW.+J?T/K_PFU9KW_DMR).YM;=T<9V^Z W)()6K M)) $B?]6ZDKE.0F"&7_4,GNM2CK8_=U(?\V^PY>Y].K*YK_K-&0O>L][(E4+ M6>7A@UW_5=7^')&\Q.:>_Q7K^.X$&I/*!UO4AW%=:!/_EW=U'#H'G@^?.#"N M#XS9[JB(K7PI@[PX=W8M'+T-:?2#7>73,$X;2LI-<'BJ<2YGR8U$(NHY#Q$T*.Q5MK0N;%*Y.J=/?\(0QJK1HW5EV.ORCP MU\H,Q&38%^/A>/@%>9/6RPG+FWR[E^+?L[D/#E7QGR\HF+8*IJQ@^O^%\;N% MB$OIM1=V(=X[Y94)DFOY8Z90SXDM2FDV]'YE9)7JH%*16.3 ^/C+0TPJZ?9" M&VD2+7/A(4.AK8(7F5PI,5?*"#1T*1W>TX8%NQ1O*]1BR/BZ-JMT&D+*'(8M ME5%.YOF&GJLRQ+,!AGTR;,@-Z?$"N($'03E==(S0)N().4-OP)5".7XD#4E* M4?J.+J.3"$6?A6N#^Q5WM!?!"FI-,1H>_(//?:AR15?#$87L@UI6>=1Q<_#/ M@9BQ8_ CWT1A/R"$J17&!IB5Y%4*B7E.FJ.E6Q?)MH6U :\B)$[]46D*]GSS M X)++N0JJ$?M&_RH4O&9K7)8K 1!/UF#,Y\K$[&5Z\163G1$?T7@'L4DQ@-^ M.17L?A-%%D_29L94./5!E=8% 3U-MO_&GE,\-DHZH0AVQ$N5J&*NG)B,"#A& MIV*/_VT/[<=H/.'VP^-SF7,71'8L8P.2=4@[ZGE%KCE;Q%*J'?^:E*Z+=&[7 MPH&XCI[;4AL$ML\%)=//Z(88-C)90SLD&*CR'DS*P9!B(;5KK(QE5U?B5WJ_ M,:G/97I?(5"!Y$CD"M4[W0.(J&ARCJ*_K).F (!/"QG_R.^YQMKSH2$AEQ(Y-4>D(M M%I@-!$\75&$<4TZ1+52?&\NIC :0E=K>E3X3"\PR!$@V4$2\5^2!JZ]S+> 'D9#=7JLE^(SYD,F!RV% /J[L2GE,NJ'(,*JBB/ K8 MI&V*=&;2+!4G\C%2>D>=W@&NYCX9E"J?.#V/%?YW]+<8]\5?_O1\/![^_(BL M/C\:_?Q4/]SPL*C_2VA)$R0U7P/=M:AEI2-;R=0R5/IJ[A%F*@M4R8..A'MH M'QU$;I$Y?T8]QX'%P^-(#*_;$NV8#,PUJ70I2-GB/['W>G9S"=#ROH+21U_\ M5%+)B[W9S:=]!&/ *@Y&DWY'PS4S6NR"@\:T-VR:V/L(($C$9'R\?R;>*NF1 M)'J3S*;6LCZ4:)GB1UDW=IO%4T M$+]O,]#129;]*H'CP*E17;A,%VA L*-BDM=@IX2S1>#W';@QH+EHI6WEMV70 MTBO728ZBX=M4ZJFMYF%1Y4WY\ A!_>"#+E@)3?BI8,JFEB=T23D$%#.5-P'L MP' I?>!N;:"(S-<,-(.=0-1V>5&QVLI3DV_#O5426U7FWK9Z:&B0WAHYSVMH MJ$J"++Z&9PJP%%&T[N2M$7W:G13[ :W2[\#F8\D6>U>OKM[LHRY"9E.;VR7@ MZA-2XKKN(!(H'7FKQ.=;/F:T\C'FLFZ9^Q*1:S,]4(A=1VP:U^BTH!4SXA/R%1(:(CYK4K*L/!P MGFA!4 UA@22> _UYO33,%F;7:FU65K-MQ/ISBR)>R;R*"4'>M"'0238$HR2: M4!AFO&97NT9O*Q,E@:9%)CF //YUG.%:7SX2!QXI M4LR'#MLC'0U,BC Q(:)_7 M663;VG)M'*UG5\CP#4:D(IN84DDD'R/50 -8(W?%S96@6\(O%Z?@&YI1#@:B+:Z!'H>7444WW"CNJ-]C=NW$V"67Z*U);BCWHB= MC-,618]3&:?3?LW)+?;&)4_F">^R#$/;H/.^;MH%NY9(J:I1P"Z-;A T;7D M&KM3*FD@H-,1(&F_8:2ACM^2&'L<62G'2+9HY]N8*;JTM,HA_E1IOL$BN9NY MKOF[LJ$WCN24*GIUH3UA$*\$_?K#0-=1SY-$['FO[KT^;[M;+G!H6YJCH]C_ M _%*.EJQJ9@I1-!?$DR&0$ %C>-8('G_HS0.RQZ'5SB*.@._,) MZH'7&_E@_K%Q^=L..J7U=?9<.\=#GHV[ P/L%>TC%!K^\0HC!CB):[5]PBN+ MZCQAL/>TTNHBK@T0FNEEAE^YQHL4:'!7O0+Z"E5+6*+8'NQ/*F<^*N1G2Q]% MS6VL!$"UVN"NNP5&+"J3-O9UE1.K)1+K8^0T@M!FJN(6N6.^\W&=97X=\,*1 M/.E.#9X^;FS:J[CU,BD@?V?W8/^1[P1=VNC7/=RER'TQ*ZB&Q9\I4A]YS7MX M)P:\0=]GXF@$[IA,Q?'IX(0NIZ?]X\FI.)X,AD1+]T(EQN.C_G.TP60XF&#D M'_>G1T=B67AZG\'EY&L:KB$H!2J \BK' MG+>4_ 7PGK*N[,>^!A]V/K#CS)+_C$#UADS';^WMW?8O%;/X@7[[>OPSQUL, M#UB;1*X6.#H,NW++1?X9RU5RPP^U6:NMXJSTBFUS3P*@FS>LEK,SD_=VK4Z/Y6= M:6K!KQ7IKFV9VE_R1N[.9N%L7+BI-Y6Q"_/STRW;\%MN?MU>*WS-)Y2R;KG0 MM12D^/IL=A&>7"96W@G\5O.=/IB3]60EY0?[\;8\FP76(-[PPE@$AN&.7_&F ML4 PX^. .9NVM(J'\Q']>^<[?%DQS:]D\WM=FNILMIQ1R=>L:\R-W/W !W]2 MBU?(1KM?VO6RR6)&1:>-; =E6-#6HA_9_1"' X5E\(Q"-"A$SNY^(V?E&V;8 M^:F2.U)6&FAVXEQUVC"N%C8IMT;AWQIZYOR&WW'1<5HKV=*5%$8A3AI&F(JN MW/9)DYW1:.=E]"+@NT[X M% <>14$4O( 73W['#B_^$K\?NTU_7*RT6__SA0V3: MLH*?S="4FJL[/OMG>]&;6K/-1O$-<_TAUS3J_5)!5S9HV%ILR+!5PX>NK?_B M&KWHQ$X@ISA_E&FZK>\?+[RJ!9E*=IJ)4GO$[PN^-;3EJN#"H.WU,2&WW.7V MA/'#U(30UU#5N.* QC+PIR.PL"+P@2.TN77K",[2S+O2@+Z)JK+3<= M:QY4T\P+XX@6@9?D*>4Y-)841HD70?-6KLV.J8.=+%*PEBY3B//*B**)?I(&70XX0 M@1@V9%EH9]G2R^(4LRP/L$=F9_AWD:4H!@6>'-4\8IK8099L=9A'P(NE']+7 MM,C]A1TR/[)#ZB<8WHKR2^&BT,^A&05^;(?87]HA\3,,/W[JD;9ML]$\4![PP57K&GVASCR#@1@T >&J]:9BWDQM))/ M;_B:*P6YL66FA1$8LKK6Z#KHKNH&?;O1L*:$[XJV;(^#S3C+.4ZEDM EK+QS M9D)A!!D,]7]MH]F(XN)/!Y,PQ]6:JMDV5G>@<-#V&TT8 0O)Z,Y MK;C9<2X0@3M9%]8D"["KL#2$R2:I[',EI"%=PZUU73!A>IBB8@)$8F-8/DF# MA\6BZ31B[#R58,"B@P10>P?$YK5+\:>:9:<<_6$'#59K>U;CCM4F7K+'D4.* M@C"G'7RSM=Z3ISYYS'['O;23O.2;6@B+OV*-2_LW7RVC,/R6WC'1V5CW'9MZ MT<(R6IQ81DGHHOC8U=;,I_92Z"4!6 !LEPW5B/8ZJ =P@+?( \H6J>/+FX/Z M.!![-7##,68]-QSCS+ 1*Y!\Q81N^I2_"BV90"P-@F-+]I]UIH^3=2 &W8)@ M[2SUXF4RM0Y:SY817$']*6X[UD*!+=R=T[7$JJG[8\JVC#OH;/>,_7@0!5,Q M0Q7K*V6/2^W*UM9#8SM>**J^+$H4C2N)3X)I,[IBQ8=&;GS'/\/'X>ZUT&"P MQE7HU$)KV]U;:6S24C^(@!4T/2QZ ]9:[VW6S M]Y^W;BWBBUR9+*_T$^KTW/HHG\%/(CW;ZGW3"&AFAJ^AFK@+](9J?Y]TG\8 MN75O E0_2-M-*SSIN+("^'\MI1D_[ ;3(_'\;U!+ P04 " %A 51/J4" M?8L) !?%P &0 'AL+W=O9+I0?VDJ7>+.T MKE !CVYU["NG52J'BOQX,AJ='A?*E'M7E[+VR5U=VCKDIM2?'/FZ*)3;O-:Y M7;_:&^^U"[=FE05>.+ZZK-1*W^GP>_7)X>FXDY*:0I?>V)*<7K[:FX\O7L]X MOVSXP^BU[_TFMF1A[1=^>)>^VANQ0CK726 )"O\>]+7.Z*_E@ M_WQ';8LE-?7-O_3I"%[M7>^1ZE>JCH/MW;]5C?VG+"\Q.9>_M(Z[IU. M]RBI?;!%@?/1"PW!N?"U3SY6AMOV$/^\CA (J\?)\WIU_'TY(73I_3!EB'S M]$N9ZG3W_#$TZ=29M.J\GGQ7X-_K[JVQ<*42NRD?\X7/C@ XE_?N6+673&3*V;_HP=__#3]5M*\E]76AG$I4/2%&.M#3E"K!\0+I5VO&.*K/! MEB;!JC@IEYKLN5]HW>'I*\."07*@2- ;""G_S!*/%9[Z)*OP!\WV!Q@\JK_%. MM:]WW);B7%0*/@!KLO%!+7(4>5^J\H%'0 M(;.U MQQ7^D*X!'-H'ML\&)[,3NH5?5R7L2VE>V+H,HNB[1E'V -!Z#T_&,KAO PI,>0GCQE)V1:BI5H7GE[.1TJTJE-D_T MZ(?@8#P8C\X/H44350=U2O@;+V:CDT/Z"%RE[!@#9]!U: MXEQCYS[-QH/ISV?TQMITC23'RNGI8#P[%SBNFE7P4F:2C(RGT@:^ZPBY@*QB MGPUX687@S*(.K(D%03QU:,B I-3*\:^URLUR(PSD=:6 &BT)!B $81E3)GDM M'!":3"T@*Y6"CU.1J#IO3Q7Q,(6(F<(5RDPI M7 K53="%%Z&^7GR&76P5J V\)F:EJ=C (2]C!R>\O$![AA@B!FOL^E+:=2P+ M_"M"\/D\Y]#:14"O!P/2VK4A*;3RM1/N(U0=8U,ZJ"NA]E+31BNPG[/%LS(/ MA_2G!G"#=H7(_9;9N#Y\BR$.\0J;<%WM97/#?)R*YBN"\Q0Y[&Z]/&)5CIS= MJ#QLH#HX8DN14H:.&AOT8\(8@OHE1/AFKT0'OB]LJG.H$1!C$'*B'3N&ZM(N MO':14DQ9U5!5:E_+M/2>>82F?:])*4#RB@,6&YK?7=,Y-P ]7OVPLQWZWAB? MY);7/$7(M%Y4+7![?G1:H.FW=8(5_%RG*PD;"T1T/??;W"AO@>1)K,*)?,.> M["%Q\ 2D375;HK6R#C#^);[E4\]I4DNU+M07O0-OEK25Z_1*.0DAPV!9!]A+ M5:[X=CAMC8:>_YLR!=TBD>0T;+0%N@S\CQG@VZB]?%'$"O@+O"4IQ>3$^1G) MXH):R#!!#2B%]YFWY3&F*).>>-YU%7P+RQ[0^CK4/E)1EP#/X)]7OL5_QS72 M#O&>;:>RTX4YX8+82_@+>K>5)+64?O<:K12*Z%(+U**^'Z*^\YZN/UP QR-) M>D\?OI=.-WT/7M#X='CRTTY]/&VDW#Z3M[>]8%S09(C>^&F]_2$EYCM!@Q8C M%L6AX_XY8C?6AA>;P08XT@@S1AET2".=2JJAC66:2PG)KD>#GAV-<9(8&#L^ MV@?45+A.)H_QSS)YX((JUZ&AY"J;54SNT(TB]4S>S&/[U:LNDU9%IT$KP/O) XM8Q\ MC1[?("W1C.7,JNC A"8=<6=(36\1VNJ':U-Q36)]P"P7ARV&"G-@N8JV/?$: M]PZC(>S;GV+APC!HN#%8),OD=-DCMB?CLZ'9^T9 M:0(,N 8O\>9L..FDR6C3$V&X5T%!0F% GFMF0(L4BZ&@D,8'EW MWU5X ]>X\W[/3"(HVO,%@%!1H M5>;R]TVI.=A9/GP9S9.^ W=G\5C._P)X/]7RY>QMF1%7TM4KCB;;^"P/)YUROGT+77W$K[JOD#%WR01)J<]B/?%>*;?WRY(A*YWIU@=NJI)!^[33\:R55! MF],9=VL/^H6/)UW+T__&U%4*-$SP;UJSO<2A17^:P/D1 XU.Z3.XBY-'0\L[ MHA5AA!Q/SX>G75K]-;!\[C/=<>^C)]"QDD^[7!714<3OG]UJ]_5X'C^:;K?' M3\\?%$9#&)#K)8Z.AF^3BY]SX$&PEGU 7-@"*\C/3Z%,<;\#[I;6A?> + MNF_J5_\!4$L#!!0 ( 6$!5%>[%#MGP, '<) 9 >&PO=V]R:W-H M965TI0TLE6Z99;6NJ=;SJ-O!J,VL:/@B#U6RZDMUH.>[=Z MM52];83$6PVF;UNN'Z^Q48/VREN'E]>)TQ\4O@H\F!,97"0;I;ZYQ?OJR@L<(6RPM Z!TV>/-]@T M#HAH_#EA>K-+9W@J']%_'F*G6#;6-5.QL2@%7+\\HDNY;/5="K(SJX^V1HUW&&)8L\W#1K@LH*;7FN4%M;&H#4, M1JUU6>H>*WCW0"5A)M4/@F]$(ZQ TG,;H^X')7<_W:-N3Q66OB7*SK%?3O2N M1WK1O]!+X:.2MC;P3E98G=O[%.H<;W2,]SIZ$?#77EY '#"(@BAX 2^>\Q/%KR!_\OMX8JZF2_WB!>C)33P;JR6N@_MS5OR)Z\*G7H(9S_<1C.7GDD\=1 MBT\>\=1C\]3CJ-LXC]9Y/%& 4K6=%@:!=&"K&FJ/0NZHQ31$@_BP!\&@",8 R'+IJ\<([5'W?%'ZL1V#)/Z9D^4(,E8OB@@ M2@DI@EN-'1=/,C(FX#R%D"Q8443N$Z4YW"O+F^_*/=&.@I0%<>ZDI&!I6,Q7 MO^!22*/U?Y47WK]&X MQ+B*/B:I4WJX%K4%\D-_\IVA^56YDM?3@',II2[O^AK=2LTMU'R/()6%1WJ6 M;!#=_)_]<7-T>?%<%_1/AB%![X:1[_YNO;3C7)QWYU?%>ARF_ZB/3Y*/7.\$ M9;W!+9D&%]G" SV.^7%A53>,UHVR%,<@UO0R0NT4Z'RKE#TNG(/YK;7Z&U!+ M P04 " %A 51@^!3>8T# 6" &0 'AL+W=O1Z32RQANU(DKCN(Q:QF4PG_JUA9Y/56\%E[C08/JV M9?KQ#H7:SX(D."U\Y9NM=0O1?-JQ#2[1_MXM-,VB,TK#6Y2&*PD:U[/@-KFY MRYV^5_B#X]Y>Y4=FV7RJU1ZTTR8T)_A0O361 MX](=RM)JVN5D9^?W3$LN-P86J&&Y91JGD25CB"+0TCC-+Z"EYV#S#Q>]J^#A#]O5\9JNA-_ M7<'/S_BYQ\__5Q*O8KCBNS$=JW$64'49U#L,7B)^QPRO 4\;'6T8O_'F?K%\ M"ZQ5O;0&W$JMVJZWV,#J$1J^XPU9/%G2HMTB[/V])26V0TUE"+)O5P2JULZ^ MI<+Q\ :HHHUETH,TO7:#LR<"7#4C^,B%]T4LGD@8JG7T:IQ$)FN\Q+6J?@#J M*\"$@$Y9E):3Z,@2%A4KX/>>[YA !W;A?P2_*8^*!V=T1&)[IILAH6:B[@7S'8*H-4]1D!/:;] R+HS;6_G,$X-+K<&= MH3 $]3=S0T8:\5E!P)(?GB^\X9*U7E.?=6D:#J,33!I(PK3*Z%O$!7US M(I*$93+^3R1.R:[*<)+ESG].F-4X3(ITF%6O%P7%/4HR/V2)'\J2AG1$2*<; M^YK9H#\D;^3SFH[2"=Q>WJT3\;0<^*;O(1V?Q9=:2W31JUO4&_\B&:H)JIBA M;9]7SX_>[=#KG]2'%_,STQM.61:X)M-X-"X"T,,K-$RLZGSG7RE+[X@7M_1P MHW8*M+]65'3'B7-P_A68_PU02P,$% @ !80%40UK0RWE!@ &ULK5AM;^.X$?XK SHO=[?5#T0^T1%F\2*27I.*DO[[/4++C)+MI[^5++(W(F6>> M>2-SOC/VSM52>GIH&^TN1K7WV[/IU!6U;(6;F*W4^%(9VPJ/5[N9NJV5H@R; MVF::S&:+:2N4'EV>!]D'>WEN.M\H+3]8,)BNKB]%5?'8]Y_5AP<]*[MS1,[$G:V/N M^.6VO!C-&)!L9.%9@\#/O7PGFX85 <:70>?H8)(W'C_OM7\??(C#:O9-S8DPX8DX.X-!90WPHO+ R1[@=?*FPA\Z/:%T%E$R2V9OZ$L/#J=!7_J;'*8;Y8K&N,Y* M^M?5VGF+M/GW&V;G![/S8';^A_'\>_0=2T0O$?"H:/"B*B5+2*DR#4K2G1$H ME@>*Z486LEU+2VG,DCBG4Z7)UZ9SL.7&]-X:Y^BJ*+JV:X2'LM>2[Y567G[7 MH.)*4B_!G,'(/?K!%A^=J?R.P;$CA<&#ET6M36,V2CHZH<4BBY;+'$^GZ3R/ MEK-LS-(TBV:+-$C3)%HDR9C>A7(!\D8Y]C@HU"&$J-SB#BHIR591DL*G.,FC M>)Z/*5GDV,X2Z,GRQ9@^6U%*TJ*%_3B#]7B!KW$>9?-T#,D\2C)>'R^C= D- MGXT7#9#$T6P)@.F<467Y*DKSY;B7PVJ>Q4&^8BN0WZ) JK=H.CL"@IUIMAS^ MODUNB+1HC?7J/_AN[D&(KZ6R))U7;0A/YV35-<0:')F*_,[0HQ36D3?D$!OM MI=2]:$)7O3(1VJA\P#QP$MD3U'[%/MHJ]UQ.LC6LTPZY=A*GDQS]JVE"*T9D M3E:3Q4&P5^9K*R6U?0>1W$%>)"?OY)R,8,5M96CIS>,? S%9'B$*$./%$>B] M-J<>?A/"0/2SM=%11*K.=T]Q^SU^'%?VB\K]*'E,ET@(0 EH3RA91@M4%]YB M0J[/YAD_)Y0MHEFZXN>4Y8M\QL]SXNQ/%OR<43:+LMF2/M<2YX'*0V^,[(ZS M9"B)UX!=M_X%@#G-GKDZ7\51FBY?%X5_*@%._9_ @WVM-R*-\\M)4+/(YXR( MBAIKD-Z@8+-OEF5GE=[\FC#23G)8OLUI6!U67LN-TIKUKT4C="'ISW]:)7'\ M%_I!Z XG'N(&D$3S.(V2U2PTAFR)]RQ#[_S2*:>8B[YQB?(7=#.F1_MFI[$4W2<&&M/LV@5S\<\@K^*IG>TQ[)$./,\ M8%DNL]"\V-PMGY?0C< O#+K#TJ"'HUSIM*]X?BT"_6./$":+$?/,IB&CK/_,'S6GB4,\92/WKW M3KRP$M9%I"JZTV:GP:3IFI)J@=(6@2BNB!>N['6U'!D7F-_HT/KWAF";M4_H M4U?4SR+"HT(;3]R#K +33$9G>6PZTZBR;TV(K"[X*]SQP2B&PLT3L96RSM,7 MI+A_:BTA#9 7VT;N40N-,D!7:+>(9\#NT0!#*FR.CS-]K_L?TS&L+*';MB$@ MP4WL=(?];.90">JS#<_C8A_/KQ$_H6C!F MSMYC; ,>Y*$NFJ[<1UD^%%SJ WG/2G(X8H $:Q]Y_3X9AUIN#3 B,=GR"Q"! MI:,PJMZ9D)1\&&S4'<8G1U<'80BST,=JGM?5C\(BR=-#)/\."L+0"*<:++$O M:K/O.^6OF T!0U^:2%-5["OW-3%5H-_*+8\Z*.^0T"&!_H_TAO-KOC,/A[>7 MW$Z^=BF9'ET$<1#>A.LNMV?LZ.^$!^GA1GW57R2?EO?7:HD16VSB;+ M;$2VO^+V+]YLP[5R;3Q.W>&QEAC6EA?@>V6,W[^P@Y M)&W79X/)8'OP1BW+P >C\]-:+NF&PMOZVF$WZJ04JB+CE37"T>)L<#$YOIPQ M?21XIVCM>VO!GLRMO>7-C\798,P&D:8\L 2)OQ6](*U9$,QXW\H<="J9L;_> M2G\5?8 M^&"KEAD65,JD?WG7XM!C.!H_PI"U#%FT.RF*5E[)(,]/G5T+Q]20QHOH:N2& M<B]?6 MA-*+EZ:@8I]_!)LZP[*M89?91P7^U)@#,1T/13;.QA^1-^TJ5\ MKBW[ZL4?%W,?''+CSX_HF'4Z9E''[(O!_"]RQ&\EB15.9%J1]L?BFZ^.LNSYB?B9]V)R+-XWEC5!=@ZQ M3QHCB[^0SE0\A9#V,2*1W2VUJE0!'U4N]=9ZG/6,/[FG(KNO(IJK*J6E>\S_ MAXI9;_(VE !%,GQS3VXEYYJB2 8DBNO;LQD*4KAAW!WJB]XD2=T.$-EF6;9Z M1&Z=LW/K(HK#%EDDGH3'4D=Z:&NT%H%1]L7.3B9"CR ?4E8E1U)@P.+5TD3! M> DQ":F?P]7NG1S$A[*P&L*468K J'BDB5TAQW8!A;'2.?7@.3 (K;AHE\2[ MR1M00A:,5;^,:8%O68Q%N/Y;%X$D&PC8=P_U2@N%$L;K^F%+Y. M*0RBFYZ7O\0,ZY]<)+M?2%\*>M\H&!SU?BVR['!X-,GV5IPFD^RDM[HI8=NS MF&/*K(!TU;+/IM,]AOW]%2W(,1JYK3 -^!3;6DMS3\QD.)G,>O\/+?A2Y*XH MIVH.6*83;@V3[_\_"*=9-IP='NZM/@/"[.AHCV%__UD0CGO_#RW@[,[OF]\^ M,@QF.16]K$?)1YOC[E%90YMM05HT0'.8$C[FO\%A*G/Q;!A?;GP@&Y86#[U8 MEPK]0-9X2W>JXBA!*0*Z>SVH.Y1+E)>VB.'<[Q S,B#BZ8'Z#P/Y:4<*Y(E7 M("U)HWQL1$XN8/SDLHHAS,32J@HE\;9]TK5CD2NNJW=P&JV,'!<;5&5VC?U% M&URBPFG !$/;IBG-DNU8.%NUK:]*HPZJ$# 5&Y)NJ^9?!?G3+F(BB1>>"T\R M(SJK8C62\[D"";IIUZ'F9&BA H-NK'E&5:WM!I:FAF0=A\Z*. NGPE^@"SH4 MZDT;)+8.-YT'&#SS6R'7TA4)0T2T9TV.)J)\U%7?:?=%X7%E"W&U;0?>>=_P-02P,$% @ !80%4>"J+KA/!@ MP@X !D !X;"]W;W)K&ULO5?;;MM&$/V5@9 " M-L!()$7= MN D[9HBK8QG*9Y*/JP(D?2-B17W5W:UM_WS/)B^1*W?>F#J+W- M[)G9,S.[9[?&?G$[9D]W55F[\]'.^_V;R<3E.ZZ4&YL]UYC9&%LICZ[=3MS> MLBJ"4%5.TCB>3RJEZ]'%61B[LA=GIO&EKOG*DFNJ2MG#6R[-[?DH&?4#UWJ[ M\S(PN3C;JRU_9/]I?V71FPQ:"EUQ[;2IR?+F?'29O'F;R?JPX#?-M^ZH36+) MVI@OTGE?G(]B <0EYUXT*/S=\#LN2U$$&']U.D?#EB)XW.ZU?Q]LARUKY?B= M*3_KPN_.1\L1%;Q13>FOS>T/W-DS$WVY*5WXTFV[-L'BO''>5)TP$%2Z;O_5 M7>>'(X%E_!6!M!-( ^YVHX#R6^75Q9DUMV1E-;1)(Y@:I %.UW(H'[W%K(:< MO_B)89([FWCHDI%)WLF];>72K\C-Z6=3^YVC[^J"BX?R$V 8@*0]D+?IBPI_ M;.HQ3>.(TCB-7] W'0R;!GW3%PVCWR_7SEN<_1\OZ,P&G5G0F?UG9_T;N<], M>ZM!?5T>:*=NF!!:5GE=;ZELT2+(R&PV.F=R>X6OJHMVKJ!<64>ZSLL&#D># M3&/)"NE>F\WKQC&=7'_X=$K*.?;N7I)*K=:ZU%ZS&],'"/$=YXT$0[=7N]CO M#!9;+I6'?F\H9^L1U528BIW7.=";HLD]2'^#8-XC-'T$+MHO+#9$_7P(-BA4 M!?BJQ?OMD 44DP?MT*HH6JUFI,O^Z8/-L*4D#/G;G:0?.4JD#/B&YW.M_1FK<*'JOI0^[-FBTE M0K0D"T#Y;J\MO(#I;SGG2N:G84&Z:G=I-:NM91:K^V. R%YL<^(NRS5RD.#( ML;50#AUKFNV.+ILM(AGZLBPBP1&D1*A37!1:1E39'3O,_E'5<,M!0,Q:=Q[+ MB=FZAB^/#3^"+U)C^L4, ,7#Q^2Y%^OI<0!S6B, TZL<1Q(\PZPUB!LQX8Q MO:\'O/ N!\U/U\G,K2[+H.8YM(,SQX00%:?*'*AI<^V$F0/T8[11RWJ6S$/@;JI MAO.#-UNF8-WBF742MN&<7A]Q)C?5WM2 YH(Q@+TMS1J^;>V7S:6J27FZ/Q)0 MIT#%DW"'Z:;418@7Y_%7];I@*4(R.%Y)SBA16=T;; J//DC+]%'?/1PX"?N8 MQL$:F(ZDRR'IOM#XZ1%+ O!7-(_298S_631/Y#])HVRUE$8<+55#R'( A;N' JLU)BH1+GFM5YQP](DY$R)-MZ@SGORF1WQHU\#(PKVA80E)1 MOE/U-L0A8E7#WW<$8H!LC+P+6RT&VVM4>Z,9,NV3.@!*_@\G^TZY'>V5+@*! M564:(=CC ZH J;%MWGN0:(T,?[F-*=&X$-FVLJ9Z:]HI.0)GY\E1:6;1: M+$(K2:(L3D)S%4WCU2E='Y>VKJB9M81PBXWO.G\+>$F]C[8ZKGLTSU):1>DB M18!&:3:E=!HE\8(N0T -'I&[A]2%%7T.USDN7J-.6]Q.CW).J[TO/$\,7"!% M'%B*]6*\[%I/M!7:Y>+NP(YGU4S'4_JF^THZ 6L:*P$B]_*B*;D_C)?,5L^8 M]XA;CWAS'!4 M@+G*KTWO _GJAW<-4;D*TJSRW#8?[A>3T[DYVI.[EI(]:(3F)PN7>C5M_ MHJ[B4QOA R/!E3U?_$[Y]E:Y9J[)Z:W$R;IIL^X!SSO)>0R%Q7.T&#]W/9X< MO2LJMMOP>I+D">:V3XQA='B@7;;ODOOE[>ON9V6W&DFSY U$X_%B-FHOKWW' MFWUXI:R-QYLG-'=X9+*5!9B7ZV'?D0V&9^O%WU!+ P04 " %A 51)?U% M]=<' #_$@ &0 'AL+W=O;(G&?Y]P'>;IQ_FM8*Q7%;6-L.!NL8VQ_&(U"N5:-#(5KE<63VOE&1OST MJU%HO9(5"S5F-!V/WXP:J>W@_)3O??;GIZZ+1EOUV8O0-8WTVPMEW.9L,!GL M;ESIU3K2C='Y:2M7ZEK%_[2?/7Z->BV5;I0-VEGA57TV6$Q^N)C3>3[PAU:; ML'-MNF_O,UYV!-X.WY&8)H%INQW,L1>?I!1GI]ZMQ&>3D,;77"H+ WGM"50 MKJ/'4PVY>/Y!+>/I*$(3_1Z56>HB24V?D7HC?G4VKH/XT5:JNB\_@@>]&].= M&Q?3%Q7^W-E"S,9#,1U/QR_HF_5AS5C?[(6PQ <=2N-"YY7X<[$,T8,"_WU! M^;Q7/F?E\W^8L[^7$A^MN%1+WX'_"'7R;B@V2B@;E5>5T#8Z(46):QV%7'FE M0/\H4'JX?7 \'A=C<, 8HG-G@RH[$O/JQID;;5<[R5J6VNBXA?*U+M?06YJN M4B$IV=,1NJ71C4X6XEH)'4(G;:F$JX51$6X%NLQZ#Z]Z2^_3G67Z]\9<0E<43C"=?XQW(>+_#0G8[%[/Y_."_'9(_VZE0QFO*\:G@+Z'O5\P,@0Q;(+**P01"6WE%(E MP? :E0Y%W\ ': $2#7)1$J%Z)"RJ:YW(\^"TK.DOG:%P2*@BFDA@(I@PL#(I MIL>O1(MS68K)@RD8Z#R2-BV.Q_<.[*FUZI9*#%C?MPS:?%$HWU;J2AR<'.]A M!),D^1142VD8'I3"S]+F3C(= WA-5>Q8D(9WU1F5,2!D*:A 4C@]%8<'TSU[ M1PP7'LSP8+]%'!7BPGGT1X09!*&=0GJ.HB!,Z3MRCEH:X$(6Z?R/G7>5,T;Z ME-+6=%1-0K:M0:,@D+$3K. =L3;)T+#ETT.Z0^G;S?)"7.:&M4MV\@931/53 M)+56DJ#T.3:U?&K40IOXCU]AI>K3&J*?@@-*A/DK4416W&:)0V(MQ M#%Z,7PUQ+A]\T"()MB8;)@QP+A]\,F638@QUN>8?.9C;. )9WH%&'9&(60(> MK%G,46EMUW#(55]<;H,'%-'D2+!;7#]&W2B#-8?XA[JKQ'++4$#$O@8U/8&. MSA> M3&FYRX"7=D4V:N\:)&M"50OL)\4)E2?Y,NYOCM/-W>Q[F&\ZO$=!6&L5KY!F MF_*_X8U/5:]E#K@GO=^5FJIKR(@*%4AM@IK<&I7"NH.^%4W:HIY@+[1C;4%7 M.3E.?D^+DW>S5P_]6/!\?L![LI.8W'M S7I2S&>SS)UGZQ=01JSR V0 M4#C1.*\RFO>*Y3IWY4_PRA(+Q"4/34+YBA0=7G^ZO#KZ-^G@RI>65PLA#2AB MDZ-+C*@U>/LU,PS;V/\(J]S"#2'DP[^HSC'3I?E>Y-); \T%A JZ4-W?K2\; MZ5$D4=/^(^M:TYL->4//K%JE'R6F->*)282A9Z+EUYV_\42:X.[H7XS&MK7D,$X]P*>WVX>YP MN.L>--Y?[^ZBQ6I7D1@IY46;.ADB.DH4P^1S+=;1V%D:S6E5BZJA#16XY=6" M:X]%7\H)W)V3NSNWNS:3E(3H57NW?);*9P%K%T.4*5O+ MI]:-NSWHV5>%(9OBN,'P+9U S71JA^']Q?5@/IT5)SO7^Q(>;="Y M)ZD%W M[IA)JH8HS>V!\.ES2_H17&ULG57;;MLP#/T5PMB #3!B M6[DT*9( 3=MA'5"L:+OM8=B#8M.Q4%OR)+E.]_6CY"1+L#8=]F)1%,\A*9'T MM%7ZP12(%M95*MV-GD]58TLA\4:#::J*ZZ<%EJJ=!4FP5=R*56&=(II/:[[".[1? MZAM-NVC'DHD*I1%*@L9\%IPEIXN!L_<&7P6V9D\&E\E2J0>WNP"PA)3 MZQ@X+8]XCF7IB"B,GQO.8.?2 ??E+?L'GSOELN0&SU7Y362VF 7C #+,>5/: M6]5^Q$T^0\>7JM+X+[2=;;\?0-H8JZH-F"*HA.Q6OM[S"8=MP%NPHX:=&]J ?A\!B%A_AZ^_2 MZWN^_JOIP84P::E,HQ&^GRV-U500/XZX&.Q<#+R+P7_>X+^CX7.C072*)5+# MX79G*?Y:JT?A>B%\5@M<9H!YCK[,_9GFEDA;)!YN(%Z"G0O]41X2K5Y.!-Y D+!R.ATYB MDW R2)PT&(:3>$(28^-P%)]LJ0[!R2B,64+%$B:3!/HA&].7A2-V I=_7061 M]AB\A638&]+"NLV@UZ?%%0BN:=(9I(O2E#NM0AL+!2]S4+DO2$I$8BXL75#6 M$+%R*=$H-*2@3DT?@&)T)-Q/G(TUW5_%Y9,C:0N1%MV+:$S52HI?CHLJ4Z/% M\@G\M6]=_VRXMJA[SQ5IM-?R%>J5'VR&_#?2=MV_T^YFYUDW,OZ8=X/WFNN5 MD 9*S D:]TZ& >ANF'4;JVH_0);*TCCR8D'S'[4SH/-<*;O=. >[/\K\-U!+ M P04 " %A 51GMX1GH," "%!0 &0 'AL+W=O _X MP7%O>C&X2;9*/;G%EWP>1*XA%)A9I\#H]8RW*(03HC;^'#6#KJ0C]N.3^B<_ M.\VR909OE?C)%>25L:^"AS MS-_R0^JJ:RTYM;9*+@I^;>00TF@ 291$%_32;M34ZZ5G]&X%,P94 >W,=]QD M0IE&HX%?RZVQFOZ0WQ?JC+HZ(U]G]!^V]**2,^34U"S#>4".,ZB?,3@K#X^T M[QI40Y;S$/T*J5O( /;82^=@2N;&9P8*)2["E:@R3N1D M'C*L+=14RK,AI]_N ]!AH3^L+OC65%O73W&JTB\\GD20IA$LGU&3]ZE!GM&3 M\;RG_ Z2-!V.;BB(KR?#40S?E64",F6LRXWC091,*+J:#.)X#/\ZN[!GC0KU MSE\ AB0::5N7=-GNCEFVUGJ%MQ?4/=,[+@T(+(@:#:^O M"MZ=N%5;4WVE99 MLJT/2[HG43L ?2^4LJ>%*]#=O(N_4$L#!!0 ( 6$!5&U>L-S=P, +,' M 9 >&PO=V]R:W-H965TW6H&@"J.]B MGB1%W NIHODT[#V9^53O7"<5/AFPN[X7YLL".[V?16ETVGB6F];YC7@^W8H- M+M']NGTRM(K/+(WL45FI%1ARB?V[T/L%,M*6'S0W>^R<>TLJB)H M<"UVG7O6^Q_P&,_(\]6ZL^$?]H-NGD50[ZS3_1%,'O12#5]Q..;A E E5P#\ M".#![\%0\/*3<&(^-7H/QFL3FQ="J %-SDGEB[)TADXEX=Q\Z73]\G%!<37P MH'NJM14^7=/8$;O7B>LCTV)@XE>8"GC4RK46OE,--F_Q,7EU=HV?7%OP=PE_ MVJD[R!(&/.').WS9.=0L\&770FV%P8^K$.J3^$*=Y>#>&*$V&.0_[E?6&6J3 M/]\QEI^-Y<%8_C_D]5TF?RLG=BMJG$5T[2R:5XRNTL-G[40'-AP/H=:7QWCP M,H)0#4AG0=&UESVQ.Z!3 L@ZG#6RVSD"HS!*JHV%+=)-]@F$\+.PUAU=:#N! MSZU!?%-[6,K#VXT;J<"U>F>)VS+RHL:MN^!LJ'5O@0J.H>#O" _:DJMKL*)# M,OY(8\>A$JH>8O+ID21_@(SE14Y?SK+2?PN694G8+Q(.OY!MRHC:G#)"7$L: M#;3#8(.*3KM *!JZ=-+WA9\>D!)-.H8T9Z,D@RPE(QGPDA59#L]4'&'J=D@@ MOM+ VX;&(NTL+R'EC.L9.^)))13P!0%B%:U_FFS1A597=P@TA1YR^6<'*:DP"3QCG MU>TW'6&A5RCS@R>4V(S"*4E(QVQ<^M3RBO&*^QQS5HQS^/E-<_VWE2:P" WW ME2;[ #?)'2]OCT)^%++L))#KGZ[WZ+_@9Q0_"13PURYY?#%(>S2;\%Q8RL=. MN6&FGG?/+]+],(C_41^>LT=A-E)9Z'!-T.2N'$5@AB=B6#B]#6-YI1T-^2"V M]*JB\0ITOM;:G1;>P/F=GO\-4$L#!!0 ( 6$!5$9R31XR0, /\' 9 M >&PO=V]R:W-H965TS MO;$_7".EA[NNU6X>-=[WYW'L-HWLA#LSO=1XLC6V$QZ7=A>[WDI1CT9=&Z>4 MYG$GE(X6LW'OVBYF9O"MTO+:@ANZ3MC["]F:_3Q*HN/&C=HU/FS$BUDO=G(E M_;?^VN(J/J'4JI/:*:/!RNT\6B;G%SSHCPK?E=R[1S*$2-;&_ B+3_4\HH&0 M;.7&!P2!OUOY7K9M $(:/P^8TXLD"WL:T;OS"?M+E-(+-X+SI#L;(H%-Z^HN[0QX>&90O&:0' M@W3D/3D:67X07BQFUNS!!FU$"\(8ZFB-Y)0.15EYBZ<*[?SB#VEV5O2-VL G M/=48DS6+/6('C7ASP+F8<-(7<'*X,MHW#BYU+>NG]C%R.A%+C\0NTE2.^PE[P@\A"Q:6&(G._AGN7;>8H?\^XHG?O+$ M1T_\?Z?T59QP'<]=+S9R'N%]<]+>RN@%<+B1MU(/$KP!>>>EU1C:U#W2.E . MA/=6K058]U>$;UJ% M0%9>>.3]!I*2DX2S(+&"%&6%$J,52;,JKEL)E\)YP#AAN;78?O#V\NIR^0YR M2FC)($>W20I)4A%6,4B0!BWR Y+28UE#1;!JHTOT7)$RIX !LBJ'$HF6.7PU M'C7LH4B8B3(C.=)$*2])SC*4\@HCYB$[.9X6>0;7@:CU]R,]^7-0?;@NOU'C ME^KW06YDMT;F+/EOQ?*4)$DH6%817C#X:(7>2,A(AH$SDF<%MG>M!.[P4 (, M@)[*P\>R<)*RX@C\1>E=;;I@2BD>)14_5@ S# FI>('?LLB>36=&DA*S23). M#^GKGTT' 8WOY!LH2U)4:1#0(&UVX]/CIOLVS>?3[NEU6TY# M_4%]>AJOA-TI[:"56S2E9T46@9V>FVGA33^.^+7Q>$='L<$76MJ@@.=;8_QQ M$1RQOP-A]1 M2M.0B\8[%:@ZFUP%3-9>?^)7Z[+L\F"'2)+16($C7\; MNB)K&0AN?.XQ)Z-)5CQ\'M#?"G=P6>E(5]Y^-&6JSR8O)ZJD2G<9XA;=1_JIMEGVVG*BBB\DWO3(\:(S+__5#'X<#A9>+1Q26O<)2_,Z&Q,O7 M.NGST^"W*K TT/A!J(HVG#..DW*7 KX:Z*7S*^^2<6MRA:&HM"O5E6\:DQ#W M%$_G"298<%[T<)<9;OD(W'-U \ ZJC>NI/)+_3E<&_U;#OY=+K\)^'/G9NIX M,57+Q7+Q#;SCD>^QX!T_RG=DU[,]Y/_:Q,+ZV 52?URL8@HHFC^_8?5DM'HB M5D_^KRC_!SCUD90&@=BM_D+IJ^351@?CNZB,VU!,9JVY(>)4%5:;)@-86FNK MVN +HA+84:5:)P"92-##&RD?\ 6=JPK?!1S[2JVZ"-\BL(PK;,>:^-HT% H# MO-+$MDN$SU:O?!!+U+36[]A5U'%*%/ UZ0>EH9WPK"U\H1* 56"2(@E3QB7T M+AAUV=&60MJIP%V7*7CX& ;,F;IV"FXJWQH'ME-A$"AZV\DX "(&FSC^/F5Y':N M0$0PAM-0%":Q*&"C65GJ$^H@6.F-#YK/O@R(=YQDU?A >ZN'-8'$VW*,AMTI MW<<-:0SA$&0>9R M@\9*<@$BJ4;"$I8>VH )@3=))%AP1<1[L$ ;]A1J>JST5MHBSA@"LMBU.(=1 M2N,HG:E[:!\&UL38P:V@350WI@@^^BIA,H76YVI03ZZ?JB>W3]4OJ9RI#^A1&5N1%SPZ%R[>]?[I M^A4K_379VDS5%IU-_122(W4EJQ'U]>:AX!'%#AYHJXNVQ;1 +-1],*O.H1J> M7+VYN[^X?YJ9EHCP01]T5JK)[SW/$=H3Z46V6KHOTN<.@PE91CXQEEP>6>+A M78?[44-@UP6D;2>'?87G$DZU#P;3B[W6N$2 L>'&SNA7H;JSF4(+=3(QI1< M+\@EUA/G-@XE8)I6\RBHI8"X85$XF)E[USDO/WSWXM[9E2](ZPQB# M6)P-^V.<)UP^" QRX/J1<%@VPU 2M)44)"\"*@4(UR^T+WS8,J2%$FHUEU,/ M(MAB73+*4!U*6H:J[%\>]WH=2!8!W+OC)MH?**Q!'A+(1%Y!<*'W6Z(6I<$- M(!MGJEV>&31: Q)$8QIVX:.+YHMU)#DUH52M#GG<8D\R=!5\T[=Y;V",>Q=Q MR97I"+* +;LBR4P< H&"\XK;=PK8728WS)G<8+**,Q%3Y)8ZX"BIE"%AFF%$ MS]1;L9#G*&[M48;R?EES+*PN/LD^Q"()^UWW3U,Y0FA&J4F>2"5!%)=2$AC< M2DW3-4HWOLLKN_4)+!BKZA)?J@9>\ ##TNVFAP0E;(_SFWWM'C8_N/DBV&NY MW\N>N43 M,BN/-7X&46 !?*\\Z/8O;&#\877^-U!+ P04 " %A 51Q0)"\9,* "% M&P &0 'AL+W=OW: M,[*LEZW8ZWC&=I)MMDF3QLEN.YU^@$A(1$P"7 "4[/[ZGGM!4I0M.YMMOM@B M"=SW/>>"/%M;=^,SI8*X+7+C7_2R$,K3PT.?9*J0?F!+9?!D85TA R[=\M"7 M3LF4-Q7YX7@X/#XLI#:]\S.^]\&=G]DJY-JH#T[XJBBDN[M4N5V_Z(UZS8V/ M>ID%NG%X?E;*I;I6X7/YP>'JL)62ZD(9KZT13BU>]"Y&IY+?2EVI/"=!,..W6F:O54D;N[\;Z:_9=_@R MEUY=V?Q7G8;L1>]Y3Z1J(:L\?+3KOZK:GR.2E]C<\U^QCFNGLYY(*A]L46^& M!84V\;^\K>/0V?!\^,B&<;UAS'9'16SE2QGD^9FS:^%H-:31#W:5=\,X;2@I MU\'AJ<:^<'Z1)+8R09NE^&!SG6CEQ5[S:__L,$ 'K3Q,:GF74=[X$7G'XITU M(?/BE4E5NKW_$+:U!HX; R_'3PK\N3(#,1GVQ7@X'CXA;](Z/&%YDV]P^-\7 MJ=!I"RAS!6BJCG,SS.WJNRA#W!ACVV; AUZ3'"P & M'@3E=-$Q0IL().0,K8 KA7+\2!J2E*+F'5U&)Y&>/@O7!OUK/*HX_K@GP-QP8[!C_PN"OL.(4RM,#; K"2O4DC, M<](<+=VX2+8MK U8BI X]5NE*=CSN^\07'(A5T'MM&_PO4K%9[;*8;$2A/ED M#?9\J4P$5:X36SG1$?T5@7L4DQ@/^.54L/M-%%D\2;LPIL*NCZJT+@CH:;+] M-_:[N5)-]AOQ M(9,!(\,=];"Z+>$YY8(JQZ""*LJC@$W:IH,GZ.^HI;^C)WGK*I-FJ;@4=E#M M+A[\?^2)]X0]'2AM[E.(4N43I^>QY_X.Q!'COOC+GYZ/Q\,?=\CJ\Z/1CX]U MZ#7/K?J_A-\TS!(<-&12BUI6.O*G3"V#MZ_F'HFG0D7=/L (] \:6@>16]22 M/R44X%3CX7&DJM=MTW1,!@N85+K4BTN+?V+O]<7U)6#4^PI*=R[\7%(3BKV+ MZ\_[",: 51R,)OV.AC?,L;$O#QK3WK)I8N\3H"D1D_'Q_JEXIZ1'V=!*JK;M ME037.T62[D;M?E^L,YUD*/.46CR&LMB6VU9KTHT2/4EJV.D.%JVB@?AUDX&. M3K+L9PEF 7*.ZE9B @,D@*\5CQT:?)EPM@B.OP')!C2IK;2M_*8,6L+G.LE1 M-'R;FB^UU3PLJKPI'QYJJ$-]T 4KH<-&*GB((! BO$LY!!0SE3FB,D=X:.<]KL*I* E&^ MAF<*0!EQO<:6C1%].L8I]@-:I=\"\EW)%GM7KZ[>[J,N0F93F]LE /0S4N*Z M[B 2*!UYH\27*EW6[.6;%$9,OHL4DN<,_%7PU!@1A!.E5V1\!.W2V95..]GR M-N%0NHZ\-LNHM* 5,\<1,A42&B(^:U*RK#P<)Z(2E - MX2Q+S M"]GIIF+_,MM7:K*QFVV@.F5L4\4KF54P(\J8-@4YR1\!.HHD78,9K M9AKKU48 \4BCG ?/: !-!>6VT9O*1$F@:9%)#B /I!UGN-:7.^+ 0TZ*B=7A M($M; ],T3$R(NI/0)NV.3WM&1:N=K.KU'R&@U(1;>P)!)(OLB>?]V7 H+M+:I5,!/9 M&*23UL>F4PS4B(J)R]8.,]N!72S092>S\3[9M=. :"C4H].FT/^)SS@)H8#Z MO8%<(S0I3UDS?C@,T"M1L#QYO:1P(5Q/U MR<$(HTLMX!,):/AX-AV"CZ_!6L"?NZ98.Y91/K8WULA),L'"2$PI'=.M#M08 MJ*TX1B(;CFI'U2?-6T+1)M\;!;X9,>HC)_ WC1A,(]M&EP JH>]I"&G86]W2 M&9+!6.8)G_\9*#=!YW<< MIGTI44ND5-4X99=&-QB?MDP%C=W)GC00%.L(X70F9"PD3-K0+'L<>3/'T+AH MSP0Q4W1IZ?B+^%,O^ 8MY7;FNN9ORX;>>(RA5-'2A?:$DGR,ZMIYU M(BIY=6_YO,4?N<"F36F.CB)"#<0KZ>BU!!4SA0CZ2P+R$(@JXE&2][<+#!\P MMHW@T:Q^=1)1('K=;.(HZ,X$A7K@(Z%\,*'9>&#>C&*E]77V7'OV@3P;SUM$ M 4]@RJS%E-G3QQ$Z!5)P^<#WQ\'\'CR(#/9\FC[M1 TITH]L5%00TE_DR1^L3G](=W8L ;LGHF MCD:@VLE4')\,9G0Y/>D?3T[$\60P)!:_%RHQ'A_UGZ,G)\/!!">D<7]Z="0F M,RR.XI\!IJ?]H^DQ3#DP#Z*^"0C%FI,%!U?(-!TKHC)JD;6-).%J MT$W5AHX?IO);QA@4BZR[)TZZJ2IJB":0\1D9YE19.8Q2O@8U$OP69Z\XIX%M M!F*OO=Y'8)'RV)LX12L5S^+3ONA=;)[X7C\.VO5T T$I( H30N5X1%A*?H5[ M3UE7]J[V/NQ\&L&>)7\ HGI#IN-7DO9N^XWI(GY:V2R/'ZC>8=;"*5/D:H&M MP\'LJ"=<_.@3+X(M^4,+QO%@"_Z9*4SZCA;@.;T(;BY(0?OE[?Q_4$L#!!0 M ( 6$!5&OP*@I80, '\' 9 >&PO=V]R:W-H965TA>95B,KO5,CHC2.)U'#N S62W]VK]=+U5G!)=YK,%W3,/WU!H7: MKX(D.!X\\%UMW4&T7K9LAX]H_VSO->VB :7D#4K#E02-U2K8)(N;L;/W!G]Q MW)N3-;A(MDH]N\WOY2J(G2 46%B'P.CO!6]1" =$,KX<,(.!TCF>KH_HO_K8 M*98M,WBKQ-^\M/4JF 508L4Z81_4_C<\Q.,%%DH8_PO[WC;/ R@Z8U5S<"8% M#9?]/WL]Y.'$81:_XY >'%*ONR?R*N^89>NE5GO0SIK0W,*'ZKU)')>N*(]6 MTU=.?G:]*0K52V%:@N5Y&EAB<750 T\*.&NTI[I\EQZ+X*["[HP M+2MP%= --*A?,%@_U0A%S>2.0N$2+&W9&Q'E400[BB@[[3+@3 U_A::O&;J: M 64XXU(ZKBT37M!//\S2 M)/D%/C'9T1" !*Y@%D[C ER=U%)9+;FFD7CE50*$."B0SPE0:1H=-Q.)FF M<(=E5QSL']!V6O9F>\TM_JRJBOIX/DVOG:ZS GJA1)]D84[\%XH_'HH_OEC\ M6V9J+\(O/G[I^ L32!D_5^J+4.=+_4>GH3AR^ 5^XSA&:"AG3:NY05_@OG*4 M@<5WM;G# ILM:L@2=Y+,W]8VI(07V%IH41>$3Q.:ZKUI7 ?!CZ J>%*6B3,G M?1:.O78%XX0*G.4PF8^F;IO/PTDVATDVBEWOX%>:9_J9WI^J(UY(TW$X2U(2 M.LH@2],P'X\AFY)Q#W\%TSP/Q_G$=-Y?K9VT*66/&T&ULI59M;]LV$/XK!R\=$H"U*5*BI"P) MD)<6:[%N09)M'X9]H&7:%BJ1+DG%:7_]CI3EV$5BH-@7\43>/??"N^.=K8W] M[)9*>7AJ&^W.1TOO5Z>3B:N6JI5N;%9*X\G_67IR9SC>U5K<67->VTGZ]4HU9GX^2T;!Q5R^6/FQ,+LY63XJ M1C!3<]DU_LZL?U4;?[* 5YG&Q2^L>UZ1CZ#JG#?M1A@M:&O=K_)I$X<=@8*^ M(L V BS:W2N*5MY(+R_.K%F##=R(%HCH:I1&XVH=+N7>6SRM4F4='#_(::/*=G:K8O/T%;MP:SP> K=A#P8Z?'P"D!1AD]@,>W > 1C_]( /;]AW\NIR[N M_WM 8;I5F$:%Z2L*;VHG%PNK%C*FI9G#QH27@GL8ZF&)=IL&"ZO6"_#ACC;5 M57]3#FLFXI["P](JM7<1<%\_[6\[?*_N(N("F)P&2$XI< MK"0%Q24CXCL\C!VXC0Q+!.&,0E(6:+^ E'.2YAGPDA'&&#P8CUYN[@@CP-$& M(9) B8((GB$E2HHZ1*#P-!<9W-06^]D@1D ZD#NW%-+)[P'GQ3B!-Y"7XSPL M8LS"DHU37#[HV8_"L61: Z#H*%Y^S4K62ESD?X7H5K4:-8,M6SEMF@91N!6E=-Y_"E"+Y/ M#;:!JD,.[>/E-D8OWGIEVQ7BM6UK8_0M2(2HTD):X69 MBS'OB]B=[E?A2<\=.:_4HM8ZX$]E$W/MYY\*EB2_P$>I.WQ.H<^I@YO?V0D)2BMF(52FA: M ]OQ)D=/D.IS] 0;9XA8]16P:6K7](WN. E)C6P9I2>AZ;SH3!^GX #'LL=" M#U1&>)'"@?P2V_P2!_/K3H4Y)2C&/A,GFJ#\CVE3]]T8&]^[IQ56!,;IH6X# M([IZCV=N+N,8\5(:'M3Y2AKN%97$VZ]D4.H-;@XVKG9L-,\VAH1!J_93:ETW M#4P52L=;^H98TCTK>#W%?E=/'KOID*Y'D&6,T)(/KT/"W[(4FVE)2I8-FRQ[ MBQT-&VW&2WQ=,(OE'*L"TI24"8?_Y=T1%*G 3DE?O/#)SJB#3_,B#G0.*M-I MWT\]V]WMS'C9CTK/[/W ^4E:K"D'C9JC*!WGV$YL/\3U/]ZLXN"$70#G@$@N M<>Y5-C#@^=P8/_P$!=M)^N(_4$L#!!0 ( 6$!5$DO^]3$@, #$' 9 M >&PO=V]R:W-H965T]C5X34!@UW P//N$GF6;YEELXE6 M6]#.F]#EZ#/:_%X"C@YU:>0QJ',(@'\1&\M->9 M>KST!;Q%:\AB#"Q5O>*2=8)_SE?&:NJ,7T=29'V*S*?(7DCQGG$-WYEH$51) M>:AQ"]0^$]QI)DV)6O]?G*X61X'=?WEI&I;C-* ?SZ#>8/#:;)=PRB782K6& MR<*[A4=VW-"B*5G@>-YBKM>1_L(!YK5IIC;-^ M*E!:7G)G-0;)Z-N.Z &1@B^GQ&+KE&(^08E=1,=9/'P#+[2C5#L#RU[^#=Z%*;.Z4Y9)H ?%E12W$[G M"61)F+ZY@ ]*%5LN!%E&HS#)QL_V770PQDCGV@]K UY.-]%Z:W\?S+LQ^.3> M72973*\Y_> "2PJ-SR^H>70WH+N-58T?BBMEJ:A^6=&=AMHYT'FIE-UO7(+^ MEIS]!5!+ P04 " %A 51O%KD5WX# "4" &0 'AL+W=O(M"."*2 M\>?(Z4U7.L=3^\C^&:.KU+" M]+]P&+&A!U5GK&I&9U+0<#D\V=.8AQ]QB$>'N-<]7-2K?,LL6\ZU.H!V:&)S M1A]J[TWBN'0OY<%J.N7D9Y>?[ XUW&.%?,_6 @TP6<-MIS5*"RMCT!H?!M2J MJG2'-;Q[HI(P(_0#9VLNN.5(.+U.05"- M.F\&G?%W=&;P44F[,_!.UEB?^P<4\Q1X? S\)KY(^&LGKR )?8C#.+S ETR) M3'J^Y'^1R-]7:V,UE?0?%Z2GD_2TEYY^1_H#?>EU)Q#4!O[3,%XJ@XM278NZ M-BVK<.%1#S*H]^@M/W4:5'^+?J:[&G6S4?> 8J-N/-4MGNL>L,+IMD[W"0 J MU;2:&P3"P$8):FU<;JD]""8K--?PFDLZ4YTA)O,&J-BP+[:W)+!9$V\2^6=9 MUBB8)4U602013%?E3DSLIS/\M+>"])!VE@3SW!D1Y(@S?UB5D*<$5,,=QI;QI]E9$C >0HAG?EE M&;M'G!7PJ"P3/Y1[DAV'F1\FA;/2TL^B'+ZK&G-"^$<^IIM/P]=/7?2#D-CVIU&[FJ8 M-/_ AWG]D>DMI[ $;L@UO,IG'NAA!@X+J]I^[JR5I2G6FSOZVX#: >A\HY0] M+MP%TQ^1Y=]02P,$% @ !80%4&ULE55MC]LV#/XKA#<,+>#%MOP2YYH$N/1N6 MT M")I;^V'8!\5F8N%LR9.4R_7?EY(3WQW0"]8O$BF3#Q]2%#T_*GUO&D0+CUTK MS2)HK.VOHLA4#7;<3%2/DK[LE.ZX)57O(]-KY+5WZMJ(Q7$1=5S(8#GW9VN] MG*N#;87$M09SZ#JNOZVP5<=%D 3G@\]BWUAW$"WG/=_C!NW?_5J3%HTHM>A0 M&J$D:-PM@NOD:I4Y>V_P1>#1/)/!9;)5ZMXI'^I%$#M"V&)E'0*G[0'?8]LZ M(*+QWPDS&$,ZQ^?R&?T/GSOELN4&WZOVJZAMLPC* &K<\4-K/ZOCGWC*)W=X ME6J-7^$XV*9I -7!6-6=G(E!)^2P\\=3'9XYE/$K#NSDP#SO(9!G><,M7\ZU M.H)VUH3F!)^J]R9R0KI+V5A-7P7YV>4MUU+(O8$U:M@T7".\N>/;%LW;>60I M@#.+JA/8:@!CKX 5\$E)VQBXE376+_TC(C:R8V=V*W81\.-!3B"-0V QBR_@ MI6.VJ<=+_W^V_UQOC=74'/]>P,]&_,SC9Z_@WZ#EHC6@=K#B1E3 90TWHCU8 MK.%VO?E122\BNC=Y97I>X2*@1V=0/V"PO&N0.F\,M1U#U4^AP"7'#>Q42P_/ M7,%=HQ%?7!!LQ./+@S="@FW4P1"8"0$?*^PM]%0LXXM54XN]!;H5]+=R0?B+ MYHF0E>H0?H59$>9%1D(2S\)I'CLI8V'!2B?-\G!6QO#5/R BP1]0TSP80E*" M!VLL\:%[@]]^*5F2O#ME7.9AD2=0IN%L6CIMRC*GE=-D*#J]=\#=C@: *Q.] MI>H>^I9+ TG(RI36/,YIS8A($A;)]*=(G(M=%N$LS5S\C##+:9CD;-#*4Q?@ MN>V>*DEY3Y+4;VGBMZ*@C4T(Z=PPK[D-]D/Q)KZN;,)F<"VM^+T^YWTBSHJ! M+WL';#J*/VKUZ-D0Z5#O_:@T4*F#M,,\&4_':7P]#*$G\V&4?^)Z+ZC*+>[( M-9Y,\P#T,!X'Q:K>CZ2MLC3@O-C0'P6U,Z#O.Z7L67$!QG_4\CM02P,$% M @ !80%40OC#$ZA! !0T !D !X;"]W;W)K&UL[5??4^,V$/Y7=E*F0V9CT:F7&## MS9%:HJ0G,Z4;;FFJYR.SU,@K[]34HS@,LU'#A1R#:/!DN!7SA76&T=G)DL_Q,]K?EC>:9J,>I1(-2B.4!(VST\$D M.C[/W7J_X'>!*[,Q!I?)5*E[-[FN3@>A(X0UEM8AX.7Y"O_*Y4RY3;O!"U7^(RBY.!^,!5#CC;6UOU>H#KO-A#J]4M?&_L.K6 M9N$ RM98U:R=B4$C9/?/']?[L.$P?LLA7CO$GG<7R+.\Y):?G6BU NU6$YH; M^%2]-Y$3TAW*9ZOIJ2 _>_9>J6HEZAJXK.!:6B[G8EHC3(Q!:^#PCM/,#$]& MEH(YEU&Y!C[O@.,W@#/XI*1=&'@G*ZQ>^H^(9,\T?F)Z'N\%_-C*(TC" .(P M#O?@)7WFB<=+_E_FE\*4M3*M1OAS,C56DW[^VA,V[<.F/FSZ1M@=>WQ-.S03 M4EC\Z1>2:+5SM_>BNJM[;):\Q-,!W4V#^@$'FZ%X%XI3-F5-$S$36)$59JJF M>VF.@;87^^V%2RRQF:*&)'*6J(!#(<$N5&MHN\P0WFME#$S*LFW:FEL"V[9< M=3G5+B<0K\D<4Y '*@I+>FC4S*X<.7<6I:*!Q7(A5:WF @T<0):Q(,\+&ATF M:1'D(1LZ:\*",$N\-8F#+(Z'<.'O##&OA7$9>T#ICX^N;WE/D!"S<1 GE%,4 M%T&4%D.(LX+4U,HB#,B6"2.E:L& =)D0\[.T4M6.3M8Q>%[!M'OWN;CC>(D&?"\O7O M'BFR7HKLOTKQZM]DN!?QNPR_R_!9AEDOPVRO#-\9*YKNI%KKZNVD4=J*O[E_ M;;][I/[#("E$;U?I70K=&VRW0B<&U.RE] + GM:LH\4W:>$&+;O ;5VYCL6U M'D[?4_6 L"*9;RK]E9)OT;50%2F&J'CQ'T"I MIN,H2))\6R3V61)."K_2/NAMW D]98''B8KTGV*R7O%Y'L5<[&@$'0A: >? MWN*[E+ 79+<2:+N@?$:?/_4(5:N%G/N3-N(1FJZU0=?:O"I9[J;[2K5"IYFW M#]RO]BO/<2ZD=/A37G-9(OSXPSB.HI_A(Y:IM=.8^&0!4E25R@(@B+A.J2UBC+;^[PI*F[$SZD M\A#1VD,6C*-TZ%JVG6RZ1#LN.6FM*#R7/&>^TNPZV=%&:TKE<.X;<$.UL)6V MZU)[:]_C3[K6]GEY]X'PB6O:)P,USL@U/,KI7:2[IKN;6+7TC>Y46:J]?KB@ M[Q34;@$]GREEGR8N0/_E<_8/4$L#!!0 ( 6$!5$B02-I! , '0' 9 M >&PO=V]R:W-H965T6D[ M2FDKM1L3("9*NXT/B ].^KY,<"JJ/90D"_V12%=3@5*U\72J@J0LJN!\%P8E? M4":\RW"@JUR8Q?\R:BD*UB"N2KG M"F=^BY*R H1F4A %V=B;AL-9S_H[AVL&&[UC$YM)+.6-G7Q*QUY@!0&'Q%@$ MBL,:3H%S"X0R;AM,KZ6T@;OV%OW3?66KRL3?P2 H9K;A9R,U' M:/+I6[Q$4*7)->07D JBN%&#%#3FZ MI#$'_7KD&R2QKG[2 ,YJP.@1P!-R(87)-?D@4DCWXWT4URJ,M@IGT4' SY4X M)MV@0Z(@"@[@==N,NPZO^W3&9TPG7-JD-?DQC;51>$A^'N#HM1P]Q]%[FD-F M9*HU&$VH2,D71F/&F6'(V-0[)7@X%Y!42C&Q(C.JF7ZH[ <9[=T=ZI(F,/;P M!;9N"TEI9)KE@(Q^)/6RA**W"B$&I)9Y6NGW.HM=C12 MO(1;E;%5.20/GQYM@1902F6L+YY+(%<:S2$Y8@*)9:417+\FN+?@]O9;)0VR MS!5+4"(Z+=E*L(PE% _C5Y2J]E::BIY2G1.XK1@*=KPO213U.X,PVK->O1A$ M8?1^QUKFJ.V- 54@UQJT*9KP7K>[%[ _/X,,E*U&(@OLBIJZQE)R*OZ""3MA MV-L9[ROXU\J=00)%C&7IAO9FA._^7PF[4=3I]?M[UC-*& T&>P'[\V>5,-@9 M[RMXZ)[Z.YVP +5R_1X/N*R$J9MBN]H^*=.ZD_YQK]^C"ZI63&C"(&UL MO5;?;]LV$/Y7#D8')(!B2Y3\0T$2(,DVK$.+!DG6/@Q[H"7*XDJ1'DG5SG^_ M.\I6'-<5]K0'24>*_'AW_.XCKS;&?G6U$!ZVC=+N>E1[O[Z<3%Q1BX:[L5D+ MC7\J8QONL6E7$[>V@I=A4J,F+(YGDX9+/;JY"GT/]N;*M%Y)+1XLN+9IN'VY M$\ILKD?):-_Q*%>UIX[)S=6:K\23\'^L'RRV)CU**1NAG30:K*BN1[?)Y=V, MQH'.>J7I(F' M]A[]UQ [QK+D3MP;]466OKX>+490BHJWRC^:S6]B%\^4\ JC7'C#IAL[92,H M6N=-LYN,'C12=U^^W>7A8,(B_L$$MIO @M_=0L'+G[GG-U?6;,#2:$0C(X0: M9J-S4M.F/'F+?R7.\S,,YS+: PS=IHH;TC---:6"FS MY I4 "X0F-A/-!8E2 T^3,)L:X<=:#FC9,GIK_/X:?984B.V &[Q<5 9A17H M+N&YMD*\V35XDMNW'6=A'=,ZKDMW#K@G(NS)@-'E04F^E$KZE\[Q=S"+V"+& M[S2:)?1-6)3E"S+B:)%/X3.WDKAW&*XVGIQ7;?D:L3J"/TO.(8D8RR#'AT4I M2[ ]Q_>S\6^S-X^F<8:.3-,,DBQ:)#EY,4MF >24 [O%'6U.0]J!>@B6H MGVM\EV(+QH+%K1L/<'/:A.PCY"H&!J4 \C,OTZZFNXJ3[/VAWSUT-:RXQZ9A$WIB6V'_,G@9=:FTH M#:J,$X2Z/$A809@5N0V5-93&^3F$ M0^["5!>MHR)T@BISZ9%)G6]BNR,#.:_Q##M:JO>/F#7+&.01FS.4QHAE*; T M2N(YW(9J[S-"NHDO9/F7<":)\H)_0U1V&;H#K' <['G.#Z\ M"$ERLP=W!RL29X9VAY_8A:,2.*+W8]B-$DL*)X;QJ(I)E*(J8BL!QE"R$K(9 M)'DTS7*R4]*P?$8D8$'/6#;%XA(H417N)TSGT2*;[U2P:C&2/=?7_*4[&Y(L MCJ8L!Y**2WBPPE%=?.,*%8J7?^.M(Q3*68)027Q^- *=/0U[%JB?H-MS)!^U MWN]U-)Q9K0TZN#8V:,?WA'F33_S]+LG'"=YZE,+Q$6QJ6=24TS?'H0FBQ(O" MMM@AMFLZ%SL9/H0;/CCQO"5=AW"1')PR6J$786K))T06 '=?:OO[6^K MM]TE[75X=]7]R.U*XLF@1(53X_$<9==VU\>NX&PO M=V]R:W-H965TQCVH-AT+-26/$ENLK\?)2=>@K7IBT12/(>D)'*Z4?K9%(@6ME4I MS2PHK*VOHLBD!5;<]%2-DDYRI2MN2=7KR-0:>>9!51FQ.!Y%%1S\7J:J0GCB6S1P_L17)9J+:62)VCE$Z8[F MIJ5A;]",X$%)6QCX*#/,CO$1I=3EQ?9YW;"3A%\:V8-^' *+67R"K]_5V?=\ M_7?KA#MATE*91B/\O%X9J^EG_#H18M"%&/@0@S="+*EALJ9$4#D8Y^F_OSS2W],@;)!YN(%-_5T&D/09GD Q[0]I8JPQZ?3A[[3=$!TU6H5[[46(@58VT;;]U MUFY:7;=-^L^]'74/7*^%-%!B3M"X=SD,0+?CHU6LJGW+KI2E >#%@B8N:N= MY[E2=J^X -T,G_\%4$L#!!0 ( 6$!5&ER-#^BP( '4% 9 >&PO M=V]R:W-H965TA M)1I7'&8'R%4'&;\#.8$[)6UIX)/,,7_='Y*\7F-\U+B*SP)^:^00DF@ <11' M9_"2?N;$XR7OX-T*9@RH KKA/W*3"64:C09^+;?&:OI5?I_A&?<\8\\S_L^] M?6M+SR(Y9\Y,S3)#:LABGDB_$-4=T0!:/$GG8$KFIF0& M"B7(CV8&&[Y_=5YPP2784C6&R=P, /<9UA9JHO+=D--O=@ET)NC/I ^^-]76 MZ2F.+*?$DVD$21+!\ADU>9T$\HR>C.V9<>Y( G0V[ SH%O1=-O#L ?%9F*A MMI1)2M/S[T?)CD^ZM3W;@RU*(C]^I"AJ?M#FR=:(#E[:1ME%5#NWF\6Q+6ML MA;W0.U2TL]&F%8ZF9AO;G4%1!:.VB7F2%'$KI(J6\[!V;Y9SO7>-5'AOP.[; M5IBO5]CHPR)*H^/"@]S6SB_$R_E.;'&%[M?=O:%9/*!4LD5EI59@<+.(+M/9 M5>[U@\)O$@_V1 8?R5KK)S_Y4BVBQ!/"!DOG$00-SWB-3>.!B,9?/68TN/2& MI_(1_8<0.\6R%A:O=?.[K%R]B"815+@1^\8]Z,./V,^CS\%P/>&_# NW,46-X()Y9SHP]@O#:A>2&$&JR)G%3^ M4%;.T*XD.[=<.5T^?;ZBN"JXUBV=M14A76>/8MV@/9_'CMQXY;CL(:\Z2/X. M9 %W6KG:PJVJL'IM'Q.]@2,_,*3#_"R(>8LX&7OQ5P+ M@Y_7(>9[\95*S,&E,4)M,>5<\3CSQWQ--ZGA ^"QO= M4 ^P,WBL#>*K*H&5?'F]<"85N%KO+6%;1BQ*W+D3S(JJ_1RH-#"4Q@?"M;9$ M=0-64#W/X(XZE4,E5-G%Y+,@2?X$& M,T)8*^HFM,)@BXIVFP H*KJGTE>0;SB0$DPZA31GHR2#+"4G&? Q*[(<'N@, MA"GK+H'X3#UR%TJ0M+-\#"EG/!]Y;3Z> $]9,2E@];V36B,U:P0G7M!"EK.4 MHN!3EG(.Q8@EXQ1&G$UI]H"-\$$$ [)5N/''?)8F;#+)SN&,+$>,3[C/,6?%- ^7X%MQ M_;N49OW%>*/(/L%9]MT6S M#2^,I7SLE>O:\+ Z/&*77>_^IMZ]@'?";*6RT."&3).+\2@"T[TJW<3I7>CD M:^WH70AB30\Q&J] ^QNMW7'B'0Q/^_)O4$L#!!0 ( 6$!5$H[<-3N , M #L( 9 >&PO=V]R:W-H965TZ+-21G MYLSED./11IL?MI'2P7/?*3N.&N>&ZSBVBT;VPE[I02H\66K3"X=+LXKM8*2H M@U'?Q2FE/.Y%JZ+)*.S=F$8?S<^8P.D-[P6-Y[_QQRQUSFPLJ/NONK MK5TSCLH(:KD4Z\[=Z\WO-JBG9O\ M)O7*B*%I%_!%;7OLBW7Q*.:=M)>CV"&(5XT7.X<,4G9 R@)2]@[2O7R2:BUA_G($%8!.E?6L+W\WK^T@%G(< MX>6STCS)Z!A@]0H@$ !:"YC.4G=XZ^PU/#9&RC>=@8?V^>W&1:O -7IMA:KM M)6#=9:C[&>&[:IUWY823%CY 4F8DR9B76$&*LD*)T8JD.4DS"K("D*S%"I&4EI"20E/(59ISYZG \+7@.9XB7'XB7 MGR7>G<_5N)>0X>SGNAT\X_\G#\^Z/LW#-WCR&.\_:/D>Y3[)A>SG6&R6_)MD M/"5)XCF65R0K&'PV0BTDY"3'7C'"\P*?LKH5N)-YUF#-Z8%166!21E)6[!U_ M:]6JUKTWI12/DBK;DP9) 0FIL@)_RR(_R8"<)"42@.09W75\.%D. @IG[ FE486Q86>JW<]FT_[!XFXW0[$%[5MV/U5IA5JRQT M)AKA\,FB U.=VF\ IXOM7;[A0 0 !D !X;"]W;W)K&ULC51=C],P$/PK5IY .M5IVCO0*8W4]C@!TD%U%?" >'"336*=/X+M M-'?\>M9.&H)$*UX2[WIG=C89.^VT>;(U@"//4BB[BFKGFEM*;5Z#9':F&U"X M4VHCFWVZ6OCX4?.70V.%V?V._#[#C+@5G8 M:O&-%ZY>16\C4D#)6N$>=?<>AGFN/5^NA0U/T@VU<43RUCHM!S JD%SU;_8\ M?(<)()F? 20#( FZ^T9!Y1US+$N-[HCQU:<**/[&4Y0TZDI. MNC;)1<*/K9J117Q%DCB)+53H W>!=C&.NPBTB_\8]XILM;):\**?GJF"[ Q8 M[-0G=$GNN6(JYTR0/2;!J[#D^_I@G4$__;B@:#DJ6@9%RS.*/K7R ,;WPH-F ML+&JR#"O_==_Z-FN YL_<<=LGM+C5 "=N$&"J8+G+!TTWPUD$[=&I8UG@U@/$%N%]J[4Z!;S!> M-MEO4$L#!!0 ( 6$!5%&PO=V]R:W-H965T MVHM-4IS9V5F*JU$IU9/. QYR;G08R\S9G/C M^SK.(*?Z6FY X)-4JIP:G*JUKS<*:.) .??#(.CY.67"FXSV]LNW+-U9NR"/QEMZ!H>P#QNE@IG?L.2L!R$9E(0!>G8 MF[9OYNW MR.KPQ*O3,F-I65E$]V\BD9>X%5!!QB8RDH_CW#'#BW3*CC9TWJ M-3$M<'>\9?_@DL=D5E3#7/)O+#'9V!MX)(&4%MS M^0:5VGA^7*N:5:K"$ZIZY$X*DVGR7B20[.-]S+!),]RF.0O/$MX6XII$P3L2 M!F%P1,_\C^'MX1DY4>-ZY/BB4Z[_A;_?/R.8?#*0ZQ]G0G>:T!T7NG,J=)(P M^P+I&Q)G5*VQWD:26&H,B\4B\((WA(:C1:N8>X[9W@_/DVZO'X[\YUTG#S>A M:4&S:4]TMQ'=/2]ZSZ]DZQ?=^J5>_3IC4:^)UOO?U>DWH?MG$YW!F@EAW\85 MY4Y"B]Q24> -2]K'2E+1=7?<'O2#$VX/&A&#?W9$!@=Z]H[(GIYAHV=X5L\" MDB*N!2DPA1*5CE(Q RV9ID>5# ^4M(:GE+2#U^LR.*L%+Z0WU2FP_M&Q.V56 M4^V^"NVHL1*&NPX;ICA1P$HNP&?IU*:[<0&:#XS)K\! M4$L#!!0 ( 6$!5&_$X!DGP( *\' 9 >&PO=V]R:W-H965TS6)3 M7Q?\(7@K]\; .'GF_,5,;I<3RS&",,69,@Q(/S9XABDU1%K&:\MI=7]I@/OC M'?M-[5U[>482SSC]2Y:JF%BQ!98X1Q55]WS[$[=^ L.7<2KK7[!M:QT+9)54 MO&S!6D%)6/-$;VT.>P#7/P& +0!^%>"U *\VVBBK;J&+GA[FX/SL IP!PL!CP2NI$3*QE99ER.VLE7#=2( G)/RJV AX MSB6 #G1ZX+-A^!QG&NX:N#L^A-LZC"X1V"4":S[_!%_CO8E%7H)I:09]KAJ: ML*8QS;)) S>./#^Q-_OJ>\K\<>B-N[(#E5ZGTAM4><<9?M<;0;SH3L\K'?R0 MU(8KV-, 81"[\(/4XS(/0C\(^J7ZG51_4.HC5XCVJ?*/DHE\/_###ZJ.R^(( M.F._7U70J0H^_F7:TS1]WH=9P_$H&PO=V]R:W-H M965TAL$$7NT[;C9($DK1E'2N$EFT? MQCZH]CD6T4LJG>OVW^\D.UX&3;[8.NGNN>;V(:4-+AR MX!NMA7M;H++M-#E+=AL/)E\2*+$2C:('VW[%7D\D6%CEXQ?:WC=+H&@\ M6=T',P,M3?<7KWT=]@(8Y_V O _((^\N461Y+4C,)LZVX((WHX5%E!JCF9PT MX5(>R?&IY#B:S8O"-H:D6&_DB%!H*9_.RE*&@ M0L&=Z;HBE/?#-9*0ZN,D):85P-.BI[#H*.0'*%S"O354>[@Q)9;_QZT\,WN!=NPT-RVYC2'P$]'T#/ M(^CX .CA$O_^SJYP1ZC]GR.)+H9$%T?9+ZTI&-=UU^2DWYS""=@*=)2E.UE5 MD,6]1S50:T%ZWZ#S[UWF\6QG63;*LI/W>*=[7:K1K>,L>HC]US7LL#N,^[SK M\G_NW5O!=[&6QH/"BD.ST6&PO=V]R:W-H M965T(!Y"V)B2%,=1&:LNF,:D2 K$] M3'MPDTMBX=B=[;2P7[^SG68%%;2])/;YON^^._MNLE7ZP32(%AY;(=PR+J-\XFTW.I^HS@HN M\4:#Z=J6Z:S I:+D,?_;8UV$/0#R' 6D/2%\"QJ\ LAZ0^42#,I_6%;,LGVBU M!>V\B=PO'5V@9%R?D<7]W!<=')W $7,*2"T'G9A);$NE"Q44O M:!X$I:\(.H0(LN0=I$F:'-"S^&?X MZ<"5GHVSP"FG%>X^8BE#[WC90./7AM@?K,#YFOFM>V.%SV2! (Q4 !D !X;"]W;W)K&ULM5A=C^(V%/TK%MI*N]*4^"-QDA&#M -4G=6.-)K9;1^J/GC M0#1)3&T#VW]?YX,D!">,EL(#).:<>WWON;EV/-H+^:;6G&OP(XE3=3=8:[VY M=1PU7_.$J:'8\-3\LQ0R8=KE@/,K'GN1X)+8Z MCE+^)(':)@F3_][S6.SO!FAP&'B.5FN=#3CCT8:M^ O7WS=/TMPYE95%E/!4 M12(%DB_O!I_1[0P'&2%'_!'QO6I<@RR45R'>LIN'Q=T 9C/B,9_KS 0S/SL^ MX7&<63+S^*7,0J_P;[$@L'8+Y56B0EVG!+@OM>#UY)R$-WBMCSQ$V99N.1%'L@,[2QEEWDV<_9)E]1FA7*BY;F MW\CP]/B9[WBZY6 I10(F(M722*?,)/0:3'+W7"KP*YA&BJU6DJ]8KJ]8@@/S MXY1K%L6?#.C[RQ1\_/ )? !1"KZMQ5:Q=*%&CC83S=PY\W)2]\6D<,>D"'@T M,UDK,$L7?&'A3_OYM(?OF 156<*'+-WC7H-?MND0$'@#,,30,I_)N^DHM(5S MF??93WL_2@:I2H;D]DB'O>Y2^.NK@8('S1/U=X\CMW+DYH[<#D??A&:QZ4:Y M<5L5%72:T[..N!N3P*,4C9Q=4QP+C :4>,>PZ2F,AI"Z]!@VL\ "SZ>UM:-8 MO2I6KS?6K]QT.Q!'<].#N>I)'JT,TNNJY%>._,M4*NA>(V$($0S#EDH6�? MMZ62!>8%," ME2PP&F(*[2H%5:Q!;ZQ/7&ZXWIIXWZ%46!D-KZL4@G6SAY=I M5?*;>?.H4:NEE07F0S=L/U$66!C"(&AI98$A[.*&IL?A-M8VU!ONBUCJ/9/O M>JX0KJWB*^M5=UI$+M2+V.JJ6 MC_I[_J/9VVJ>LG3.^S)8MU7D75FLNN$B>J%8]#1ID""_W0DM.!1X" 5ML4YQ M+B24^FVQ3G$&Y37\'D=<=W[4W_I?N-Q%_4+5G14%5Q:J[KI@\AWP"F ,;+LU2ILT[?)9MW9V48Z=U_\7NE16M6S/NW_*:M\TL%%EX MDI%ZNVF$9Y6XWZ ?#!'\Q?IZ=H88#GTK<7J.2(?82IR=(WI#MTT\3F.][.#^ M9>9BF^KB9;X:K4[T/N?G6*WQ>W0[09;Q*;J=%>=U MM?GB^/"1R564*A#SI7$%A[XI=EF&PO=V]R M:W-H965TK8U':@_>]G.R&C$+*]$-NY^][GSMB7R8Z+9UD */1:42:G M3J'4YL9U95I 1>0UWP#3;W(N*J+T5*Q=N1% ,NM443?P/.Q6I&3.;&+7[L5L MPFM%2P;W LFZJHAXFP/ENZGC._N%5;DNE%EP9Y,-6<,#J,?-O= SMU/)R@J8 M+#E# O*I<^O?+,;&WAK\*&$G#\;(9/+$^;.9?,VFCF> @$*JC +1CRTL@%(C MI#%>6DVG"VD<#\=[]<\V=YW+$Y&PX/1GF:EBZB0.RB G-54KOOL";3Z1T4LY ME?87[5I;ST%I+16O6F=-4)6L>9+7M@X'#EJGWR%H'8)CA]$9A[!U"&VB#9E- M:TD4F4T$WR%AK+6:&=C:6&^=3" MUY*P3$Y8-5G &"Z,[S5)(](EED+WW=W6*79[!/L]Y,"CXK6;7 M*/0^HL +O!Z>Q7^[^^,!G+ K>VCUPC-Z=WP+^BRHWGK^6G%*D?Z7[HC(?@]$ M&W711C;:Z$RT.:Q+QDJVUO]X2E@*?1O22& K8<[^=A;B*(A'$W=[6*<>LU'H M'YB](XPZPFB0\#9]J4M3@VQ?#-$4HX^TD8H.$/R1%QUQGAJ% <;]E+BCQ(.4 MS4X1BG@^Q(=/0F/LQV/OB+#'+(X";]S/&'>,\2#C"E*^9J6](X:#((N:KW/+'U#^LIADA)#W(>9G(;W<7B\W3U6D>?U M$XX[PO$@H;Y[_G%FQJ>'(<1^DAS!]9E%87)\9MR#:UQ?NVO;W21*>2L5(/5ETSIM6E7:[4/5#X8,BZ+;]LRO5;'ESS46+<@[#; MSMD(>VAN\RME1V'A)>89"LVE (7#3G!*3LYHU1GX&3\Y3O7"/;A4^E(^N,%E MW DBAPA3'!CG@MG+!,\Q39TGB^/WW&E0Q'2&B_=/WC_[Y&TR?:;Q7*:_>&R2 M3G <0(Q#-D[-M9Q^P7E"=>=O(%/M?V$ZGQL%,!AK([.YL460<3&[LL!?(H+YAAW;:24U!NMO7F;GRJWMJ"X\)5I6>4?E>XP3% M&&&H9 ;G4AAE>=(6A$G@W(='I>$0KM&5F(L17*'RBT$,$'[T4SYBCEY=@4^/ MN:4:8[CAF9LHA]"S[_20S0JP?X&&\?0 ]H +N$GD6#,1ZW9H;!X.33B88SZ; M8::O8/XZ%D=0C2I (QK=]BY@?^_@N9?0LE!000LJJ'=;_116X#238V&6434+T? A7 M.NL>U1JT9MH8I W9UHJ7OD>O[$U^XPZAY&)$5--8+K/7MU*U1!&R\?]T:+^I6 MK].H55U>MV8!K;D)%V]0-[C[9GW#I<%,KR+MN$!VO+4590VYC)>QNAH#H9#9 M]9'H%?FTBGQ:']PA9&V'D*C!N[T7'S\Z/X%4$L#!!0 ( 6$!5'A#_JUWP$ +X# 9 >&PO M=V]R:W-H965T@7*32*)EU+AZI:1!8&4!2T"2.5U0RKJ(\#6<[S%/=6L$5 M[)"85DJ&?]8@=)=%\^A\\,R/M?4'-$\;=H0]V-=FA\ZC(TO))2C#M2((518] MS._7"Y\?$MXX=&9B$Z_DH/6[=WZ4613[AD! 83T#<[\3;$ (3^3:^!@XH[&D M!T[M,_MCT.ZT')B!C1:_>6GK+/H>D1(JU@K[K+LG&/0L/5^AA0E?TO6YJV5$ MBM98+0>PZT!RU?_9YW /$T ROP!(!D 2^NX+A2ZWS+(\1=T1]-F.S1M!:D"[ MYKCR0]E;=%'N<#9_9!S)&Q,M$%V1C7:W70*R<&,OR)2I !%*J=6N8*DU*K>O"<]%BJ+CN*R87*CXT."/Q_!M)XB1^W6_)]=7-ORS4:1B% M)*.0)-#>7J#]V4I 7C#Q!==BY%I\R;5AIOZ?L!ZU"BB_[:=\'M\M;YW;\ MT,H(@, &0) 9 >&PO=V]R:W-H M965TY&ZJ>K+ M]IG:YQ@-@P9!:6U] M'H8F*Z%BYE35('&E4+IB%J=Z%9I: \N]4R7".(K2L&)#;=\55IG"!>SFJW@#NQ#?:-Q%G91/^^#GZ!R\>Q3PR Y=*?.>Y+>?!-" Y%*P1]E9M/L%6T-C%RY0P_I=L MMGNC@&2-L:K:.B.#BLOVGSUM$['G$-,C#O'6(?:\6R#/\HI9MIAIM2':[<9H M;N"E>F\DQZ6KRIW5N,K1SRYN(5,KR7]#3I:5:J0U1!7D9G];+C&?4SFY!J7N."6@W'K387VMU=@&1?F'3DAUVC1/&."O"%ZXTYW[,,F M1\)>,E/VD6F]4N_E3O1Z0>DT26;AN@=LU(&-!L&66=:F5D,&?.VSZK*H; F: M6"97W)M\HOM8M>''>ZQ&H^FXGU32D4K^C53-?KUB)';5[6.3'+ YH32:]M,9 M=W3&@W2NH #MCI>&-<@&^H#'/<#@)_Q=:7/X-;]O0W]>DAB71T MC,2D(S$9)'&O+-X5OG_M)/(Z?B(F!RP2.CJ;]+.8=BRF@RP^*I5ON!!]@-,# MP#2ER9&BGW6 9W\I^AK?A1H3?Z<*NV&Z/867"@?WD)52";4ZJ,,+*!KM.ETT M"/:!2V[A1. KD&-3^H=KMPWXXMY15-TOFN[U7#KS_Q 7'XA#;>D1;;M61X=[W;UF.9"OK!JNVJY+T>$V]1_"DL,>/AF_%A;N MO9GN^^,+TRLN#1%0H%MT.L'$Z/9);R=6U?X9?506B^>')7X&@78;<+U0RCY/ MW,O&ULM59K:]LP%/TKPC#8H(TE-TD?)($TI6S0C9(^ M]EFQKV-1V?*DZZ;Y]Y7DU,V@D0>C7V*]SKE'QS?W>K)1^LD4 $A>2EF9:50@ MUA=Q;-("2FX&JH;*[N1*EQSM5*]C4VO@F0>5,DXH'< #_6MMK.X8\E$"941JB(: M\FDT9Q>7+'$ ?^)1P,;LC8F[RDJI)S?YD4TCZA2!A!0=!;>/9UB E([)ZOBS M(XVZF ZX/WYCO_:7MY=9<0,+)7^+#(MI=!:1#'+>2%RJS7?876CD^%(EC?\E MF_;LF$8D;0RJ<@>V"DI1M4_^LC-B#\"&!P#)#N"-B-M 7N451SZ;:+4AVIVV M;&[@K^K15IRHW%NY0VUWA<7A[,% WDAR(W(@O,K((Y<-]W[-C7U3M1L:\O4* MD MIOI%CTB+2DFU%F "H4ZZ4"?!4->B$@C' MTJ901D2%O%J+E;3QC $\(DUKH[0V?F1+F)M1L@6N0S*'G]SK_6FG\C3(M%1; M+G%[T/HP.AG0H/-GG8JS_\N ,+PW \X['>=!HH6O7:!M:3$8LI?1]U)%/S$- M>LC_X4_(]HHJ"Y+-$;7P5?306^@A8+0G'=A[C60]1;(O(7KP+#F4$?%>VW$M M_"?7:V&[A83<,M'!J:T1NNV*[015[3O12J'-#3\L[)<$:'? [N=*X=O$-;?N MVV3V"E!+ P04 " %A 518MC+*Z$# !F#@ &0 'AL+W=O6*?P3L]=F86%/64C[8R8=XYE&K"%*(C*7@^/<("TA3 MRX0ZOE:D7OU-"SP?G]C?E<:C,6NN82'3+R(VR"2]2\TGN_X#*H)'E MBV2JRU^RK]92CT2%-C*KP*@@$_GQGW^K''$&8,,.0% !@N<"!A5@\%S L (, MGPL858#2=/]H>^FX)3=\/E5R3Y1=C6QV4'J_1*._1&X39644OA6(,_/KZ&LA MM+!!T^1W:Q[Y-4/\ZEO4*']CA]5:FZ.:H(N-3O5)Y3U2$ #V@)?N.%_R<<3G%VUP)=N M^#M8.^&W;O@2HCX9M,)]C$H=FJ .35#R#3OX/A89*!'QU,$UJ+D&3JX[4!'D M!K<^D9M3[+B-O8*X+4YN.D9IG]+?',*&M;"A6Q@_8-DQFAAYTD/6A<956@-F MU%9)W9I(1]IQ26NKX2.*"D<4L^:Q1$P?5Q_:_RB,5FXZ9Z.25@+"W]*3!;A14R&83#IBLFDEC-Q MRKFI/DTBF:U%7KJ_AQ-L5C$@.KPW.1"6#AAGIXPWA31 M'@$9&M03=C;-!^_/3I/\&&78D:;(]ZC-<+($+;:N)L":+L!>M@TLG^![N@^PIA&PG],)ENRR%02NW=_T M N9N!G^;! OG^:G596A3R9F[E/]?0V\KWA_2;# 97QCJGQW1[0WL3ZZV H_< M*6P02/LAIITZ7FJ.$R-WY:E]+0W> Q&HKY;S[U!+ M P04 " %A 51*,3"6KL# !4# &0 'AL+W=O9B1NH4; @?HR12)MW5SFA66_5C]F*U%PXY M2:P!F[5-TME?OS802H'07NY-@^$]A^<]'#CN_"3D#W4 T.@IS[A:. >MBT^N MJ](#Y%1=BP*XN;(3,J?:+.7>584$NJV"\LPEGA>Z.67<6ESAB' M6XE4F>=4_OP,F3@M'.R<3]RQ_4';$^YR7M ]W(-^+&ZE6;EMEBW+@2LF.)*P M6S@K_&F-?1M0*;XS.*G.,;)6-D+\L(LOVX7C62+((-4V!34_1UA#EME,AN.? M)JG3WM,&=H_/V7^MS!LS&ZI@+;(_V58?%D[LH"WL:)GI.W'Z#1I#,YLO%9FJ M_J)3H_4CB(4IEH-7>U<679W+1Q\+EV0"XX^%KR:^1[ M5XAXQ!L)7T^'WT!JPK$-Q\G+<-?4LBTH:0M*JGS^_Z*@?ZTV2DOS+OP]@>ZW MZ'Z%'EQ [T)+R*@V:%J@DDM(Q9ZS?\U:PA%X"6./J4X>5LGMU^.XQ)C@.)J[ MQ^[C&)%%41@EK>P%>]"R!Y/L7W@J5-A^,\D++U3>;=2"#*)XE/2M#%0G#B(P[F;5.9I-.;B44E&T1=)M"5#V0 M-EU$JRX:XYX-N6=)0GK<8RH2QN/<8W.+%DWAK MPJA*JJ@MKNEWE#U_#\; XP$2COVH_U8.57[H)Q=:(FG!DS?5 M=:*57X%/!EAQ$N!9#WY$10CVQ^&Q]SP:O3=W-!VS\@I\D_Y%Z0-"(J^'/ZY+ M@NB"@0'N(\Z(@O\:':!]'EH8C)) M6L^XS,XX;6?<:Y4EP_&PO=V]R:W-H965TOR38EJR =TCXA\LZ6LAD(VV<[E>X9@H4EUY0:> ME[@UQ,29C'3?DDU&]" J3-"2 7ZH:\A^3E%%CV/'=TX=7_&N%*K#G8SV<(=6 M2#SMETRVW$ZEP#4B'%,"&-J.G0?_?N%[BJ 1?V)TY&?/0%E94_JL&I^*L>.I M&:$*;822@/+O!3VBJE)*:?4-%Z(<.T,' M%&@+#Y7X2H^_H=90K/0VM.+Z%QQ;K.> S8$+6K=D.8,:D^8?_F@#<4:0.G9" MT!("DQ"]00A;0G@K(6H)T:V$N"7$MWI(6D)RZPAI2TAULIKHZM3,H("3$:-' MP!1:JJD'G5_-EAG!1"W%E6#R+98\,9E#1C#9<;!$#*Q*R!#X"&9(0%QQ0+=@ M"CG> $@*,,/50: "S)")8\ ]G'7^4 M],"EC.R\NVB/7"%MJ,FXFW;*TV;*P1M3#L$72D3)P9P4J+#P\WY^TL-W9?BZ M& :G&$Z#7L'/!S( H?;SV$__ IFD^V_29S>/[F<6^OSFT:WT_->\ M+_[SY"]2$7;+.=1ZX>W+^?O#F@LF2]Y?/?I1IQ]I_>@-_=_EYH#)AM;(MFX; M;J*Y:@]XF61)G$0C]^5\-5RCHL0S4;-KE.]E:>Q=PN;7L&$2A 8JMXA%01(, M+V$+"RR+L^&KVD7,XBYF<6_,ONGM0%8.^(*8W-Y.54%NC%S($B#S)>O(6A4: M6U ;\?C<89S$OA$N"RK,4L-@;M-* R/T"YO6,/7M44BZ*"2]4=#E4^ZZ &VW M06*M@HSR>BT_$($_%J=OO%GFUJ.-=[6^ M B,E,PO&+.@VF=0PVBO3V'3/#HXU8CM])^!@0P]$-)MNU]O=.Q[T:=OHG_KW M<]_2GZM[BCZHOLHWEQQY[MAAPD&%MG(H;Y#*>;+FWM T!-WK8^N:"GD(UH^E MO&LAI@#R_992<6JH ;K;V^0?4$L#!!0 ( 6$!5$95/$-L0( #D( 9 M >&PO=V]R:W-H965TS!N.9SS<"?FD M<@"-7ACE:N3E6F]O?%^MON#>[+)M3WPD^$6;^ !].-V*2ZGSD77LHA0P75-^+W1>H M]/0LWUI0Y3[1KK(-/+0NE!:L IL(&.'E-WZI\G ,#S-@*@"1&\!W1. N +$ M'_70K0#=CWKH50 GW2^UN\3-L,;)4(H=DM;:L-F%R[Y#FWP1;NOD04MS2PQ. M)Y^%2'>$4H1YBNZXQGQ#5A306"G0"EVA<9H2^Z28FNNR+NT#G\] 8T(OC,7C MPPR=GUV@,T0X6A@N0-N!G[?A^ M"]XW6:E3$^U3,XE:";\6O(/BX!)%010TQ#/],#S\U"3GW[S/_]K[43+BNDYB MQ]<]P3=F0FKRLWQ\D9FGKDL%NU)I>O"2\MI1VH;UG(1QQT3S?)C%]T;7G?ZQ MS>R]331X:S1O\-8_\'8DNUO+[K;*7A!.6,%:$MBKF7JM3+>&2<,5-6WQZ(?F MLG>)"@5901$E&3352CMWA%X!2]429;^.LM^N%[_\0>^@9AK\1[WMW.'@M&#_ MH!$* M4&PO=V]R:W-H965TO/*=56Z)@56 MYV)#N%E9"5E@;:8R=]5&$IQ53@5SD>=%;H$I=^;3ZMN5G$]%J1GEY$H"518% MEK]?$R:V,P!CE3QON3G MP/=> N0A;\!],>Z^)*EQA]8=)KONKN&C)06UI* JGG\DWB'F[Q^,";C4I% _ M1A+X;0*_2A <27!1"*GI'Y(9WMI4N$KU$N12* 52+.5ORG. "U%R/<1IG2.J MC>'7IS$?C!U[_KD#=F%DR2$K=T.B* %$?P_")RF95$RK,TRK@VQ/;=# M..HT8:^^LS"9^$F\AV/(;H+"GMT.CK#%$8[BN.3FV%-.-3EC1E(&X( 3J2YJJXM&J[N1."/@$RZ(&FF\N(T6/TUG3]H$D^8DDJ;5P(,[@AZ9H+)G(ZNAO0 MZ]37>YK]@#V!A\^@-4V2/M-1%,9QLKAZU:?+LR(@? M)+$7[D,9,O11A- 1+)WZPW'Y7U3W.I'@ U5ZM)$Z+8;!$S52)Y-P7"/R^DA=E!Q0"L,PAM$^]4-V@:%^F'G4"3?RGJ>+FCS1 M3G/ ) S\/2C#AK$?[V-Q>Z\!^Q3[B&5.N0*,K(RG=QX;-F3]NJDG6FRJ!\*M MT$:6JN':O B)M 9F?26$?IC8-T?[QIS_!5!+ P04 " %A 51?IRL)PH# M $"0 &0 'AL+W=OSW M/.\YB8\S7&OSW2X!''FHI+*C:.G@4*9^;:5-SAT"QBNS+ MRT94R9@E21%77*AH/&SNW9CQ4-=."@4WAMBZJKCY>0Y2KT<1C1YOW(K%TOD; M\7BXX@NX _=Q=6-P%'=12E&!LD(K8F ^BL[HZ05E7M"L^"1@;;>NB4]EJO5W M/[@N1U'B'8&$F?,A./[=PP5(Z2.ACQ]MT*AC>N'V]6/TJR9Y3&;*+5QH^5F4 M;CF*^A$I84^WDQ+V_R2=;LVB&.CX=&KXGQJS&:OVAJTZ@Q&Z'\8[QS!F<% MZMSXM=;E6DA)N"K)M7)<+<14 CFS%IPEK\BE=0*K!26YJEUM<*;2QHE?O'D* MEP_X/ED@^#X%U$<3<%S(8PSS\6Y"CEX;@G<2SUN_Y MQB_;X_=MK4Y(FKPD+&%)0'YQ6#Z!&5CW7E8TV\]/_*-Q%V M)K7U9?MR-K7.X%O[]0 V[;!I@\WV8&_![] 2#-'S?94XWX0HFA!^-]^/6:_H M8=;W 7+6D;.#9(31$&RCRK=@>9YD>1B6=[#\.1@+P?)=6)&D_3"LZ&#%<[ T M!"L"F16#) SK=;#><[ L!.OMPC+&BC"LW\'ZS\'R$*R_"TORI!>K8X"#L MPQ+P.)D[,"'D8 =)^XSF+,RDR5,72PY3M>,26TNW ?EF ]IZ^@T/#.(TX5M] M*]AWDAUO69^FZ9YZT*T.2P]ZN\:-.A=*.'@E\<@J";:!$HCB%01]T!T?:;[/ MQ%.?HNR@B?<.G\MN@5X2!2[H@NUT#ZQ&,<@Z(VV[#:S#+D/I7X;CK2/*?Q^\ MXV8AE"42YBA,3GJ8K]D&PO=V]R:W-H965T MY)B]I(;=F%24@(QO8P[<%- MW,;#L8OM$/CV.W;2K+2A["7QY9R_?^?8/IXT0CZHDA"-GBO&U=0IM=Y;;/":W!%]O[F1T'-[E8)6A"LJ.))D-75F M_L4B-?;6X W))=&8LE.8OK^[1"^[L04Q]8L UL'AP5_%;S4[6E'/*UW"<&>8Y&4I^*Y%8 M"7.QG[(@\L-@!)EYVDW*H9T?IT$4Q[W=*\:X9XR/,L[RQYHJ:BZNLB<-%W_@ M;$,UT(-GI56+=S"2<1CNPQY:!=[8&X?#K$G/FAQE7=12$IZ_("TQ5PP;Z"'& MY&#ULU'H^WN, U;QR(^&$=,>,3V*"'?DG?U.!_8[C8+Q> _OT,Y/TS@-]P'= MG0I3$;FVA5>A7-1R'^UK^\R6M+WQ.=3\MD3_DVD?C&LLX2 KQ,@*)+WS M%)(FVR+<=K38V#JV%!JJHFV6\&X1:0Q@?B6$WG;, OU+F/T%4$L#!!0 ( M 6$!5&PBKGFC , #T/ 9 >&PO=V]R:W-H965T%;X^= M9DFZM!YHF[27-H[OSC^?S_['@[54MSH%,.AWQH4>!JDQR[=AJ),4,JJ/Y!*$ M[9E+E5%CFVH1ZJ4".BN<,AZ2*.J%&64B& V*=Y=J-)"YX4S I4(ZSS*J_IP! ME^MA@(.[%U=LD1KW(AP-EG0!UV!NEI?*ML(JRHQE(#23 BF8#X-3_'9,(N=0 M6'QCL-:-9^2F,I7RUC4^S(9!Y(B 0V)<"&K_5C &SETDR_&K#!I48SK'YO-= M]'?%Y.UDIE3#6/+O;&;28= /T SF-.?F2J[?0SFAKHN72*Z+7[0N;:, );DV M,BN=+4'&Q.:?_BX3T7# G3T.I'0@_^H0EPYQ,=$-63&M"35T-%!RC92SMM'< M0Y&;PMO.A@FWC-=&V5YF_H(-7A^@58@)] M366N;2 ]"(V=@,,(DQ+V; -+]L!^S,41BJ/7B$0DVN$^]KM/(+'NV+GCDVWW MT*:MRAVI*>/&#N7O]?PER5I^D4/7.'%!5YG#]Z8 MZA3!KYRM*+=KNC/?FPB](H+;\:L1(=T^)H-PU8]N&]/N[ ;L58-<+.($Y*+=ZBA=SS(G_)I;' EXHEMOSL=CLMSDET M0=6M*]"#_]'UWV\7S:[Z;YOYZO^D CQYHOH_ M:8T?W2/T66S!X:A6ANB9JK\,_$#Y[[;:A]T0-.S/*EL(-F<)M3+VV:2@T.>I M!K6B4VZ+2RSS>A<0WR[ M0S@%ZD#N!8"_'@E*$/X:LQKLHU62P!^*@W _R(" M.XSVJ@"N90 _EP[@]AG?RJK/9!NX%@'L5X'F'K@1=J33V\E0\IO9^"\H9V/ZYM%]( M9&PO=V]R M:W-H965THO*W:RUD8R<:3:IW1ID90!)D>99-D@EXRJ9CH/OSDS' MNB;!%=X9L+64S.SG*/1NDIPG!\<]WU3D'>ETO&4;?$#ZMKTSSDHC2\DE*LNU M H/K23([OYR/?'P(>.2XLT=G\)6LM'[RQJ*<))D7A (+\@S,O9[Q"H7P1$[& MKY8SB2D]\/A\8+\)M;M:5LSBE1;?>4G5)!DE4.*:U8+N]>XSMO7T/5^AA0U/ MV+6Q60)%;4G+%NP42*Z:-WMI^W $<#RO _(6D ?=3:*@\IH1FXZ-WH'QT8[- M'T*I >W$<>6'\D#&W7*'H^D-XP8>F:@1ELAL;=!UG. 49F7)?=^8@(5JAN^[ M^.$:B7'Q<9R2R^XYTJ+--&\RY6]D&L!2*ZHL?%(EEG_C4Z;$4O\%V\P;?DBLM:=C!=1*:+P-1[MZDG,+,6R0)3)=QR MMN+"=17MH=DEN)[>8U$;P]4F1'W5RD3'G%ENX<>M2P +0FE_=LCK1WG]SD(? M*FWHE-!(X.H9+?F16_=546TX[5\;;3=A#V08;8>V0=0VZ!X">WEG",/(-/P? MAS"*\D;_>@C=A.>P1V9>4Y8>K0>)9A.6H(5"UXJ:31&]<<_.FO7R)[Q9TDMF M-EQ9$+AVT.QLZ#X,TRR^QB"]#&PO=V]R:W-H965TS4=J"5]N-W[-"(;2':RUX2V_'Y;KYDO)/J26< AKSD7.B)EQE37/J^7F>0 M4]V1!0C\DDJ54X-=M?%UH8 FKBCG?A@$ S^G3'C3L1M;JNE8EH8S 4M%=)GG M5+W.@,O=Q.MZ;P/W;),9.^!/QP7=P .8QV*IL.?7* G+06@F!5&03KRK[N5L M9.>["5\9[/1!FU@G*RF?;.[F[AKV?R.*M)=?N27;5W"CRR+K4 M1N;[8E20,U&]Z14+JBAT[&2.Z+L;$2S#6?55:,X M)NRB/!B%7QG6F>DMH"5-+LA5DC";$^7D1E2+;5,[78"AC)^1$\($N6. M^P:Y+8*_WO/,*I[P",^G4G1(+S@G81 &CP\+.VM :X)PX.^=D 7JM6.$3&0*Y_M##U:J:>8^H?89J72H$P MI)#*P-#9B?'$"VE #I% VUH*&K8*6H)A, MK"2WUDFMIDE".U0W[I%<"I.U+4E@?R9$TNL#'J(EYU, \_(/9/[C*[%_ACJH-$QK33K$JZ QQ055U MTU8=(PMWNZVDP;O2-3/<[:#L!/R>2FG>.O;"K']WTU]02P,$% @ !80% M4:A_K%'7 @ @0@ !D !X;"]W;W)K&ULI59; M3]LP&/TK5K0'D#9R#RUJ*]'+M$U#0A38P[0'MW$;"\?N;(?"O]]G)\W2-$1H M>VE].>=\/B=VG-%>R">5$:+12\ZX&CN9UKLKUU7KC.1878@=X3"S$3+'&KIR MZZJ=)#BUI)RY@>N4,+$?.[YS&+BC MVTR; 7.9!1%&UMHH8/A[)C/"F!&"9?RN-)VZI"$VVP?US]8[>%EA16:" M_:"ISL;.P$$IV>""Z3NQ_T(J/['16PNF["_:E]@D<="Z4%KD%1E6D%->_N.7 M*H<& 72Z"4%%"-J$Z U"6!'"]U:(*D+TW@IQ1;#6W=*[#6Z.-9Z,I-@C:="@ M9AHV?44?V*UK"SNO9-J9)8%?." M>YXDP0 R>6X^C%-0G/@MT/P4Y ?1<'",6G2@O,$PKE%'9N/:;-QK]A%+, H' MB5G7QBOB0L.A6;,"-JPY/3H[3->A=.51%HJ/7 11*X]3T+"-F9]B@C#P6VET M5+ML@(["2.HPDMXP[H7&K)%$E\ODY"E7 M\PV66\H5Q+:!4M[%)3P365YX94>+G7VCKX2&^\$V,_A&(-( 8'XCA#YT3('Z MJV/R!U!+ P04 " %A 51 POW%#P# #0"@ &0 'AL+W=O";L>,[#PO?Z#)79L&=C%9DB5>H?JPNA9ZY#4M*2V22<@8" ML[%SYI_.8F-O#7Y2W,BM,9A,YIS?F,E%.G8\$Q 6N%"&@>B_6YQB41@B'<:? MFM-I7!K@]OB!_8/-7>@XLUE+QL@;K"$K*JG]R5^NP!0CZSP""&A <"@AK0'@H(*H!T:& ?@VP MJ;M5[E:XA"@R&0F^ 6&L-9L96/4M6NM%F:F3*R7T+M4X-?F,6F4)/?B,4B*^ MAZ\K%$11M@2[!5]5C@(N6%62YFR/$E2$%N\TZ,=5 D=OWL$;H R^YWPM"4OE MR%4Z,L/O+NHHSJLH@F>B".$+9RJ7,&,IIBWXI!L_Z,"[6I%&EN!!EO.@D_#3 MFAU#Z+V'P N\EGBF!\/]85LZ_^=]]F+O.V*$38V$EB_LKI%?9W.IA+[9OSLX MHX8SLIS1,YR/9;8@,H=,OU<2,L%+X,U.8?VV55/%/;#>OVLV:S$;AMZPL=I1H=^HT.]4P3[+/9[UUOJF$7T! ME00^U[>+86JN%-XMT:#1J-!IT:7=NW'M,>N=6Y:RT$FN_?HP8*A:Z: M[*#"Z785PST2(>$$RNHY\0-(R7T;T_0PIF'#=/(<4_)J,(Z:=,XJ;,XK_ M[8Q2*A=\S13H$\%##Z?;1W@<>F_;3N)EL.1EL-D_PRI!W:U/=(EB:7LC"5:D MZB5N5IOVZ\QV'7OKY_[IU&]93W2[5G57C_15K_>%B"5E4@N?:5?><:ROJ:CZ MIVJB^,HV"'.N=+MAA[EN.5$8 [V?<:X>)L9!T\1._@)02P,$% @ !80% M495E \BV @ JP< !D !X;"]W;W)K&ULE95= M;]HP%(;_BA7UHI76)C$)@0J0^J%IFUH-E7:[F'9AR GQZL29[4#[[WMLTHR. M0+<;XJ_S/N^Q\?%H+=6CS@$,>2I$J<=>;DQU[OMZD4/!])FLH,293*J"&>RJ MI:\K!2QU087P:1#T_8+QTIN,W-A434:R-H*7,%5$UT7!U/,E"+D>>Z'W.G#' ME[FQ _YD5+$ES, \5%.%/;]527D!I>:R) JRL7<1GE^&+L"M^,9AK;?:Q*8R ME_+1=CZG8R^PCD# PE@)AI\57($05@E]_&Y$O99I [?;K^H?7?*8S)QIN)+B M.T]-/O8&'DDA8[4P=W+]"9J$8JNWD$*[7[)NU@8>6=3:R*()1@<%+S=?]M1L MQ%8 #?<$T": .M\;D'-YS0R;C)1<$V57HYIMN%1=-)KCI3V5F5$XRS'.3&X M4]+DE,SPO--: )$9N66F5MP\V_;7"A0SO%P2MY3<<#;G@AN.4/B2UV>D5[P@=" !@^S:W)\=/)6Q<>\ MVN1HFQQULKW#R?VXF&NC\/Q_'M#LM9H]IQGMT;P#^U]/0=G-L7:[LMU(])V$ MO1>K21CVAO'(7W60HY8<'20C+.R";:+B+1BE<2_LAL4M+'X/1KM@\0XL',;1 ML!O6;V']]V"]+EA_%Q8-^[0;EK2PY#U8U 5+.F TVG-F@Q8V. B[SP%K969 M=2$'.\@X&41)-W+8(H>'D=(P0;(:KS 0X>YLQ9ZQD)K.BSGL2#N(Z9X3#8,_ M=24X:&.J0".3K)BH@;#T%]8R:Z*S. 0[)D[#9! &>TQL%;?P/TS@A?WG;6F$ MWUQA2I/P[WWQMTJO?<9NF5KR4B,AP\#@+,&DU.9EV'2,K%PUGDN#M=TU% M4Q)[U/)/QFB_%1V'OUQ\T7'EUE$@F(C52I42+Q57G3?#ZA@USA\+B+RD>S-9WDE.9 M*_4YOW@;777\')&(16CS$!P^-N):Q'$>"7!\J8)VZC%SQ^WO3]%_*<@#F3DW MXEK%GV1D5U>=88=$8L&SV-ZIAU]%1:B?QPM5;(K_Y*&T[<.(86:L2BIGN$YD M6G[RKU4BMAR"RP,.M'*@ISJPRH'M.O0../0JA]ZI(_0KAX*Z5W(O$C?CED_& M6CT0G5M#M/Q+D?W"&_(ET[Q0/EH-OTKPLY.9F%OR8B8LE_%+\HK)[G/L/=9R($]R!W#T8M[C>X^V]JTR5^JWLC&:R>9E;$8]@T MSZ0)8V4R+&? MB]=FTJ-LX.=_8V^S/2TG6\Y:+$?#?HOES;YE:;9MV2#>KXGW4>)_"IV06/&4 MK+5,0[GF,VROUFMP:WRYK;Y0_@ M%D)[,JT+?HJ'I]V^W\KNF]T:[ 8UNP$:YX;K^+$H5T>J#?3=BUH9X='#5 M[2 ^P;"!./!==_-1S)^*C8*(7O&-T+#Q ;A6:&'*^B4*[A(+&Y_6?H>'AD(< MM"_/HXZ#$<-*.-AJWL%SZ'%+U@INY9-TD"4^0M#ML5VP%(>[3P&BMO+?:L-!I#$93T-!0F7:@??WDA>P5M@G&LXJPVU^01]CY]IN@'>X M.[%1\4:F2P(%$TE+%CR4L;2/V&)R;2\8G&,G&+B^%N"-K8@'':($?Y$?5F22 M)62N-,0J:/$U,-KE4TW4?O?:WZI54W6*:9.$:W4!WNM^SZRQ/(URN#5P0S(X MFT##6(FGJ>%++<2!K<.T&F,;X!X'S*1Y['$]C^+]Y;VPT 2,FP/L,.5:#0W. M43?4J3S%5?YY=5,%/V&S<8IEDX*3?XK+_Q3DO>B\6$*<.-/>63+N9)3B,EH, M(%-C=9:7\$7^Q$4:8M:"1P3ZP$) M<.F?P%E;UIX5?G$!_&/[->ITT6*Z^)! MN+K"*S*M(A7'7!\&BP\1='T]!RK)*= MMC%<>)I9/E[*3H?86;9[S D2P[=[/R#+^ #!H5+VMIYZ)T(OB]<-!HX <'@I M'X#7=^M7&F^*!_F>,R_?A]QRO00.<&1;@&N^>#I$EZ\8R@NKUL4S]+FR5B7% MUQ7P$SHW@-\72MFGBWR ^D7/Y']02P,$% @ !80%4?#Y!NC; @ X0@ M !D !X;"]W;W)K&ULI59=;YLP%/TK%MJD5MH" MF(\F51*I#9G6296BIMT>ICTX< FH@#/;)-V_GVT(S0_1%13R)*8L)T(NV=+D*P8DTJ0\,[%E M^69.TL(8#_7>C(V'M!196L",(5[F.6%_[B&CFY%A&]N-IW29"+5ACH@*//:"[[,"HS0#1&[T=HQN@ZU:UQ%8 @:<:O)?AE M'J"K#]?H TH+])S0DI,BXD-3R+R4NAG6.=Q7.> 3.3CHD18BX6A:1!"U\(-N MOM_!-V4]FJ+@;5'N<:?@M[+H(<[9#4)#R,*.\9(!^WBVX8/(Q_]41PFU"N#J$VQUB ?*]![*9]$K(@*MM MW[4U5:7I:TWU.ER/;1M[?6]HKG?_JQ88'@Q<>Q\6M,!<;V -]F'38QC&?=^Z M:6![!?": GB7%."L9>\X2=_"!U8FQRC5"H>&CU$.[A^ IFT@'Y]PZS=N_4ZW MTS@&/1^T848$M'GMUK#='K8^MCV;9WA>SVOE!=T\?"+<]&R:SB&OJIFY\\[. M@2WUL.0HI&4AJH>SV6WF\9T>0P?[]_;MQ&[9#^3\KL;MNWPU_!\)6Z8%1QG$ M,I35NY'_,JL&:K40=*4GQH(*.7_T;2*_08 I@#R/*17;A0K0?-6,_P)02P,$ M% @ !80%49I0[*/P @ I@@ !D !X;"]W;W)K&ULG59=;]L@%/TKR.I#*VWQM]M4B:5\:IO4*6K:[6': [%)C(K! YQT M_WZ '==)G"C:BPV7>\X]7*ZY'NP8?Q,90A*\YX2*H95)63S:MD@RE$/18P6B M:F7-> ZEFO*-+0J.8&I .;$]QXGL'&)JQ0-C6_!XP$I),$4+#D29YY#_'2/" M=D/+M?:&9[S)I#;8\:" &[1$\K58<#6S&Y84YX@*S"C@:#VT1N[C/-+^QN$' M1CO1&@.]DQ5C;WKR-1U:CA:$"$JD9H#JM4431(@F4C+^U)Q6$U(#V^,]^]SL M7>UE!06:,/(3IS(;6@\62-$:ED0^L]T75.\GU'P)(\(\P:[V=2R0E$*RO 8K M!3FFU1N^UWEH 11/-\"K =XQ(#@#\&N ?RT@J '!M9+"&A!>&R&J >8P[2I9 M)M-3*&$\X&P'N/96;'I@CLN@58(QU86UE%RM8H63\5*RY T\HZ+D2:9.""PX MVW"8@]LIDA"3._ 9O"ZGX/;F#MP &X@, [WX"GN,Y'7HFE^'?2JK@CH:[_0[X].KHG?#9U=$[Q<__6_Q!+OVFY'S# MYY_AFQ H!&!K4-7>%(N$,%'J*OHU6@G)U6WS^T*X':+C1JQT46Q+TQ" A(F9-=' M76&C=LS(=;S^H;1)AUO@14>IGIYZ!<%#&!UZS:X+.3]U"_NN&QTEPV[=HSGB M&]/QA-IN2655WXVU::HCTTN.[&/W<>IVV&>J"5<]\X.^ZN#J$]]@*@!!:Q7* MZ=VK\^-55ZPFDA7F%E\QJ7J"&6;J1P)Q[:#6UXS)_40':'Y-XG]02P,$% M @ !80%4595Q+H5 @ ,00 !D !X;"]W;W)K&UL?53;CILP$/V5$4^MM(T)Z;:K%4'*156WTDI1HK8/51\,#&#%%VJ;9=NO M7]L02J5F7\!CSSESSC F[94^FP;1PK/@TJRCQMKVGA!3-"BH6:@6I3NIE!;4 MNE#7Q+0::1E @I,DCC\009F,LC3L'726JLYR)O&@P71"4/U[BUSUZV@973:. MK&ZLWR!9VM(:3VB_M@?M(C*QE$R@-$Q)T%BMH\WR?KOR^2'A&\/>S-;@G>1* MG7WP4*ZCV M"CH7U#-2]GG"'G'LB)^/7R!E-)3UPOKZP?PK>G9><&MPI_IV5 MMEE'=Q&46-&.VZ/J/^/HY];S%8J;\(1^S(TC*#ICE1C!3H%@-OP314HP$FX9%Q[HY,2JR3 MY(E),9;?#N63*^6_='(!J_@&DCB)!\)_28CS,YE*)E-)8%U=8=UQ:@RH"@9W M>V8*KDSGU?[8Y,9J-PL_7ZFSFNJL0IWWKS9/_VU>.S3OQNWY"\%D#;(3.6HO M9NP7[6RC-/N#)5@%.<[PY?\:.$A8QD&#OV-/6;*X2\G37#B938"_3(]4UTP: MX%@Y5+SX>!N!'@9T"*QJPU#DRKH1"\O&W6G4/L&=5TK92^#G;/I+9"]02P,$ M% @ !80%41K;/6EK! 61$ !D !X;"]W;W)K&ULS5C;;N,V$/T5PMB'72 ;B92L2^ 82&RW3=$40=RT#T4?&(FVA4BD M*])QME_?(27+#DVK08,%@@ Q19X9\@R/AD.-MJ)^DBO&%'JI2BXO!RNEUA>> M)[,5JZ@\%VO&860AZHHJ>*R7GES7C.;&J"H]XON15]&"#\8CTW=7CT=BH\J" ML[L:R4U5T?K;-2O%]G* ![N.^V*Y4KK#&X_6=,GF3#VL[VIX\CHO>5$Q+@O! M4=,-$WUA#O JNA3)7-8P68*?& MIA/T>=/7] GY"&I!R4J.'K@A9)G MT GMWU9B(\&A''D*>.G5>5G+X;KA0$YP"-"MX&HET8SG+'?83_OMHQY[#^+9 M!97L@GI->AW^O.'G*/#/$/&)[UC/Y,WF.'71>=_LL_\]^ZM@!)W" N,O..%O M5JU+\8TQ-&?U M!R$.(/+/AUM^C"(I)N0U:GJ,BH9^C%^C9L>H(4D/?+V*P["+P[ W#O>LI/I% M+CA$P= %YIPMX!5UL6Z<#0_6\!7[21)8M!VP% ]MV@Y4$,5):O%VP$#C)'$3 MCSKBT;L$<(8XY#X0Y$D%1,=[&Y PMD)QC,)I&ELZF3I\)?!G1>(8%9 H#=V! MB+M Q+V!:)(ZVR7R-21RDZM=E!M/\>%6^.?$INQ&A19E)RJPE#1SHU(WY:2C MG/12WIU>;R.=O(FT&V71F3I1@;W/;M0)P:<=Z;27]"W4CXIQRK/F>)=-8N[) MI=C?EQ/^A\SV^*#@P=\WW[?^7R?\R!+UQ($B06Q+WX&* OOLF+EFC/P3^1Z3 M?21(?R2@/ ?1GZ$?(<_7M#1BN,JARBRDJJFNX/LBOB\ \,>L /"^!,#?N09H M_1\>33@*<&J+P@$+A[Z=&QRP (>1G1$=,!)'P8E3 .\+ ?Q?E8"$?)BMFOJ> M/<-M<@UW0]47ZOUABZ./*8;]*8C[C\'WBR$^/NG#X*@><,$("8>V&(YA)"9Q M8HO! <-1$EEB\ ZNBA6KE^:.+H'GAJNFIN]ZN^\ 5^;V:_5?XXL)=O1/]7<# MEEPB4JV@*G\\QA46#?W^.9!B;6YJ#X*!==>TUPQFK-: V!\ M(83:/>@)NJ\IXW\!4$L#!!0 ( 6$!5%GJ_>#*P0 (T1 9 >&PO M=V]R:W-H965T> %8N?[CL\YG^UC9[@3\I=* M&-/@)<^X&@T2K3=7CJ.6"FY316XC1G7*6" \E6H\$$7,RA">1+B5]&XB4<#6'C$ M,K;4A0EJ_I[9E&5984F2J_ 6[&@L'8+E56N0UV7B0I[SZIR]U(O8(QHZ= M@&L"[A+<(P12$\A'1W!K@OO1$;R:4(;N5+&7B9M13<=#*79 %FACK7@HLU^R M3;Y27DR4A9;F;6IX>OR-B;6DFR1=@AM>S;M"OZ_@@3TSOF7@Z17L829F,H+/ M,Z9IFET8U.-B!CY_N@"?0,K!ST1L%>6Q&CK:N%8,X"QK-ZXK-_ 1-PBX$UPG M"LQYS&(+?];/]WOXCDE)DQ?\EI=KW&OP^Y9? @*_ PQM/@S_3 =1;9P3AM] M_K]'?Y<,TDP24MHC1^S5 M[Z.A\[ROG 7FAS[QWL-FAS _@K[KOX?-+;#0"_S6VKM8O296KS?61YYJD\B% MIIJIGMSYC3W_C H&C1?!:0I6=&\OF2ATD4LZ"EI@) C"J*/@(8S "'M=!0]A M. A=#]D5#)M8P]Y8O],-Y3TYBQH[T1F50["M$_ T[6K^?AX]+W0[HDPM,#> M+NYH9X%%!,.PHYT%%D(?'5E]:*\JHMYHOS%3"?EK7^9P:PN?4\%V$T?D1 6) M927@P.TJ:(%Y8=!=?1:8%Y =16TP'P"_2,*ML4"]5>+A3D5)^"', >6ONRU M&S+RSJEBNY$C_T05_9F] 7K*Z^U<-+3;EY?9):*-H^9@P&C-9 ,S[E1#Z MK5$,T'R!&?\'4$L#!!0 ( 6$!5&*U[,QB@, 'T/ 9 >&PO=V]R M:W-H965T^EF;/ M;;MDK 2NF.!(PG+JG.*/TP+[V\_=/U?#FV'NJ8*Y*/YFFI!3<^>@MV>@*2O>&=#=[1EZ M^^8=>H,81]]SL5$&K2:N-DSM]=Q%P^I3S8H<8/5UPT^0[[U'Q"/> 'P^#C^# MA8%C"\?I2[AK]&E%(JU(I.KG'^AW P_ -Z#04HH2G3]JD)P6:%[9 U)5&ET* MOOIP:>[)#)TJ!5JA?RY-'W2AH53_CK#P6Q9^Q2(XP.*[T.:BZ[XO\.S+>\1! M#^E$07HI9%]/HNU"W#GKX1P=C?<6&_*DR#V!]V(6[YQJ-\/TO*%S R>-(V M2HXH?]JR2%]?_G1?V##=57^_R(_">%A\['7QZHWRO> 9HR-SXUY0XR/JC[LL MQ.3U'6AZOK @B-,="X:JHL@[X$&7FW@\.+^ >:WQI['INTS#P3%=Z+(0A[_! MA7!/WR#9=V&@BOB'GH0N-_%X<#:O@V^,KS)1CHG011N.CVE&EXPX^0UF) .! MXWF[9NQ7!3@-#IC1I2@>C]$_=0X2G5^=GXY]'G4I1[PC&D&ZC"3X]8UH>O8E M-@K'.T8,525Q.&P$Z7U9CJ=I;03CE6+VTYL68TITF4?\8SK2Y249_PC\?XX$ M>]^C(4[PKB/[54$8[+XMW-[:R"Y,KZA<,:Y0 4L#\TYBXZBLUWKUCA;K:KET M+[21JMK,S?H8I"TPYY="Z.<=NP)K5]RS7U!+ P04 " %A 51Q=B$>0T" M !$! &0 'AL+W=O$ @OR M#,R]#CA'(3R1L_&WXXQZ20\\71_9OX;:72T;9G&NQ2]>TGX:?8F@Q"VK!;WH MYAMV]4P\7Z&%#4]HVMS)*(*BMJ1E!W8.)%?MF[UW?3@!I,,S@+0#I,%W*Q1< M+ABQ/#.Z >.S'9M?A%(#VIGCRG^4-1EWRAV.\KE6Q-4.5<'1 E,ES+64G%S? MR<+U HEQ<0-7P!4\_-IH!V?H5VJDC-8HSGP N$'>X?'NN1T@7G4,X\"\^@,\Y.V M%C[WYO>3RX$EH;1_+BB,>X7Q1>]!H>@5/FX!+7$W9@AZ"Y4[Y1N!(-SB?_UN MR>\"N;]XA_P^BP^G?N*3H?#WZYF9'5<6!&X=)AG<3R(P[DJS,E&DYNZ ML-R[:X[&)[CSK=9T#/SH]3^._!]02P,$% @ !80%4=8)T)Y$ @ 6@L M T !X;"]S='EL97,N>&ULU99;:]LP%,>_BE#&:&'4<=*D=+4-6Z$PV$JA M>=A;4>QC6Z"+)\N9TT\_R7)L)ZU'Z,.6OD3G(OW.7Q='"DJ]9?"8 VA462@@26D'<>;-IM.EQPD5. I$Q>^X M+E$L*Z%#?-F%D&N^)2'VEY<8.=RM3"#$3VABR.@%]-QKLF-H9='H?]"'@-?[8-[T-Y KUW5*$BEZ!=WCEW D D' MM"$LQ+>$T;6B=E1*.&5;%Y[90"R95$B;736E?!LIGUW:=Y[=\);#J9"JJ>TJ MN-]UV_T@L?.L0,I8)W"&72 *"J(U*'%GG*9S$WR10JV]VA9&8:;(UI\M<#^@ M:4R1M50)J*Z,CW>A*&"06CF*9KEMM2P\F]1:NT\&>3>V.BT5=^HB%^]!Y/+T1>S4.[M^]V[>+(OO*"?&]?2^QOBA: M5Y1I*EHOITD"XL4E;/":K,U#=X]O^B>0DHKI59<,<6__@(16_+KK]6 7HNW5 MV]_M]/QE4[!_34=_ %!+ P04 " %A 51EXJ[', 3 @ "P %]R M96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_: MI7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$ MVV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH M^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( 6$!5'DA)US/@4 $DL M / >&PO=V]R:V)O;VLN>&ULQ9K?;^(X$(#_%8NG/>EZ0'[M;E4JL<#V MD&BI"M?7DYL8L)K8G)V4;O_ZLY.C.]FFHWN9\D3B!.?+!/R-Q[DX://XH/4C M>RYR94>]75GNS_M]F^Y$P>T?>B^4.[+1IN"EVS7;OMT;P3.[$Z(L\GXP&"3] M@DO5N[PX]G5K^G!'ER(MI5:NT3?<2W&P/X_[7?8DK7R0N2Q_C'KU=BYZK)!* M%O)%9*/>H,?L3A_^U$:^:%7R?)4:G>>CWK Y<"],*=,WS2L/N>8/MFXI^<,= M=R"C7C)P'6ZDL65]1MT_=XQ/PIW<[%6E_B[S4I@I+\65T=5>JJWOQMU%']Q& M'8?C9Q/$<_-_PJ@W&YF*J4ZK0JBRB:,1N0=4=B?WML<4+\2H=SR%<96QF2I= MD-A<-5VY<_V=NDO/L^:N2X<+8FC.I3M@YED-3@KV92YK=5R,9^. MUV[GVW@QOIG,&( ,$,C@A)!_!P R1"##DT"NUN[C>G8#(",$,CHA9"N2,0(9 MGQ(R!) ) IF<$C("D)\1R,^TD$NSY4J^_#K>?$&(OM 2C=-45VXL5%MVJW.9 M2F$!V%<$["LMV)UX$JH2;&-TP2;.5<:)Q;*#+'=L4D'(X0 ;K@?4\?NGM MVR$3JA!BARS+G3#L3J1"/G%W:5L;;U(9X^TWAIB81(;$%IEQH]SOSK);1[O: M<2,@&6:.(;$ZKK3.#C+/Z[C-79JDMIZ C:UU.0JDQ-0Q)';'=RX-N^>Y^Y-< M"VXK(_P7(!WFC"&Q-!8.J366##$Y#(GM,!4/KR)B]^"8"<3$W!,1NP=D/WKC.:W,A&D&S[7A$!-=+2&?V:1ZJ_Q2)AL7_C]O M/>X\<]^2&]G"Q-P3$;OG+RLV5B!UB8A:*J!=-T*E8:]S$+!016ZAC*G;&FKS#_THA)F:AB-A"Z'2L MO>*(62BF+JBAF/"AQYB%8F(+X9A0EC%FH9C80C@FE&6,62C^. O!.?@9:PY M3,Q"\4D67EY'4(B)KMI_R I,Q\#^IC@=8Q:*B2WTBKERG6557F<@=:/+0RQ< MM8DQ"\7$%GK%7 CWIQ&_L^6^3I#TBECM"/I#$!-S3D+LG/?+674\(2;FG.145;=F0(*8 MF'.24U7=9L]^&V)BSDE.4W4[8\T$$V)BSDF(G?,NIGOX;KR$F.B[8M0OBV$+ MHNP3Q,23EL4]^NW]MM2;I MGVYG+EX_^_(_$[O-9K\N/[OU[V,YC?\8G/YTPWO=E3(VB]=VV)9QU:2/P_5T M39>#W)TG-XN7MU4SO+Q)D^8.4@C2^8,,@FS^((<@GS\H("CF#\H0E.@ M^_F#'B#H8?Z@1PAZG#](EBCCDB!I@C6!UH)<"X'7@F +@=B"9 N!V8)H"X': M@FP+@=N"< N!W()T"X'=@G@+@=Z*>BN!WHIZ*X'>.GG9)M!;46\ET%M1;R70 M6U%O)=!;46\ET%M1;R706U%O)=!;46\ET-M0;R/0VU!O(]#;4&\CT-LFFR4$ M>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>COJ[01Z.^KM!'H[ZNT$ M>COJ[01Z^V2SFT!O1[V=0&]'O9U ;T>]G4!O1[V=0&]'O9U [T"]@T#O0+V# M0.] O8- [T"]@T#O0+V#0.^8?*PDT#M0[R#0.U#O(- [4.\@T#M0[R#0.Z/> MF4#OC'IG KTSZIT)],ZH=R;0.Z/>F4#OC'IG KWSY&<3 KTSZIV_4^\Z?AY* MO?9\K?'YWTGU>+ZW7!]_67Z=G+!SP3G=5M3GOU!+ P04 " %A 51XB$R M0O$! 9)P $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.PS 0!=!?J;)% MC>LG#]%N@"VPX =,,J51D]BR72A_CY,"$@@J4)&XFT:M[;D3CW16/;][]A0G MVZ[MX[Q8I>3/&(O5BCH;2^>ISRM+%SJ;\M?PP+RMUO:!F)C-#*M/C4=Y0L"\3AI7O U[/W3Q2"$U-DUL;TK7M\BZV;5E,SRW%VJ39>/E-$'LG5<$:6N+7=%C_8GIWS#M/OD!^>/9?8%YIVWP?F8)Q;H M]W%O(QE.3WTN1"$U^U_Q/3&7/OC]:)AV3?4/L_/U/KFP'N<1V?@X_(X_SOB] M_B_[$"!]2) ^%$@?&J0/ ]+',4@?)R!]G(+TP6L]\ZM_SA^?):=;?JW?#;^(V[Q E!+ 0(4 Q0 ( M 6$!5$'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ !80%46@'8#KN *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ !80%49E&PO=V]R:W-H965T&UL4$L! A0#% @ !80%40C'/$DG M!P 2AT !@ ("!G T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !80%45CFKJ[U @ G0@ !@ M ("!+!\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ !80%4264S(QZ! 90D !@ ("!Y#( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ !80%45[L4.V? P =PD !D M ("!'5( 'AL+W=O8T# 6" &0 @('S50 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ !80%42">4T&(!0 \PT !D ("!TV 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ !80%47.@ M):W= @ 708 !D ("!)G4 'AL+W=O >&PO=V]R:W-H965TL-S=P, +,' 9 " @?1Z !X;"]W;W)K&UL4$L! A0#% @ !80%41G)-'C) P _P< !D M ("!HGX 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ !80%4:_ J"EA P ?P< !D ("! MHI, 'AL+W=O&PO=V]R:W-H965T< !X;"]W;W)K&UL4$L! A0#% M @ !80%4;Q:Y%=^ P E @ !D ("!H)\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !80%4:7(T/Z+ @ =04 !D M ("!@K8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ !80%40++I0H9 @ > 0 !D ("!_L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M!80%42N[*A(_ @ $ 4 !D ("!2\D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !80%44AN:[( P M>@@ !D ("!)M, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !80%4=\'MZ@B P 9 D !D M ("![=L 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ !80%42C$PEJ[ P 5 P !D ("!ZN4 'AL M+W=O&PO=V]R:W-H965T?M !X;"]W;W)K&UL4$L! A0#% @ !80% M46Y-?@"6 P ;PX !D ("!S_ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !80%4;"*N>:, P /0\ M !D ("!SOH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ !80%4:A_K%'7 @ @0@ !D M ("!&P0! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ !80%4?8SU(!M!0 ]!D !D ("!B0T! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ !80%4595 MQ+H5 @ ,00 !D ("!9AD! 'AL+W=O&PO=V]R:W-H965T#*P0 (T1 9 " @50@ 0!X;"]W;W)K&UL4$L! A0#% @ !80%48K7LS&* P ?0\ !D M ("!MB0! 'AL+W=O0T" !$! &0 @(%W* $ >&PO M=V]R:W-H965T7!E&UL4$L%!@ !+ $L A!0 /@W 0 $! end XML 81 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 82 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 83 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.2 html 195 347 1 false 49 0 false 6 false false R1.htm 0001001 - Document - Document and Entity Information Document Sheet http://www.ansys.com/role/DocumentandEntityInformationDocument Document and Entity Information Document Cover 1 false false R2.htm 1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME Statements 5 false false R6.htm 1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 7 false false R8.htm 2101101 - Disclosure - Organization Sheet http://www.ansys.com/role/Organization Organization Notes 8 false false R9.htm 2103102 - Disclosure - Accounting Policies Sheet http://www.ansys.com/role/AccountingPolicies Accounting Policies Notes 9 false false R10.htm 2109103 - Disclosure - Revenue from Contracts with Customers Sheet http://www.ansys.com/role/RevenuefromContractswithCustomers Revenue from Contracts with Customers Notes 10 false false R11.htm 2115104 - Disclosure - Acquisitions Sheet http://www.ansys.com/role/Acquisitions Acquisitions Notes 11 false false R12.htm 2121105 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities Sheet http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilities Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities Notes 12 false false R13.htm 2124106 - Disclosure - Earnings Per Share Sheet http://www.ansys.com/role/EarningsPerShare Earnings Per Share Notes 13 false false R14.htm 2127107 - Disclosure - Goodwill and Intangible Assets Sheet http://www.ansys.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 14 false false R15.htm 2133108 - Disclosure - Fair Value Measurement Sheet http://www.ansys.com/role/FairValueMeasurement Fair Value Measurement Notes 15 false false R16.htm 2137109 - Disclosure - Leases Sheet http://www.ansys.com/role/Leases Leases Notes 16 false false R17.htm 2143110 - Disclosure - Debt Sheet http://www.ansys.com/role/Debt Debt Notes 17 false false R18.htm 2145111 - Disclosure - Income Taxes Sheet http://www.ansys.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 2148112 - Disclosure - Stock Repurchase Program Sheet http://www.ansys.com/role/StockRepurchaseProgram Stock Repurchase Program Notes 19 false false R20.htm 2152113 - Disclosure - Stock-Based Compensation Sheet http://www.ansys.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 2155114 - Disclosure - Geographic Information Sheet http://www.ansys.com/role/GeographicInformation Geographic Information Notes 21 false false R22.htm 2159115 - Disclosure - Contingencies and Commitments Sheet http://www.ansys.com/role/ContingenciesandCommitments Contingencies and Commitments Notes 22 false false R23.htm 2204201 - Disclosure - Accounting Policies (Policies) Sheet http://www.ansys.com/role/AccountingPoliciesPolicies Accounting Policies (Policies) Policies http://www.ansys.com/role/AccountingPolicies 23 false false R24.htm 2305301 - Disclosure - Accounting Policies (Tables) Sheet http://www.ansys.com/role/AccountingPoliciesTables Accounting Policies (Tables) Tables http://www.ansys.com/role/AccountingPolicies 24 false false R25.htm 2310302 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://www.ansys.com/role/RevenuefromContractswithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://www.ansys.com/role/RevenuefromContractswithCustomers 25 false false R26.htm 2316303 - Disclosure - Acquisitions (Tables) Sheet http://www.ansys.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.ansys.com/role/Acquisitions 26 false false R27.htm 2322304 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Tables) Sheet http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesTables Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Tables) Tables http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilities 27 false false R28.htm 2325305 - Disclosure - Earnings Per Share (Tables) Sheet http://www.ansys.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.ansys.com/role/EarningsPerShare 28 false false R29.htm 2328306 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.ansys.com/role/GoodwillandIntangibleAssets 29 false false R30.htm 2334307 - Disclosure - Fair Value Measurement (Tables) Sheet http://www.ansys.com/role/FairValueMeasurementTables Fair Value Measurement (Tables) Tables http://www.ansys.com/role/FairValueMeasurement 30 false false R31.htm 2338308 - Disclosure - Leases (Tables) Sheet http://www.ansys.com/role/LeasesTables Leases (Tables) Tables http://www.ansys.com/role/Leases 31 false false R32.htm 2346309 - Disclosure - Income Taxes (Tables) Sheet http://www.ansys.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.ansys.com/role/IncomeTaxes 32 false false R33.htm 2349310 - Disclosure - Stock Repurchase Program (Tables) Sheet http://www.ansys.com/role/StockRepurchaseProgramTables Stock Repurchase Program (Tables) Tables http://www.ansys.com/role/StockRepurchaseProgram 33 false false R34.htm 2353311 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.ansys.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.ansys.com/role/StockBasedCompensation 34 false false R35.htm 2356312 - Disclosure - Geographic Information (Tables) Sheet http://www.ansys.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.ansys.com/role/GeographicInformation 35 false false R36.htm 2402401 - Disclosure - Organization (Detail) Sheet http://www.ansys.com/role/OrganizationDetail Organization (Detail) Details http://www.ansys.com/role/Organization 36 false false R37.htm 2406402 - Disclosure - Accounting Policies - Allowance for Doubtful Accounts Rollforward (Details) Sheet http://www.ansys.com/role/AccountingPoliciesAllowanceforDoubtfulAccountsRollforwardDetails Accounting Policies - Allowance for Doubtful Accounts Rollforward (Details) Details 37 false false R38.htm 2407403 - Disclosure - Accounting Policies - Cash and Cash Equivalents (Detail) Sheet http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail Accounting Policies - Cash and Cash Equivalents (Detail) Details 38 false false R39.htm 2408404 - Disclosure - Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail) Sheet http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsAdditionalInformationDetail Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail) Details 39 false false R40.htm 2411405 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail) Sheet http://www.ansys.com/role/RevenuefromContractswithCustomersAdditionalInformationDetail Revenue from Contracts with Customers - Additional Information (Detail) Details 40 false false R41.htm 2412406 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) Sheet http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail Revenue from Contracts with Customers - Disaggregation of Revenue (Detail) Details 41 false false R42.htm 2413407 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) Sheet http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail) Details 42 false false R43.htm 2414408 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) Sheet http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail) Details 43 false false R44.htm 2417409 - Disclosure - Fair Value of Consideration Transferred (Details) Sheet http://www.ansys.com/role/FairValueofConsiderationTransferredDetails Fair Value of Consideration Transferred (Details) Details 44 false false R45.htm 2418410 - Disclosure - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Details) Sheet http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Details) Details 45 false false R46.htm 2419411 - Disclosure - Useful Life and Valuation Assumptions (Details) Sheet http://www.ansys.com/role/UsefulLifeandValuationAssumptionsDetails Useful Life and Valuation Assumptions (Details) Details 46 false false R47.htm 2420412 - Disclosure - Acquisitions - Additional Information (Detail) Sheet http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail Acquisitions - Additional Information (Detail) Details 47 false false R48.htm 2423413 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Details) Sheet http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Details) Details http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesTables 48 false false R49.htm 2426414 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail) Sheet http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail Earnings Per Share - Details of Basic and Diluted EPS (Detail) Details 49 false false R50.htm 2429415 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail Goodwill and Intangible Assets - Additional Information (Detail) Details 50 false false R51.htm 2430416 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail Goodwill and Intangible Assets - Intangible Assets (Detail) Details 51 false false R52.htm 2431417 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail) Details 52 false false R53.htm 2432418 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail) Sheet http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail Goodwill and Intangible Assets - Changes in Goodwill (Detail) Details 53 false false R54.htm 2435419 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) Sheet http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) Details 54 false false R55.htm 2436420 - Disclosure - Fair Value Measurement - Additional Information (Detail) Sheet http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail Fair Value Measurement - Additional Information (Detail) Details 55 false false R56.htm 2439421 - Disclosure - Leases - Additional Information (Detail) Sheet http://www.ansys.com/role/LeasesAdditionalInformationDetail Leases - Additional Information (Detail) Details 56 false false R57.htm 2440422 - Disclosure - Leases - Schedule of Lease Cost (Detail) Sheet http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail Leases - Schedule of Lease Cost (Detail) Details 57 false false R58.htm 2441423 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail) Sheet http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail Leases - Lessee, Operating Lease Other Information (Detail) Details 58 false false R59.htm 2442424 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) Sheet http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail Leases - Schedule of Maturity of Operating Lease Liabilities (Detail) Details 59 false false R60.htm 2444425 - Disclosure - Debt (Detail) Sheet http://www.ansys.com/role/DebtDetail Debt (Detail) Details http://www.ansys.com/role/Debt 60 false false R61.htm 2447426 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details) Sheet http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails Income Taxes - Schedule of Income Tax Provision (Details) Details 61 false false R62.htm 2450427 - Disclosure - Stock Repurchase Program (Detail) Sheet http://www.ansys.com/role/StockRepurchaseProgramDetail Stock Repurchase Program (Detail) Details http://www.ansys.com/role/StockRepurchaseProgramTables 62 false false R63.htm 2451428 - Disclosure - Stock Repurchase Program - Additional Information (Detail) Sheet http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail Stock Repurchase Program - Additional Information (Detail) Details 63 false false R64.htm 2454429 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) Sheet http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail) Details 64 false false R65.htm 2457430 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail) Sheet http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail Geographic Information - Revenue by Geographic Area (Detail) Details 65 false false R66.htm 2458431 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail) Sheet http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail Geographic Information - Property and Equipment by Geographic Area (Detail) Details 66 false false R67.htm 2460432 - Disclosure - Contingencies and Commitments (Detail) Sheet http://www.ansys.com/role/ContingenciesandCommitmentsDetail Contingencies and Commitments (Detail) Details http://www.ansys.com/role/ContingenciesandCommitments 67 false false All Reports Book All Reports anss-20200630.htm anss-20200630.xsd anss-20200630_cal.xml anss-20200630_def.xml anss-20200630_lab.xml anss-20200630_pre.xml anssexhibit15-20200630.htm anssexhibit311-20200630.htm anssexhibit312-20200630.htm anssexhibit321-20200630.htm anssexhibit322-20200630.htm http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 http://xbrl.sec.gov/exch/2019-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/country/2017-01-31 true true JSON 86 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "anss-20200630.htm": { "axisCustom": 0, "axisStandard": 17, "contextCount": 195, "dts": { "calculationLink": { "local": [ "anss-20200630_cal.xml" ] }, "definitionLink": { "local": [ "anss-20200630_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "anss-20200630.htm" ] }, "labelLink": { "local": [ "anss-20200630_lab.xml" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "anss-20200630_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "anss-20200630.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 432, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 30, "http://www.ansys.com/20200630": 5, "http://xbrl.sec.gov/dei/2019-01-31": 6, "total": 41 }, "keyCustom": 22, "keyStandard": 325, "memberCustom": 8, "memberStandard": 39, "nsprefix": "anss", "nsuri": "http://www.ansys.com/20200630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001001 - Document - Document and Entity Information Document", "role": "http://www.ansys.com/role/DocumentandEntityInformationDocument", "shortName": "Document and Entity Information Document", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109103 - Disclosure - Revenue from Contracts with Customers", "role": "http://www.ansys.com/role/RevenuefromContractswithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115104 - Disclosure - Acquisitions", "role": "http://www.ansys.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2121105 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities", "role": "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilities", "shortName": "Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2124106 - Disclosure - Earnings Per Share", "role": "http://www.ansys.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2127107 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.ansys.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2133108 - Disclosure - Fair Value Measurement", "role": "http://www.ansys.com/role/FairValueMeasurement", "shortName": "Fair Value Measurement", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueMeasurementInputsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137109 - Disclosure - Leases", "role": "http://www.ansys.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2143110 - Disclosure - Debt", "role": "http://www.ansys.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2145111 - Disclosure - Income Taxes", "role": "http://www.ansys.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148112 - Disclosure - Stock Repurchase Program", "role": "http://www.ansys.com/role/StockRepurchaseProgram", "shortName": "Stock Repurchase Program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2152113 - Disclosure - Stock-Based Compensation", "role": "http://www.ansys.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2155114 - Disclosure - Geographic Information", "role": "http://www.ansys.com/role/GeographicInformation", "shortName": "Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2159115 - Disclosure - Contingencies and Commitments", "role": "http://www.ansys.com/role/ContingenciesandCommitments", "shortName": "Contingencies and Commitments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2204201 - Disclosure - Accounting Policies (Policies)", "role": "http://www.ansys.com/role/AccountingPoliciesPolicies", "shortName": "Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Accounting Policies (Tables)", "role": "http://www.ansys.com/role/AccountingPoliciesTables", "shortName": "Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - Disclosure - Revenue from Contracts with Customers (Tables)", "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316303 - Disclosure - Acquisitions (Tables)", "role": "http://www.ansys.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2322304 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Tables)", "role": "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesTables", "shortName": "Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2325305 - Disclosure - Earnings Per Share (Tables)", "role": "http://www.ansys.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2328306 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2334307 - Disclosure - Fair Value Measurement (Tables)", "role": "http://www.ansys.com/role/FairValueMeasurementTables", "shortName": "Fair Value Measurement (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2338308 - Disclosure - Leases (Tables)", "role": "http://www.ansys.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "anss:ScheduleofIncomeTaxProvisionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2346309 - Disclosure - Income Taxes (Tables)", "role": "http://www.ansys.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "anss:ScheduleofIncomeTaxProvisionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2349310 - Disclosure - Stock Repurchase Program (Tables)", "role": "http://www.ansys.com/role/StockRepurchaseProgramTables", "shortName": "Stock Repurchase Program (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2353311 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.ansys.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2356312 - Disclosure - Geographic Information (Tables)", "role": "http://www.ansys.com/role/GeographicInformationTables", "shortName": "Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402401 - Disclosure - Organization (Detail)", "role": "http://www.ansys.com/role/OrganizationDetail", "shortName": "Organization (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Accounting Policies - Allowance for Doubtful Accounts Rollforward (Details)", "role": "http://www.ansys.com/role/AccountingPoliciesAllowanceforDoubtfulAccountsRollforwardDetails", "shortName": "Accounting Policies - Allowance for Doubtful Accounts Rollforward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i13058cbfff6d484cbed8a7a05163eb4c_I20191231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Accounting Policies - Cash and Cash Equivalents (Detail)", "role": "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail", "shortName": "Accounting Policies - Cash and Cash Equivalents (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - Disclosure - Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail)", "role": "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsAdditionalInformationDetail", "shortName": "Accounting Policies - Cash and Cash Equivalents - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - Disclosure - Revenue from Contracts with Customers - Additional Information (Detail)", "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersAdditionalInformationDetail", "shortName": "Revenue from Contracts with Customers - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Detail)", "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail", "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i643384773995486fb69b75bf0d409381_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i934c441822b546f7893aa4c635af8f8e_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail)", "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail", "shortName": "Revenue from Contracts with Customers - Changes in Deferred Revenue (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i934c441822b546f7893aa4c635af8f8e_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414408 - Disclosure - Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)", "role": "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail", "shortName": "Revenue from Contracts with Customers - Remaining Performance Obligations, Expected Timing of Satisfaction (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i4beeae2d69664c8d9ad3ca2b0fc5cee5_D20200401-20200401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferredOther1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417409 - Disclosure - Fair Value of Consideration Transferred (Details)", "role": "http://www.ansys.com/role/FairValueofConsiderationTransferredDetails", "shortName": "Fair Value of Consideration Transferred (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i4beeae2d69664c8d9ad3ca2b0fc5cee5_D20200401-20200401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferredOther1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib1402fcf6d984b8db9215498447a2aba_I20200401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418410 - Disclosure - Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Details)", "role": "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "shortName": "Recognized Amounts of Identifiable Assets Acquired and Liabilities Assumed (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib1402fcf6d984b8db9215498447a2aba_I20200401", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2419411 - Disclosure - Useful Life and Valuation Assumptions (Details)", "role": "http://www.ansys.com/role/UsefulLifeandValuationAssumptionsDetails", "shortName": "Useful Life and Valuation Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib1402fcf6d984b8db9215498447a2aba_I20200401", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420412 - Disclosure - Acquisitions - Additional Information (Detail)", "role": "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "shortName": "Acquisitions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib1402fcf6d984b8db9215498447a2aba_I20200401", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2423413 - Disclosure - Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Details)", "role": "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails", "shortName": "Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfOtherCurrentAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426414 - Disclosure - Earnings Per Share - Details of Basic and Diluted EPS (Detail)", "role": "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail", "shortName": "Earnings Per Share - Details of Basic and Diluted EPS (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AdjustmentForAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2429415 - Disclosure - Goodwill and Intangible Assets - Additional Information (Detail)", "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail", "shortName": "Goodwill and Intangible Assets - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AdjustmentForAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2430416 - Disclosure - Goodwill and Intangible Assets - Intangible Assets (Detail)", "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431417 - Disclosure - Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail)", "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail", "shortName": "Goodwill and Intangible Assets - Estimated Future Amortization Expense for Intangible Assets (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i934c441822b546f7893aa4c635af8f8e_I20191231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2432418 - Disclosure - Goodwill and Intangible Assets - Changes in Goodwill (Detail)", "role": "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail", "shortName": "Goodwill and Intangible Assets - Changes in Goodwill (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i58446197960c4489a933fd752d541745_I20181231", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2435419 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail)", "role": "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail", "shortName": "Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2436420 - Disclosure - Fair Value Measurement - Additional Information (Detail)", "role": "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "shortName": "Fair Value Measurement - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R56": { "firstAnchor": { "ancestors": [ "span", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439421 - Disclosure - Leases - Additional Information (Detail)", "role": "http://www.ansys.com/role/LeasesAdditionalInformationDetail", "shortName": "Leases - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseLiabilityCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440422 - Disclosure - Leases - Schedule of Lease Cost (Detail)", "role": "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail", "shortName": "Leases - Schedule of Lease Cost (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "anss:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441423 - Disclosure - Leases - Lessee, Operating Lease Other Information (Detail)", "role": "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail", "shortName": "Leases - Lessee, Operating Lease Other Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "anss:LesseeOperatingLeaseOtherInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasePayments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442424 - Disclosure - Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)", "role": "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail", "shortName": "Leases - Schedule of Maturity of Operating Lease Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:UnsecuredDebt", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2444425 - Disclosure - Debt (Detail)", "role": "http://www.ansys.com/role/DebtDetail", "shortName": "Debt (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i934c441822b546f7893aa4c635af8f8e_I20191231", "decimals": "INF", "lang": "en-US", "name": "us-gaap:UnsecuredDebt", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447426 - Disclosure - Income Taxes - Schedule of Income Tax Provision (Details)", "role": "http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails", "shortName": "Income Taxes - Schedule of Income Tax Provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "anss:ScheduleofIncomeTaxProvisionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450427 - Disclosure - Stock Repurchase Program (Detail)", "role": "http://www.ansys.com/role/StockRepurchaseProgramDetail", "shortName": "Stock Repurchase Program (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfTreasuryStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": "2", "lang": "en-US", "name": "us-gaap:TreasuryStockAcquiredAverageCostPerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451428 - Disclosure - Stock Repurchase Program - Additional Information (Detail)", "role": "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail", "shortName": "Stock Repurchase Program - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454429 - Disclosure - Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail)", "role": "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail", "shortName": "Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "ib57935cd38fb45d2a1818e6805aeb419_D20200401-20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457430 - Disclosure - Geographic Information - Revenue by Geographic Area (Detail)", "role": "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail", "shortName": "Geographic Information - Revenue by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "icd8f1aa39d9f48ecbf51dc86816a5b35_D20200401-20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i747697b967d144998ea55038b58cb60e_I20200630", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2458431 - Disclosure - Geographic Information - Property and Equipment by Geographic Area (Detail)", "role": "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "shortName": "Geographic Information - Property and Equipment by Geographic Area (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i090567a929d54403a55f5a43d039478d_I20200630", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i77d98e387c7b44bb9cdae62796ea45c7_I20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyEstimateOfPossibleLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2460432 - Disclosure - Contingencies and Commitments (Detail)", "role": "http://www.ansys.com/role/ContingenciesandCommitmentsDetail", "shortName": "Contingencies and Commitments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i77d98e387c7b44bb9cdae62796ea45c7_I20200630", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LossContingencyEstimateOfPossibleLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i58446197960c4489a933fd752d541745_I20181231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i3c893f9b44704ca3be1dd4a12a051549_D20190101-20190331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101101 - Disclosure - Organization", "role": "http://www.ansys.com/role/Organization", "shortName": "Organization", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103102 - Disclosure - Accounting Policies", "role": "http://www.ansys.com/role/AccountingPolicies", "shortName": "Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "anss-20200630.htm", "contextRef": "i67612ccc5bb74631aa23784234a61223_D20200101-20200630", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 49, "tag": { "anss_AllocatedShareBasedCompensationExpenseNetofTaxPerBasicShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Reduction in Basic Earnings per Share Impact of Stock Based Compensation", "label": "Allocated Share-Based Compensation Expense, Net of Tax, Per Basic Share", "terseLabel": "Basic earnings per share" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetofTaxPerBasicShare", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "anss_AllocatedShareBasedCompensationExpenseNetofTaxPerDilutedShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Reduction in Diluted Earnings per Share Impact of Stock Based Compensation", "label": "Allocated Share-Based Compensation Expense, Net of Tax, Per Diluted Share", "terseLabel": "Diluted earnings per share" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetofTaxPerDilutedShare", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "perShareItemType" }, "anss_AttritionRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Attrition Rate", "label": "Attrition Rate", "terseLabel": "Attrition Rate" } } }, "localname": "AttritionRate", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/UsefulLifeandValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "anss_CanonsburgOfficeNewCompanyHeadquartersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Canonsburg Office, New Company Headquarters", "label": "Canonsburg Office, New Company Headquarters [Member]", "terseLabel": "Canonsburg Office, New Company Headquarters" } } }, "localname": "CanonsburgOfficeNewCompanyHeadquartersMember", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_ContractWithCustomerLiabilityAdditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Additions", "label": "Contract With Customer, Liability, Additions", "verboseLabel": "Deferral of revenue" } } }, "localname": "ContractWithCustomerLiabilityAdditions", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "anss_ContractWithCustomerLiabilityRevenueRecognizedIncludingAmountsNotPreviouslyIncluded": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included", "label": "Contract With Customer, Liability, Revenue Recognized, Including Amounts Not Previously Included", "negatedLabel": "Recognition of revenue" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognizedIncludingAmountsNotPreviouslyIncluded", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "anss_ContractWithCustomerLiabilityTranslationGainLoss": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Translation Gain (Loss)", "label": "Contract With Customer, Liability, Translation Gain (Loss)", "verboseLabel": "Currency translation" } } }, "localname": "ContractWithCustomerLiabilityTranslationGainLoss", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "anss_CoverpageAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page [Abstract]", "label": "Cover page [Abstract]", "terseLabel": "Cover page [Abstract]" } } }, "localname": "CoverpageAbstract", "nsuri": "http://www.ansys.com/20200630", "xbrltype": "stringItemType" }, "anss_DebtInstrumentBasisSpeadonFederalFundsRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the federal funds rate to compute the base rate", "label": "Debt Instrument, Basis Spead on Federal Funds Rate", "terseLabel": "Debt instrument, basis spead on federal funds rate" } } }, "localname": "DebtInstrumentBasisSpeadonFederalFundsRate", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "anss_DebtInstrumentBasisSpreadonEurodollarRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the Eurodollar rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Eurodollar Rate", "terseLabel": "Debt instrument, basis spread on eurodollar rate" } } }, "localname": "DebtInstrumentBasisSpreadonEurodollarRate", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "anss_DebtInstrumentCovenantConsolidatedLeverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Consolidated Leverage Ratio to remain compliant with credit agreement.", "label": "Debt Instrument, Covenant, Consolidated Leverage Ratio", "terseLabel": "Consolidated leverage ratio" } } }, "localname": "DebtInstrumentCovenantConsolidatedLeverageRatio", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "pureItemType" }, "anss_DebtInstrumentCovenantConsolidatedLeverageRatioIncreased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Temporarily increased consolidated leverage ratio upon completion of an acquisition.", "label": "Debt Instrument, Covenant, Consolidated Leverage Ratio, Increased", "terseLabel": "Consolidated leverage ratio increased" } } }, "localname": "DebtInstrumentCovenantConsolidatedLeverageRatioIncreased", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "pureItemType" }, "anss_DebtInstrumentCovenantQualifiedAcquisitionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Dollar amount threshold to qualify as an acquisition to trigger a temporary increase in the consolidated leverage ratio.", "label": "Debt Instrument, Covenant, Qualified Acquisition Amount", "terseLabel": "Qualified acquisition amount" } } }, "localname": "DebtInstrumentCovenantQualifiedAcquisitionAmount", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "anss_DiscountRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Discount Rate", "label": "Discount Rate", "terseLabel": "Discount Rate" } } }, "localname": "DiscountRate", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/UsefulLifeandValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "anss_FiniteLivedIntangibleAssetsAmortizationExpenseYearSix": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Finite-Lived Intangible Assets, Amortization Expense, Year Six", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Six", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearSix", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "anss_FiniteLivedIntangibleAssetsAmortizationExpenseafterYearSix": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Finite-Lived Intangible Assets, Amortization Expense, after Year Six", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Six", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseafterYearSix", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "anss_GrantaDesignMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Granta Design [Member]", "label": "Granta Design [Member]", "terseLabel": "Granta Design" } } }, "localname": "GrantaDesignMember", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_IndiaServiceTaxAuditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "India Service Tax Audit [Member]", "label": "India Service Tax Audit [Member]", "terseLabel": "India Service Tax Audit" } } }, "localname": "IndiaServiceTaxAuditMember", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "xbrltype": "domainItemType" }, "anss_IntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible Assets [Line Items]", "label": "Intangible Assets [Line Items]", "terseLabel": "Intangible Assets [Line Items]" } } }, "localname": "IntangibleAssetsLineItems", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "anss_LeaseLicenseRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The amount of lease license revenue recognized during the period.", "label": "Lease License Revenue [Member]", "terseLabel": "Lease licenses" } } }, "localname": "LeaseLicenseRevenueMember", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "anss_LesseeOperatingLeaseOtherInformationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease Other Information [Table Text Block]", "label": "Lessee, Operating Lease Other Information [Table Text Block]", "terseLabel": "Lessee, Operating Lease Other Information" } } }, "localname": "LesseeOperatingLeaseOtherInformationTableTextBlock", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "anss_LivermoreSoftwareTechnologyCorporationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Livermore Software Technology Corporation [Member]", "label": "Livermore Software Technology Corporation [Member]", "terseLabel": "Livermore Software Technology Corporation" } } }, "localname": "LivermoreSoftwareTechnologyCorporationMember", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "anss_LumericalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lumerical [Member]", "label": "Lumerical [Member]", "terseLabel": "Lumerical" } } }, "localname": "LumericalMember", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/FairValueofConsiderationTransferredDetails", "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/UsefulLifeandValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "anss_OperatingLeasesBaseRentYearsElevenThroughFifteen": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases, Base Rent, Years Eleven Through Fifteen", "label": "Operating Leases, Base Rent, Years Eleven Through Fifteen", "terseLabel": "Base rent 2025-2029" } } }, "localname": "OperatingLeasesBaseRentYearsElevenThroughFifteen", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "anss_OperatingLeasesBaseRentYearsSixThroughTen": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases, Base Rent, Years Six Through Ten", "label": "Operating Leases, Base Rent, Years Six Through Ten", "terseLabel": "Base rent through 2024" } } }, "localname": "OperatingLeasesBaseRentYearsSixThroughTen", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "anss_OtherInternationalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other European locations not separately disclosed in the table.", "label": "Other International [Member]", "terseLabel": "Other international" } } }, "localname": "OtherInternationalMember", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "anss_OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities [Abstract]", "label": "Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities [Abstract]", "terseLabel": "Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities [Abstract]" } } }, "localname": "OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesAbstract", "nsuri": "http://www.ansys.com/20200630", "xbrltype": "stringItemType" }, "anss_PercentOfCashAndCashEquivalents": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percent Of Cash And Cash Equivalents", "label": "Percent Of Cash And Cash Equivalents", "terseLabel": "Percent Of Cash And Cash Equivalents" } } }, "localname": "PercentOfCashAndCashEquivalents", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "percentItemType" }, "anss_PerpetualLicenseRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The amount of perpetual license revenue recognized during the period.", "label": "Perpetual License Revenue [Member]", "terseLabel": "Perpetual licenses" } } }, "localname": "PerpetualLicenseRevenueMember", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "anss_RoyaltyRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Royalty Rate", "label": "Royalty Rate", "terseLabel": "Royalty Rate" } } }, "localname": "RoyaltyRate", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/UsefulLifeandValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "anss_ScheduleOfIntangibleAssetsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Intangible Assets [Table]", "label": "Schedule Of Intangible Assets [Table]", "terseLabel": "Schedule of Intangible Assets [Table]" } } }, "localname": "ScheduleOfIntangibleAssetsTable", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "anss_ScheduleofIncomeTaxProvisionTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Income Tax Provision [Table]", "label": "Schedule of Income Tax Provision [Table Text Block]", "terseLabel": "Schedule of Income Tax Provision" } } }, "localname": "ScheduleofIncomeTaxProvisionTableTextBlock", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "anss_Termloanprincipalrepaymentrateincreased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term loan principal repayment rate, increased", "label": "Term loan principal repayment rate, increased", "terseLabel": "Term loan principal repayment rate, increased" } } }, "localname": "Termloanprincipalrepaymentrateincreased", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "anss_Termloanprincipalrepaymentrateinitial": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term loan principal repayment rate, initial", "label": "Term loan principal repayment rate, initial", "terseLabel": "Term loan principal repayment rate, initial" } } }, "localname": "Termloanprincipalrepaymentrateinitial", "nsuri": "http://www.ansys.com/20200630", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "country_DE": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "GERMANY", "terseLabel": "Germany" } } }, "localname": "DE", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_FR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "FRANCE", "terseLabel": "France" } } }, "localname": "FR", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_GB": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED KINGDOM", "terseLabel": "United Kingdom" } } }, "localname": "GB", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_IN": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "INDIA", "terseLabel": "India" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_KR": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "KOREA, REPUBLIC OF", "terseLabel": "South Korea" } } }, "localname": "KR", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "gMonthDayItemType" }, "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY 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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r311" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r312" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "submissionTypeItemType" }, "dei_EntitiesTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Container to assemble all relevant information about each entity associated with the document instance", "label": "Entities [Table]", "terseLabel": "Entities [Table]" } } }, "localname": "EntitiesTable", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "stringItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r314" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r314" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r314" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInformationLineItems": { "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": "Entity Information [Line Items]", "terseLabel": "Entity Information [Line Items]" } } }, "localname": "EntityInformationLineItems", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "stringItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r315" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "yesNoItemType" }, "dei_EntityListingsExchangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table.", "label": "Entity Listings, Exchange [Axis]", "terseLabel": "Entity Listings, Exchange [Axis]" } } }, "localname": "EntityListingsExchangeAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "stringItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r314" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r314" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r314" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r314" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "employerIdItemType" }, "dei_ExchangeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of all exchanges. MIC exchange codes are drawn from ISO 10383.", "label": "Exchange [Domain]", "terseLabel": "Exchange [Domain]" } } }, "localname": "ExchangeDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "domainItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r309" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r310" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "tradingSymbolItemType" }, "exch_XNGS": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "NASDAQ/NGS (GLOBAL SELECT MARKET) [Member]", "terseLabel": "The Nasdaq Global Select Market" } } }, "localname": "XNGS", "nsuri": "http://xbrl.sec.gov/exch/2019-01-31", "presentation": [ "http://www.ansys.com/role/DocumentandEntityInformationDocument" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r127", "r193", "r196", "r301", "r302" ], "lang": { "en-US": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail", "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r101", "r318" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Allowance for Doubtful Accounts Rollforward" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]", "verboseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail", "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r130", "r193", "r197", "r303", "r306", "r307", "r316", "r317" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail", "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]", "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts [Abstract]" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2019-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "Allowance for Doubtful Accounts Rollforward [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAllowanceforDoubtfulAccountsRollforwardDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r101", "r318" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "Allowance for Doubtful Accounts Rollforward [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAllowanceforDoubtfulAccountsRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]", "terseLabel": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r1", "r27", "r131", "r132", "r194" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, less allowance for doubtful accounts of $13,400 and $8,700, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedBonusesCurrent": { "auth_ref": [ "r6", "r7", "r39" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Bonuses, Current", "terseLabel": "Accrued bonuses and commissions" } } }, "localname": "AccruedBonusesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r22", "r275", "r291" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued income taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r39" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r6", "r39", "r200" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Vacation, Current", "terseLabel": "Accrued vacation" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r50", "r51", "r52" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r49", "r52", "r53", "r242" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive (Loss)/Income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r148" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Finite-lived intangible asset, useful life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/UsefulLifeandValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r28" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentForAmortization": { "auth_ref": [ "r87", "r154" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of recurring noncash expense charged against earnings in the period to allocate the cost of assets over their estimated remaining economic lives.", "label": "Amortization", "verboseLabel": "Amortization of intangible assets" } } }, "localname": "AdjustmentForAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r204", "r208", "r210" ], "calculation": { "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense before taxes" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, after Tax", "totalLabel": "Stock-based compensation expense, net of taxes" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r100" ], "lang": { "en-US": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "SEC Schedule, 12-09, Allowance, Credit Loss [Member]", "terseLabel": "Allowance for doubtful accounts rollforward" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAllowanceforDoubtfulAccountsRollforwardDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r33", "r133", "r135" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r87", "r146", "r154" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfLeasedAsset": { "auth_ref": [ "r87", "r253" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The expense charged against earnings for the periodic recognition of capitalized leases. This element may apply to energy companies that lease mineral producing properties and to other enterprises that capitalize property, plant, or equipment obtained through capital leases.", "label": "Amortization of Leased Asset", "terseLabel": "Operating lease right-of-use assets expense" } } }, "localname": "AmortizationOfLeasedAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r112" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive shares" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_AreaOfRealEstateProperty": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area of a real estate property.", "label": "Area of Real Estate Property", "terseLabel": "Area of real estate property" } } }, "localname": "AreaOfRealEstateProperty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "areaItemType" }, "us-gaap_Assets": { "auth_ref": [ "r125", "r274", "r290" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r3", "r5", "r48" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r13", "r14", "r15", "r16", "r17", "r18", "r19", "r20" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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 expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.", "label": "Assets, Noncurrent", "totalLabel": "Total long-term assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Noncurrent [Abstract]", "terseLabel": "Long-term assets:" } } }, "localname": "AssetsNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_BaseRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Minimum rate investor will accept.", "label": "Base Rate [Member]", "terseLabel": "Base rate" } } }, "localname": "BaseRateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/FairValueofConsiderationTransferredDetails", "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/UsefulLifeandValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r223", "r224" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/FairValueofConsiderationTransferredDetails", "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/UsefulLifeandValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r236" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Business acquisition, equity interest issued or issuable, number of shares" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r222" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of shares acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r237" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r231", "r232", "r233" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Business combination, consideration transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r231", "r232" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Business combination, consideration transferred, equity interests issued and issuable" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredOther1": { "auth_ref": [ "r235" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tangible or intangible assets, including a business or subsidiary of the acquirer transferred by the entity to the former owners of the acquiree. Excludes cash.", "label": "Business Combination, Consideration Transferred, Other", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationConsiderationTransferredOther1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueofConsiderationTransferredDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r238" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r226" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r226" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable and other tangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r226" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther": { "auth_ref": [ "r226" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of other liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Other", "negatedLabel": "Accounts payable and other liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r213", "r226" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedLabel": "Net deferred tax liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r225", "r226" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Finite-lived intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": { "auth_ref": [ "r225", "r226" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net", "terseLabel": "Total identifiable net assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]", "terseLabel": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_Cash": { "auth_ref": [ "r34", "r304", "r305" ], "calculation": { "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail": { "order": 1.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "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. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash", "terseLabel": "Cash accounts, Amount" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r34", "r89" ], "calculation": { "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Total" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsAdditionalInformationDetail", "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion 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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "verboseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r12", "r90", "r93" ], "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 and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r83", "r89", "r92" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r83", "r250" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net decrease in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r12" ], "lang": { "en-US": { "role": { "documentation": "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.", "label": "Cash [Member]", "terseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Class of Stock Disclosures [Abstract]", "terseLabel": "Class of Stock Disclosures [Abstract]" } } }, "localname": "ClassOfStockDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r43", "r164", "r283", "r296" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r163", "r173" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Contingencies and Commitments" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitments" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r26" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r26" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r26" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r26" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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 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, $.01 par value; 300,000,000 shares authorized; 94,627,585 shares issued" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r56", "r58", "r59" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "ComprehensiveIncomeNetOfTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r147", "r152", "r230" ], "lang": { "en-US": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "terseLabel": "Developed Software and Core Technologies" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail", "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/UsefulLifeandValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Cash and Cash Equivalents [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r117", "r118", "r248", "r249" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage", "verboseLabel": "Concentration risk, % of money market funds with two issuers" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsAdditionalInformationDetail", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r190" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Changes in Deferred Revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r186", "r188", "r194" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.", "label": "Contract with Customer, Asset, Net, Current", "terseLabel": "Receivables related to unrecognized revenue" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r186", "r187", "r194" ], "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", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r186", "r187", "r194" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "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, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination": { "auth_ref": [ "r189" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due, from business combination.", "label": "Contract with Customer, Liability, Increase (Decrease) for Contract Acquired in Business Combination", "terseLabel": "Acquired deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityIncreaseDecreaseForContractAcquiredInBusinessCombination", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r195" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Amount of revenue recognized from beginning deferred revenue and backlog" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r70" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "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": "Total cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of sales:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r67" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.", "label": "Cost, Amortization", "terseLabel": "Amortization" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelatedIntangibleAssetsMember": { "auth_ref": [ "r228" ], "lang": { "en-US": { "role": { "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships.", "label": "Customer-Related Intangible Assets [Member]", "terseLabel": "Customer Lists" } } }, "localname": "CustomerRelatedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail", "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/UsefulLifeandValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]", "terseLabel": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r178" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "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": "Debt instrument, basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "auth_ref": [ "r177", "r252" ], "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": "Unamortized debt issuance cost" } } }, "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r217" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r94", "r218", "r219" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.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 Tax Expense (Benefit)", "terseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r214", "r217" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r87", "r160" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and intangible assets amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r193" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r211" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "Other Europe, Middle East and Africa (EMEA)", "verboseLabel": "Other EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r64", "r103", "r107", "r109", "r110", "r111", "r114", "r286", "r300" ], "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": "Basic earnings per share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r64", "r103", "r107", "r109", "r110", "r111", "r114", "r286", "r300" ], "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", "verboseLabel": "Diluted earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Earnings per share - diluted:" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r115" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r250" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts 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": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "Effect of exchange rate fluctuations on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r97", "r215", "r216" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "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 Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r208" ], "calculation": { "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "negatedLabel": "Related income tax benefits" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_EurodollarMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate based on U.S. dollar denominated deposits at foreign banks or foreign branches of U.S. banks.", "label": "Eurodollar [Member]", "terseLabel": "Eurodollar" } } }, "localname": "EurodollarMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "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, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r243", "r244", "r245", "r246" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail", "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r201", "r202", "r203", "r244", "r269" ], "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]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r201", "r202", "r203", "r244", "r270" ], "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]", "terseLabel": "Quoted Prices in Active Markets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r201", "r202", "r203", "r244", "r271" ], "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]", "terseLabel": "Significant Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r201", "r202", "r203", "r244", "r272" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementInputsDisclosureTextBlock": { "auth_ref": [ "r247" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of the fair value measurement of assets and liabilities, which includes financial instruments measured at fair value that are classified in shareholders' equity, which may be measured on a recurring or nonrecurring basis.", "label": "Fair Value Measurement and Measurement Inputs, Recurring and Nonrecurring [Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementInputsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurement" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "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]", "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Finite-lived Intangible asset, useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r153" ], "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", "negatedLabel": "Amortized intangible assets, accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "order": 7.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "Remainder of 2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r155" ], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r155" ], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r155" ], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r155" ], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r147", "r150", "r153", "r157", "r273" ], "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]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail", "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/UsefulLifeandValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r153", "r273" ], "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", "terseLabel": "Amortized intangible assets, gross carrying amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r147", "r152" ], "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]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail", "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/UsefulLifeandValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r153" ], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "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": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total intangible assets subject to amortization" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r65" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "Selling, General and Administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r139", "r140" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.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", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]", "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r159" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "auth_ref": [ "r141" ], "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": "Currency translation" } } }, "localname": "GoodwillForeignCurrencyTranslationGainLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillOtherIncreaseDecrease": { "auth_ref": [ "r142" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease), classified as other, of an asset representing the future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Other Increase (Decrease)", "terseLabel": "Acquisitions and adjustments" } } }, "localname": "GoodwillOtherIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "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": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsChangesinGoodwillDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r69" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r96" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "terseLabel": "Income before income tax provision", "totalLabel": "Income before income tax provision" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r162" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, by Report Line [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Employee Service Share-Based Compensation, Allocation of Recognized Period Costs, Report Line [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r221" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r94", "r124", "r220" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "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)", "terseLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.ansys.com/role/IncomeTaxesScheduleofIncomeTaxProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r84", "r91" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r46", "r281", "r298" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable, including overpayments and refunds" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r86" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable, accrued expenses and current liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r86" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r86" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 12.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": "Accrued income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r86" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "auth_ref": [ "r86" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as other.", "label": "Increase (Decrease) in Other Current Assets", "negatedLabel": "Other receivables and current assets" } } }, "localname": "IncreaseDecreaseInOtherCurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r86" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other long-term assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other long-term liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r108", "r113" ], "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail": { "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": "Dilutive effect of stock plans" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r149", "r156" ], "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]", "terseLabel": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r156" ], "calculation": { "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "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 (excluding goodwill)", "verboseLabel": "Indefinite-lived trade name" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail", "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r149", "r156" ], "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]", "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r145", "r151" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail": { "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)", "terseLabel": "Other intangible assets, net", "totalLabel": "Other intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.ansys.com/role/GoodwillandIntangibleAssetsEstimatedFutureAmortizationExpenseforIntangibleAssetsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r61", "r123", "r251", "r252", "r287" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidCapitalized": { "auth_ref": [ "r76", "r91" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest capitalized, classified as investing activity.", "label": "Interest Paid, Capitalized, Investing Activities", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidCapitalized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r72", "r122" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsFairValueDisclosure": { "auth_ref": [ "r243" ], "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", "verboseLabel": "Short-term investments" } } }, "localname": "InvestmentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r265", "r267" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail": { "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r265" ], "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": "Schedule of Lease Cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r258" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r266" ], "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 Maturity of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r266" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r266" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "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 payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r266" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "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 payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r266" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "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 payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r266" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "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 payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r266" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "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 for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r266" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail": { "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 payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remainder of 2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r266" ], "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", "negatedTerseLabel": "Present value adjustment" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r257" ], "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": "Period of leased property" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r268" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letters of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r32", "r277", "r294" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r9", "r10", "r11", "r23", "r24" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total long-term liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Noncurrent [Abstract]", "terseLabel": "Long-term liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent.", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "terseLabel": "Uncertain tax positions" } } }, "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LicenseMember": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark.", "label": "License [Member]", "terseLabel": "Software licenses" } } }, "localname": "LicenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r23", "r276", "r288" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a 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. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.", "label": "Long-term Line of Credit", "terseLabel": "Outstanding borrowings under the credit agreement" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "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": "Debt Disclosure [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r37" ], "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": "Line of credit, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r37", "r95" ], "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]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r129" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Property and Equipment by Geographic Area" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r99", "r176" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "Repayment of debt due in 2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r99", "r176" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirements, and other securities issued that are redeemable by holder at fixed or determinable prices and dates maturing in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "Repayment of debt due in 2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtWeightedAverageInterestRateOverTime": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average interest rate of long-term debt outstanding calculated over time.", "label": "Long-term Debt, Weighted Average Interest Rate, over Time", "terseLabel": "Weighted-average interest rate over time" } } }, "localname": "LongTermDebtWeightedAverageInterestRateOverTime", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LongtermDebtWeightedAverageInterestRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average interest rate of long-term debt outstanding calculated at point in time.", "label": "Long-term Debt, Weighted Average Interest Rate, at Point in Time", "terseLabel": "Weighted-average interest rate at point in time" } } }, "localname": "LongtermDebtWeightedAverageInterestRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r164", "r165", "r166", "r168", "r169", "r170", "r172", "r174", "r175" ], "lang": { "en-US": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesLineItems": { "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": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r164", "r165", "r166", "r168", "r169", "r170", "r172", "r174", "r175" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyEstimateOfPossibleLoss": { "auth_ref": [ "r167", "r171", "r174" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.", "label": "Loss Contingency, Estimate of Possible Loss", "terseLabel": "Loss contingency, estimate of possible loss" } } }, "localname": "LossContingencyEstimateOfPossibleLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r164", "r165", "r166", "r168", "r169", "r170", "r172", "r174", "r175" ], "lang": { "en-US": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/ContingenciesandCommitmentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MaintenanceMember": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software.", "label": "Maintenance [Member]", "terseLabel": "Maintenance" } } }, "localname": "MaintenanceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MaturityOfTimeDeposits": { "auth_ref": [ "r313" ], "lang": { "en-US": { "role": { "documentation": "Period of time between issuance and maturity of customer deposits, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Maturity of Time Deposits", "terseLabel": "Short-term investments maturity" } } }, "localname": "MaturityOfTimeDeposits", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_MoneyMarketFundsAtCarryingValue": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail": { "order": 2.0, "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.", "label": "Money Market Funds, at Carrying Value", "terseLabel": "Money market funds, Amount" } } }, "localname": "MoneyMarketFundsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r201" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Money Market Funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsAdditionalInformationDetail", "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MovementInDeferredRevenueRollForward": { "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": "Movement in Deferred Revenue [Roll Forward]", "terseLabel": "Movement in Deferred Revenue [Roll Forward]" } } }, "localname": "MovementInDeferredRevenueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersChangesinDeferredRevenueDetail" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r116", "r119" ], "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": "Organization" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/Organization" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r83" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r83", "r85", "r88" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r54", "r57", "r63", "r88", "r113", "r285", "r299" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r104" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "terseLabel": "Changes in Accounting Policies" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "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": "Accounting Guidance Issued and Not Yet Adopted" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OrganizationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r259", "r267" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail": { "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": "Lease liability cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r255" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of future lease payments" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofMaturityofOperatingLeaseLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r255" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Current portion of operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r255" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "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": "Long-term operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r256", "r261" ], "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", "negatedTerseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r254" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r264", "r267" ], "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 of operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r263", "r267" ], "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 of operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r6", "r7", "r8", "r39" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other accrued expenses and liabilities", "verboseLabel": "Total other accrued expenses and liabilities" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r47" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other receivables and current assets", "totalLabel": "Total other receivables and current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.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 long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r239", "r240", "r241" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r55", "r58", "r239", "r240", "r241" ], "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": "Other comprehensive (loss) income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for other current assets.", "label": "Other Current Assets [Text Block]", "terseLabel": "Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities" } } }, "localname": "OtherCurrentAssetsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherLiabilitiesAndDeferredRevenueNoncurrent": { "auth_ref": [], "calculation": { "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying amount, as of the balance sheet date, of noncurrent obligations and noncurrent portion of deferred revenue not separately disclosed in the balance sheet. Noncurrent liabilities are expected to be paid after one year (or the normal operating cycle, if longer). Deferred revenue is a liability related to a revenue producing activity for which revenue has not yet been recognized, and is not expected to be recognized in the next twelve months.", "label": "Other Liabilities and Deferred Revenue, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesAndDeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "totalLabel": "Total other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r88" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r73" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "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 income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "auth_ref": [ "r74", "r77", "r98" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.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", "negatedTerseLabel": "Other investing activities" } } }, "localname": "PaymentsForProceedsFromOtherInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r80" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Purchase of treasury stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r80" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Restricted stock withholding taxes paid in lieu of issued shares" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r75", "r234" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Payments to acquire businesses, gross" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r75" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r76" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Payments to Acquire Productive Assets", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r25" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r25" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r25" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r25" ], "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/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r25" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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 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, $.01 par value; 2,000,000 shares authorized; zero shares issued or outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r2", "r4", "r138" ], "calculation": { "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r78", "r209" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "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, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from shares issued for stock-based compensation" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "auth_ref": [ "r79", "r82", "r98" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.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 financing activities" } } }, "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities": { "auth_ref": [ "r98" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from long-term debt, including capital lease obligations and mandatory redeemable capital securities.", "label": "Proceeds from (Repayments of) Long-term Debt and Capital Securities", "terseLabel": "Principal payments on long-term debt" } } }, "localname": "ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r16", "r17", "r161", "r295" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.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": "Property and equipment, net", "verboseLabel": "Total property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r66", "r136" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for bad debts", "verboseLabel": "Additions: charges to costs and expenses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAllowanceforDoubtfulAccountsRollforwardDetails", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfDebt": { "auth_ref": [ "r81" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow during the period from the repayment of aggregate short-term and long-term debt. Excludes payment of capital lease obligations.", "label": "Repayments of Debt", "terseLabel": "Early debt repayment" } } }, "localname": "RepaymentsOfDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r212", "r308" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and Development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of cash and cash equivalent. Cash is 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.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsAdditionalInformationDetail", "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r29", "r180", "r293" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "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 earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r199" ], "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 from Contracts with Customers" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r191" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Revenue, Remaining Performance Obligation, Amount" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "xbrltype": "monetaryItemType" }, "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, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r192" ], "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": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in CCYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "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]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersRemainingPerformanceObligationsExpectedTimingofSatisfactionDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r192" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Remaining Performance Obligations, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r62", "r120", "r121", "r126" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Total revenue" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r262", "r267" ], "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 assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesLesseeOperatingLeaseOtherInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrentAndNoncurrent": { "auth_ref": [ "r282", "r297" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax.", "label": "Sales and Excise Tax Payable", "terseLabel": "Consumption, VAT and sales tax liabilities" } } }, "localname": "SalesAndExciseTaxPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SalesChannelDirectlyToConsumerMember": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred directly to consumer.", "label": "Sales Channel, Directly to Consumer [Member]", "terseLabel": "Direct revenue, as a percentage of total revenue" } } }, "localname": "SalesChannelDirectlyToConsumerMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SalesChannelThroughIntermediaryMember": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "Contract with customer in which good or service is transferred through intermediary.", "label": "Sales Channel, Through Intermediary [Member]", "terseLabel": "Indirect revenue, as a percentage of total revenue" } } }, "localname": "SalesChannelThroughIntermediaryMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r223", "r224" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Fair Value of Consideration Transferred" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances.", "label": "Schedule of Cash and Cash Equivalents [Table]", "terseLabel": "Schedule of Cash and Cash Equivalents [Table]" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of cash and cash equivalents.", "label": "Schedule of Cash and Cash Equivalents [Table Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "ScheduleOfCashAndCashEquivalentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r113" ], "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": "Details of Basic and Diluted EPS" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r204", "r207", "r210" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Schedule of Employee Service Share-Based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r204", "r207", "r210" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Stock-Based Compensation Expense and Its Net Impact on Basic and Diluted Earnings Per Share" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r243", "r244" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, 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": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Fair Value of Assets and Liabilities Measured on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r147", "r152" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Intangible Assets (Finite-Lived)" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r143", "r144" ], "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": "Changes in Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r156", "r158" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity, by either major class or business segment.", "label": "Schedule of Indefinite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Intangible Assets (Indefinite-Lived)" } } }, "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfOtherCurrentAssetsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the carrying amounts of other current assets.", "label": "Schedule of Other Current Assets [Table Text Block]", "terseLabel": "Schedule of Other Receivables and Current Assets, Other Accrued Expenses and Liabilities, and Other Long-Term Liabilities" } } }, "localname": "ScheduleOfOtherCurrentAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/OtherReceivablesandCurrentAssetsOtherAccruedExpensesandLiabilitiesandOtherLongTermLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r227" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Recognized Amounts of Identified Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock": { "auth_ref": [ "r68", "r128" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the names of foreign countries from which revenue is material and the amount of revenue from external customers attributed to those countries. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers Attributed to Foreign Countries by Geographic Area [Table Text Block]", "terseLabel": "Revenue by Geographic Area" } } }, "localname": "ScheduleOfRevenueFromExternalCustomersAttributedToForeignCountriesByGeographicAreaTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r68", "r130" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "terseLabel": "Geographic Information" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r60", "r62", "r130" ], "lang": { "en-US": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GeographicInformationPropertyandEquipmentbyGeographicAreaDetail", "http://www.ansys.com/role/GeographicInformationRevenuebyGeographicAreaDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": { "auth_ref": [ "r181", "r182", "r183", "r184" ], "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]", "terseLabel": "Stock Repurchase Program" } } }, "localname": "ScheduleOfTreasuryStockByClassTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r152" ], "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 Future Amortization Expense for Intangible Assets" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentsGeographicalAreasAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segments, Geographical Areas [Abstract]", "terseLabel": "Segments, Geographical Areas [Abstract]" } } }, "localname": "SegmentsGeographicalAreasAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r71", "r137" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "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" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember": { "auth_ref": [ "r224" ], "lang": { "en-US": { "role": { "documentation": "Represents the aggregation and reporting of combined amounts of individually immaterial business combinations that were completed during the period.", "label": "Series of Individually Immaterial Business Acquisitions [Member]", "verboseLabel": "Other Acquisitions" } } }, "localname": "SeriesOfIndividuallyImmaterialBusinessAcquisitionsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Maintenance and service" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail", "http://www.ansys.com/role/StockBasedCompensationExpenseandItsNetImpactonBasicandDilutedEarningsPerShareDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r86" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance, shares", "periodStartLabel": "Beginning balance, shares" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r21", "r278", "r279", "r280", "r289" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-term Investments", "terseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r102" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r45", "r179" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail", "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.ansys.com/role/FairValueofConsiderationTransferredDetails", "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail", "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/UsefulLifeandValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesCashandCashEquivalentsDetail", "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOME", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.ansys.com/role/FairValueofConsiderationTransferredDetails", "http://www.ansys.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetail", "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/UsefulLifeandValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesPeriodIncreaseDecrease": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the period in the number of shares issued.", "label": "Stock Issued During Period, Shares, Period Increase (Decrease)", "terseLabel": "Acquisition of Livermore Software Technology, LLC, shares" } } }, "localname": "StockIssuedDuringPeriodSharesPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r25", "r26", "r179", "r180" ], "lang": { "en-US": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "negatedTerseLabel": "Stock-based compensation activity, shares" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueAcquisitions": { "auth_ref": [ "r45", "r179", "r180" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued pursuant to acquisitions during the period.", "label": "Stock Issued During Period, Value, Acquisitions", "terseLabel": "Acquisition of Livermore Software Technology, LLC, amount" } } }, "localname": "StockIssuedDuringPeriodValueAcquisitions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r25", "r26", "r180", "r205", "r206" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Stock-based compensation activity" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased", "terseLabel": "Stock repurchase program, remaining number of shares authorized to be repurchased" } } }, "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r26", "r30", "r31", "r134" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.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": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityOther": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents movements included in the statement of changes in stockholders' equity which are not separately disclosed or provided for elsewhere in the taxonomy.", "label": "Stockholders' Equity, Other", "terseLabel": "Stock-based compensation activity" } } }, "localname": "StockholdersEquityOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_TechnologyServiceMember": { "auth_ref": [ "r196" ], "lang": { "en-US": { "role": { "documentation": "Technology assistance, including but not limited to, training, installation, engineering, and software design.", "label": "Technology Service [Member]", "terseLabel": "Service" } } }, "localname": "TechnologyServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetail" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r229" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade Names", "verboseLabel": "Trade Names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/GoodwillandIntangibleAssetsIntangibleAssetsDetail", "http://www.ansys.com/role/RecognizedAmountsofIdentifiableAssetsAcquiredandLiabilitiesAssumedDetails", "http://www.ansys.com/role/UsefulLifeandValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradingSecurities": { "auth_ref": [ "r284" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).", "label": "Debt Securities, Trading, and Equity Securities, FV-NI", "terseLabel": "Deferred compensation plan investments" } } }, "localname": "TradingSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonRecurringBasisDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r181" ], "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": "Average price paid per share" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r44", "r181" ], "lang": { "en-US": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AcquisitionsAdditionalInformationDetail", "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r44", "r181" ], "lang": { "en-US": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r26", "r179", "r180" ], "lang": { "en-US": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Number of shares repurchased", "verboseLabel": "Treasury shares acquired, shares" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r185" ], "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": "Stock Repurchase Program" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/StockRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r44", "r181", "r184" ], "calculation": { "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedTerseLabel": "Treasury stock, at cost: 8,889,945 and 8,893,177 shares, respectively" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r179", "r180", "r181" ], "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 cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedTerseLabel": "Treasury shares acquired", "terseLabel": "Total cost" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.ansys.com/role/StockRepurchaseProgramDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredDebt": { "auth_ref": [ "r23", "r276", "r292" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of uncollateralized debt obligations (with maturities initially due after one year or beyond the operating cycle if longer).", "label": "Unsecured Debt", "terseLabel": "Unsecured debt" } } }, "localname": "UnsecuredDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r101" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Ending balance - June 30", "periodStartLabel": "Beginning balance - January 1" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAllowanceforDoubtfulAccountsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r101" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedLabel": "Deductions: returns and write-offs" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAllowanceforDoubtfulAccountsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]", "terseLabel": "Allowance for Doubtful Accounts Rollforward[Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAllowanceforDoubtfulAccountsRollforwardDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r101" ], "lang": { "en-US": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]", "terseLabel": "Allowance for Doubtful Accounts Rollforward [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/AccountingPoliciesAllowanceforDoubtfulAccountsRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r260", "r267" ], "calculation": { "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost not included in the lease liability" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/LeasesScheduleofLeaseCostDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/DebtDetail" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r106", "r111" ], "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail": { "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 shares", "totalLabel": "Weighted average shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r105", "r111" ], "calculation": { "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail": { "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 shares", "verboseLabel": "Weighted average shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.ansys.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOME", "http://www.ansys.com/role/EarningsPerShareDetailsofBasicandDilutedEPSDetail" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(ColumnA))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690" }, "r102": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r104": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=68048583&loc=d3e3636-108311" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b),(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r159": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r173": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=d3e1835-112601" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r178": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r185": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409733&loc=d3e19396-108361" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31917-109318" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r221": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5227-128473" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(2)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r247": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164758&loc=d3e45031-112735" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15(a))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r309": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r311": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r312": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r313": { "Name": "Industry Guide", "Number": "3", "Paragraph": "D-E", "Publisher": "SEC", "Section": "V" }, "r314": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r315": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r316": { "Footnote": "2", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "28" }, "r317": { "Footnote": "4", "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "29" }, "r318": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-03(e))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04.(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690" } }, "version": "2.1" } ZIP 87 0001013462-20-000028-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001013462-20-000028-xbrl.zip M4$L#!!0 ( 6$!5''1:Y?BU," &0S)P 1 86YSJRF]1%OCBMD099+O%%Z\848(&K@:# M^/7O1$J,QC;8 @VD5]DE*:?(V&?8YT3$B3_^WUFG7?D2^H.\U_US#:^CM_7'_\FR__UK[UVEVG.C3N@.*Z_[P0R#KYSFPU;EDP^#XTKL]SJ53[W^O>R;B?'[:&%8((NG6POV%UQ-ZCF!%F=,:H9IDV@F8L>"^(5)8*]^)P MPUFAG7 V(TB$C'$K,QNH@W,)MXPR*J)[X3>DT9P[+"1QA#D6K5181>X9DP8K MK])C6T-X.WC#[F##= >#/]=:P^')QLN7IZ>GZ_##>+#N>IV7J;%(4'CUR:GY MV8T3SVR_O=[K'\)YF+[,N^V\&U+O7)T^S ;!W;@&OJ\?]KY<._OEL ]/C+U^ MQPRAK]/->(941O'%?5QOU!WVQY?W*9Y[<:/IP729S!"^NNS&8T]IT5"LM7YY MEE[^XMX^Y'??%PZD>^H;]]PX&^1WW1>Z";_\W]J[?=<*'9/EW<'0=%VXN&HT MR Z-.;F\,IJ!+:Z;'KCC0?F@QPB6W^IO!/T].>/B@G#F6G>_23IRUZO .?[6 MRT]O+EY.#EZV?]C_9D/T2SAZ<2)@>OR=)J?#U@S"-0&Y^^P?20?)B+C^'OGW M^ND6&(/^\&L@X,>[NNBK][DA1^EH<>I&VW0/_UP+W>S#_AHH5S#^U1^=,#25 M=&D6_CW*O_RY]KK7'8+)R!KC$VB,FWS[H__N,__ACFPW9X ME;0RN]"_/UY.?OSCY>36MN?'K_[P^9?*8#ANAS_7?#XX:9OQ1K?7#=" _&PC MG1CZDX^Y]Z%;?(3C=;!;_=Q-GG\VW OQS[5<2(&)N;,($%+CZ;+AA>[UV,-UHV@G=KNFD1H5\8Q.,I$^&EW=D[TN3UD;^:.O+P1M]M'OD6[N-#[AYOD7JYV^/:D=[1_4W M!WG]_/!L]TT3'U3?HSK9@L_OV3M:;S?/>[39.,;U3[6S^I$;-\]W4/-\K],\ MU5OU3_7.00/^7SW&M-0YJ>53\ZG%[S$9[%NP>-'JTWCGFS\?8(VC\^^+2##JIN MO-NHG=<;FV?-(]_>K;KT7@3:>/ZNL36L[:.S=XW-S]IA9"WUF4$>+[M?.!,NQE,?QM^&938_@A; M=!W;&!224H=,47#@3-B0:4%)A@$5+K1@S,6U5ZG_YP;MWW#_GB_!O1>X^#JX MUC%LA3&9"!; Y0$EQ4WLA',NHZ>>F[57[\D30KO5!0\R?@W@]DU[I^O#V?^$ M<0GKCV EUV%%F""KAH0($RL3CPWO= 7N( M0CIPQY8WX^O OQ[U^S>L]5;75^'<$OL?84^O8\]L\%BJD%GI4<8,BYD%>#(J MK:%*)T3 7F/RDN)OP+[=-RXQV,JHFT] '[1,/PS6;@I"\((%YKSP2#/BA+98 M,R\59]XX^/QYI\!?)I+J@\L[P+C^7+LE#-U1Q_>&T\-WF(%>!T1E?]ASQ_M% M&W9'P\21?=X%CI8$)12W+"7D^Q+"WC5VKB0$>T= [NWM4;]<:_JCVZ0. UP+0WM/Z^7M>:^RU0%!0_0B$ MXU.-U*H'K7=TK]7LG+5WCW98_4WSK-G8(K6C31"2O>/:IRU6Z[P_V_WT@=?@ M6.VHQ@^J>\<7U\"S1@?D@Z@=':*#HVUH1W-PV?5[81#Z7\+@ M+].>!.&EI/R@4=Z(1\H,! 8%K1A)DYII[Y]6SS^[H<8 'M?,)2_37^WOS],2?9D M8<+5TQ>$J"R#7-3WKUD2[227.N!,:Z,RIC3(A:8T(T8IIH53$@F(8]81GH58 M_)P]*<7BB<3BREPP9H+0Q&?"2S 7@8C,:. CRDJNK,'4)2KR,+&X,\3Y!4-Q M;Q=S4U@F4<[F:-CJ]?-S\).ED#Q 2*ZS$"F5,-QCH!T6XF"$1::E(1EW5"J% M@XE8K;TB+Q!"Z>\O2LHOV(Y24N8B*5?F)-)($,A$9H*T("G(@I?!.L, 8E 4 M(F7!9R$ M>2J"<\+.2CSF8#T6,>6Z##*R^_J:"0&.BC&!2 ;"60$1+O.9)IQGQ&IG ,J M,5UB$U+*R$_+R)4=0<[%B*+)J 3Q8 Z13%$(<+ATFMN4ED^,]<$R\@1YD&O# M-&6T.PNQN)X$ 2]BG7,@#!$,!I-(9QI+E G##,/"&0+X+%X2I)2)FC0LA\8"FXI2&S!F1"2FV=UHYA]&"9F%L&Y*M!WC*H_;F4>F-S.L8+4K+Y M62'D*14@%$9 U,*-S!3&*9>J2. D(DHA:J&3H'9)4B"EJ,Q05,:7HH)PU$A9 MG%&>V&D0(C,6OEK+/),6$8;C+$5E+E:E#'-_0DRVKEL4%JGQ2"$0$Q_ ZS@$ M8H)Y)DCT."IKM0*+HMD+0>0+KO@R&I122GY.2JZ,B<18H*AEY@4S&6/!9XJA MD($[XMSJH"11,Y22I[ EC7XP@U%_?$U.2@EYD(3L7+"T6FR@\X'7B<'G8,W M.[QYM-YM<$@]:K[>.#!@#8^.NX>?3^O';T MME4_;QTW.]L=$)AQO;'7;@+X7PN&0[N?]MJ[G][CVIN]O%ZMC6N=+;H+GYN? M#J!].[C^YF.K?O0VUJYG0D( $X^O>$=I:82PS"1@7^ RLJC)B&'_6+J>RW!6 O? G= M4=@+'9-W\^XAX%]<"F*Q:]OY82$86V)ZI_VH)U[K5JGGA\T#L_K1\UQG=3PP1$\L_HQORTA8(I0\ZB='QR]QP=O MMGC]39HA_19,5HW40?*:YQ\[\'YPWUL20I@%JQYIYFR0B7N@Y%1T)B*FW,KT M1Z7)[P]9\"!!]17UVF (AISWRCMF?* Q.DZT8Z5\++9\7)\4@K$F"G.9F;0< MAO$(\N%8FM,<8^3"@P&)#Y4/"_03KJ5&&\(86"8I''$8<>6%-]26\K'8\G%] MI%^!< 20D(Q1#O*AKW@-E,.*&DP@@@$ M[@"^K;UZB$AHPW 4G'%P(, XE16!!V&4<=+HP/64<;(+Q@D?[K0=XV#Z7TU9 M=_\>Y?W@MT%&AN%=_B7X'6">W=MGB*4@S@=2D15EDB]R6C(.C@Q8\"PCM M]A&< Y$*$-'&(8;[G-:/ZGGMJ-VJD2UXEX.;=$-)*PG F%DD()!5D67*@'B M]4>4>^.=3>;B6RNC[QF? &EQ4J,8* MIYJM1@2%%.?>:6\+\U( 40G)G6)(J M-&Q4\T&Q;F&O6%*Y(#'(LD ^GD*.=JL[^+,PF'J%2!9-8& 0M,T@@J"9]B(( M$@SC)BUP$>O?3%W<:14< ,: 1\(0< F.A51@(KAT M0:+2*#P^XC>-0F02.<-IIH(!_JAP2FI*G1FI%"%"$TGL]XW"DR*_UQN;]G!< M O\3P)_? -XSG9+9/"."JXPY[C-%N,XT#D8D/Y? MIXC!!*V-8X(Y!>)H#";<222,(4[1P$MO\.B0WZ*(TCMLP?U'*6E:4P*109 J MTY8'+*,C)J;5\N27O<%LD-\<#OMY,5A10O]PZ-$-Z)E'3">[;+GS&9/49]:3 M-(P5C"5"<:]TTO@'.@0>?,IA&_ (B$650@\"X0*/$"A8[WY8=^>[^<::&8Y M ,:[L9%W0C6<] ;Y<,[%M&CM]<7XU-89(,L.&CZ-,U% OY.20( ^ 2D@\!DW MCYJX1G;H%?K;K7IGZS1)"2#%#X[VVK6CCZWF^0?://+'M3?;G?IY/;7_]#;Z MS4];(#E_'3?/C\^;C38\Z\.X_FG[J-[P>9V\/VU^@EZ >]8;?]T:GR)6,214 MYJA+A54D!Q( >+C ,>)2<,,^09$P:8FP1UO[=__[K.A9>, M2D4D-4$P#':>^H"!/"@$=$(C=.]I^N_R;MB-KX'YY5?%*L2< ;],!W<^IM_ MWC;3](+3W>K><;WZ5]Y,]^C4CP_>[(%-?G]6 R"OTL&U\_KY%J\UTO2%'0#N M/3SS;0ML=*MVODEK1ZUVLU,[WVV\_7IZPGD-A.KXK%Y]3VJI:E-UB]0Z\!=\ M12U54GKS,6^>@R!U]FYJN;:1>^QM9EQ,8TB69X:!JCOL%5-2:4/IVJL[C/O+ MFQ5.BV4T(16?N:,P:RK8NC$H:O2"$%2* JX;P_$) #;(.R?M5".V^*W53S)R MHP;K^AF($#SNYCTFS[]ZZ+0-@]ZH7WPKBM-N3 5O(A(_4^KMXD:AJ-]U\2WW MZ7O,0[]2-"C<66GY]<[_W*Q*=_OB5Q<_W;S[23&N7FCHR[ND]2WZ+3I%*2+WSO%O*#P:OKX MXN#%+2Z.77Q/][@3AP=46IM_]T^*& ^G/2HS>MGY%T?NUZ,W>L!JY!VP'BEY M,GI4\33VK@-"H&P^JCE(XA31<)CJD$Z^>GC8V4D[=_FP%A)7KWAPK-U)7?:K MHG;O\L$P[QX.MLY<"Y0^;)[E(#"I]O7&_];?[/_Q\LY[7?;3Y2,77A=&A1VZ M*>S36N ;'_:K#]:#!TSU7#0]N-Z;OZ '#YC+N$@]D(HID-E8@@>4AULP W"_ MZG.IY/K$(-Q5@VS"W=[U!H/)_6=I*V8EL-?5_W*EW\5!GW^!/KQ^:D&(S;#7 M_TE+\=7UZ<=JZ/8Z>?>NV][7$]^XQX@^*539X0?YQ1P MXYAAXQD)V%B(Q%E0#@-D@8DEH(L+@M^3D<:;^F>X#MI[Z05A2'";UL 30Y'! M'H,:3O4/E_IW'_V[)WXSU#_M/&,V>NFB98"9540(YSF7:9XMEBOA_Z8_KJ+_ M4VE]%L0:%#'*,':6$J6 R@@AE1<(KX3_>Q+\YN/_F--246,A//+,2*:5"? / MD\82%7!8"?_W9/KW]/Y/6L6P5\X!- R\GV$2J$N,-@H*\3]?"?_W9/KW]/[/ M> D6"FOA)./4:4T"YU8R M1"0CPL_![RR%O?" ':#4P$#IF*(2^ G%SVK.']GRA4$_UC+5&* ,:6-IA1"$TX\9QC,3)$S M5XN7,UYKVC#K3- M$A_-<;26IX"12C:O,' MEV"B/4;$$4D8ITA3!:&Q099*J17]:H[O"H [#Q\U?Z AZD><4YEF)#&C@PV: M>J <(DAFE?TJU[7\0#\^DY\_JI$Z'@,'Y@-4Q?B@E:144"&8]-[*B^F0RP_F M$R4V;D/S*SDGB03&UD%(!I85&1L-I19;$R0@%LC*0#.'Q,8,8;*II!\W$'YI MSZ+P$#I3R1D6P1%D95@9F)XRL3%#?"+0$<60\B8MEE=<*T* K@<%"$7IX\K@ M\V2)C1F"@W":&RM\D6H*7AFCK>)2>"6%$'9UP)ES8F.&D)& $>6:$&2\8T4[; M-,N*B-6#="%2%', F@G,-25$19\*>8,MMB@0+BU&QB_%M/&%X^3S1Y4%Y*(T MW )]9]$(Y:V) 0B(2A5LA%W\%9N+EZ*8T;081K"@'H%K5)098U0 )\E5JBQB MA8QJ9:"94XIB1C"EL$HX*@7XNX*P,M >KI1SS 6*S,K ]-0IBAGA0RT.(5IB M.29,H@@!A4:@4Y9QHBQ='7R>-$4Q(W!$RHY;L')124:ILSX%MY9)QZ)@-[;O M6&YP%B!%,2M[1S7G7JE C&>4",N$P-A@$A@F6.NGF[&[&HQAAE.)L6%*6X5$ MD)HIXRU1)H+Z6$HX(>$))U.O'F.8(4S" \WFJ=:$PDPYK#B2DGNKC$ ^BK R M,#WI;,W9X:.-A%@W,G!!0!(HA$)4@M=ASFFC M'#,A:F*=3=OU:!H#9F1EP)GW;,W904:= G @, +ZS9RA-F#O&3 &@SCF3-]> M +?\ U)/F/5]X-J\68-AS0 M H5@(W.":1^P3J,?"A&+_#SZ;56HVOS!M4YY0P18-NCL&*TFD1O*BYU/.;>K M".Z\AT+F S1AS ;/M!*:,6\EA,"6$V0C11YQ&5R0H2P08B(Q*A+L'9)"1+XR,#WQ,M29S2Z+ 9 16GIM M&"/$4DNQ]:D6AE\GG(9ZLR41V&NN85N VP\QM8 9<221R:=P":L##CS M3FS,#C)+B1=$:F:( 5$Z^I\XP&KL'%4NXX16F;#4N?KE;8(X/Y MA"F*&4V+PK \V<4A0S@LG'P $-@X)#S#&D MTQ9%,3#.-.)1Q96!Z:E3%#/#1^-@L0\X2.8TL@+"*22CCM@(R?#*X/.D*8H9 M@>, "TT" M]][F#5.4-G2+,0K/%',V+2R6:2:' );)W.)72UO48KRSJI1VB?]T2_+;\$_O M 1\?##ZQPO&T;4_@F'F;-C)0'G-MO544X;CXT[5?FT$+T$[_2R;@BVG?03[A MX)),QL9$<*X)2C-)623,6$^Y%TZ88 T7>O&U<1$ F6%E0D&]!]H?P"(B%H/0 M!/2#.Q--JFDLGG 7S,<$I 9.,PW!YU_;(L!8H>O)=!EACE&9)*1^.P M1P+\&):2\M70EJ<$9X::0XW"6!BP9+VPI?0 M':WDVG_/#-+6!>4!.F^M<58'11A#CEGDR1)DDQ<-R/DDD"5R'$F;"NLRIC@S MVGD/D;S10H@[JNR60"ZH:8U,:*< 1"L)DTX5$WF,I\Y#3.Z\6^I-R.:GD4^_ MRY&1 2%)O)&"LK0%"D,TS:0PC@HD#5M^'_EWZ)^$X,0@Z>0 MPL;HI,$L6$Z(MLN]->?\P)R/KS0\>,S21E1$L:"Q"@HTE%LCE(P2+?<^G?/5 MS#ELVBF-2KMJ(96J+Z?5.%I1IW'0H(ZIF,[2^\NY:>;3^TP2@<82R94&QTB1 M,<@!E\76::Z]MFBI?>9E@L#D\,K=-/"PBJXRJABM4XYRPYB#B,1'YZRDT7)+ M/79+[2J?',/Y>$BLF0V14FZ)9L$;;;GA$FOO#+ ?*Y;:0\Y%#Y_>,3HF4C(N M8J($T\9I894/$A03.\D-7FK'.!<]?'I_Z+"U&(BJ39/.+(K*8FHTA)%6I'7( M827\82.X5K?7[AV.GVQO^3F4XR3!!\(DD%3-I(P:2X.\CLI[XJE'*^$5GQC) M.>WZ[:1$#D.84%XU1BAY#ABBW#<-;"(3FG+:HE!W"D#0$\I.="6><4 M\@Q%*:%>6E\=G P$)VKZ*PMLT)CA+P1 ME'%@9(XCT&P(DSS2##T/9_WD6,]K!A)#WN-@O+0L6J2=]EQA5R0\K%V&4=4E MQ'I.DY24 -YM/0\6>#=!1@6-)5-IU( KRYZ%NYZ+7C^]OQ803EL=@[!1,:VQ MH@)4/*T51,X*(>>]\&$X/@G^V_A.1\OW0L?D:;WLWZ$?>_U.&C'8M>W\L%@P MMG5V LPK^$;>@5-VXS[\.H@@%7E:JS[MY8DD_/$X-U[WO72?J9K* N7'?=*E ME%[KP,59T2%!$A3UVF#F6=HK&.("XP.-T7&BY[]_R,I)'2ZE#OBJT#)R08TV MA#'OM12..(RX\L(;.O=-TU9.ZD@I=6NY MY5^"ATC:= ]SVPZ;@T$8#OX:U\Q1K_^Z;09?5Q$[&4'8O=^+PU/3#[>N7!*- M!W77VJ1Y>@XB:VP,)MQ))(PA3M')KFZ++2L_!]XTR[(7BCH\MR^P)[P2!@"9LBQD"H46?4@46E79B*:C;[QH6XZX=$+7\Q(+!+VSOBHH]) MXHAU13TUY&@$,X(ORL3@I14+P*_?Z?7#A:6_FL[TNM<_Z?4+9O[8A3#PC!@> M$($0+76(><8UUEI%9>$O]*I$>+K8'E]DS4O4?H7^W<;M^\GR&Z?^RL()S@PU MW$>! M-!&:T1P0)#4$\X"V&)()YY0==2N'Y1N+R(:2,R%")6C".D-02&!@(. MS5/^J+0?/R=NBU'7<_[B93T5/J82K2Q"Z)KF9:3%M%80:0*Q8EH$E"RK5+WI M@]\VU3#(#Q^;,2 R&\:@A;,F.FQ1E,PK::3% 2MNG/#>H8MB[^1BG+W$YEZ# MZ.3^@^AD1FDA9"%P\PX;2QB+46LFE2,$$QFPC>'6A(E%KE3W32 O[2ET2QCL MQIVNS[_D?F3:[?%.IP,]U\]-^X[+%VK3P1M5[WX!<6T8CH(SSHEFA(,9#3RE M XV31@>NGUTZ]W$C]R?/",X_U>R8$'3><^RV%5'-.C3!;0J9@DF =$O6'( 8BI:I;2QC#)=""+ M7V!YV<";80%F1R@/%AL"*LBDB-HY+[5@2(BTUX-95JQ0V(BQ "1&14:ZJYLT/O!EJGA(ZE3A7)@;#N E&8P0$RP"[PI%&L:*: M]W3#J+/:G"I@QZ.Q4GK+D+&&@+WDA@OK"#,2KZB2/0U.,]0GB2R$O-BGBCF, M*J>8PTRG_5&&H80%6J^U XLHS3*4QK@+,'.VLH 1"N8/3"(0 M/V8\TS&&:"C6@0$9U'[Q/=>VR?MIA[WPU_CRX[_@CJ;O6N-WX%&?@)?%=1&'DI:$4R#LS46EL0\31&D&BQ&@9V.%9]Q% MQ$"GK'-..1FM,$#APQ)LS38+M.B2H&4#BTCY:%",##.K!!,,XBTKG*&$+<%> M;0MO"6?(#(V+NC!\2A)&8E#82RF T=.(@!W&YX'6HUK"&:*%K>8:!XJBC(S; MH#F3#@D?/97&&_,\T'I42SBC+7P'_XY?[]\\&O8WTH&+B^^]?:\"+94F""]\ MTE*LBVG'D@;M Y%T[C4ZOA\%7$[ ?!-ZAWUSTDI#H->&15^;;J\[L*/^X6Z, MN0OU<)H&9DQW_*]@_+]'P-]#?WG2(HQ*!: 7.#^G*(^8,*$0DP%O0S41N:=5,=]\*77OM+WCV\>=*28,.=,-H[Q0W2S#FI@XS>8";!Z9E@\7)C M\RX,04]VX^2<)8$D$"T%9Q0C(1DV0@;H'3@[W$C%8-!69P M](2G+1Q8Y$$Q)YT(U*2BXW@I=JNZD,"/II\;VPY[E[4>+N?%F$'QZRJF?H R M$\( -\/2S'ILE%3"(&PB]3J&U0!P:]3O^5Z[;7Y4L_1>C. Y)7*E(,(*'+@" M[3;:HF!P0$ 1"'$X+H%P_'0B]RG%;BF%(PIJ(U&1.X28#$(;)90!>:$:,[P4 MPC$STU_:C1NB00/$>ABK"*$#BYIHA@F*BDOA>;1J&41CGG9CE?D&BM@:%8RA MRH-H,&N5]-*F->8Z4F>6J,#V3M?U.N$R/_"NY\R=ZXU6==>H$)RDFBIID6.2 MP__2G$VF@B6<^J78-6KQH)Q/>6RGD1&>(07&FD5"3=1<:"V-L ["V678-FKQ MH)Q30(O%@7(^Q:TQLP(Y32'@ @:% MD#(2JU3YU6"%N/.KYBO?A&[HF_9FUV_Z#K#CP3#54O@24FW+[F U?:@2@GIB M05LY(U$J*[U*>VE*R9#$?M5\Z%PAGI-O94[(0(+$F#'.L>8T>NF,%-$R*OFJ M^=:Y:_$<\F0N:&4L^-JH&"=><_"U2B"I!)8!J57SN7/7XCEL=BQ("#YZC+QE M45 MF R1!&0"(8%\53%AV2'>"X.0IC4 QM4T;:%WDLY=84]LG19"!,^IX,P@ M90TQBA--.);2QI7SQ',$>#Y^F%.;YCD'2:-@B%(KA56!1\H\@H#7KYH?GK,& MSR'KK'!0B@1+E&;:4F.P49002C0&#VU7S0O/68/GX(.]BM@8JKU.:49G(\?> M*:&P,-S2KVK*+"# /YA1YGJC[K _WOBPOUK.U3&EO)6)#RL&\9 1BF%#4I4Q MBHBD2^!D#HY1;;](N.1+T4'L:]>KXN<=#;D[183!6<,5 MYSC3'L@*Y]8R@81PE&FY.G[N<77NZ?T<$4)&97C$B#,CTY@94,R@*6;2!72[ M>FV)W,+X.2X9%YY:$KQ@J9@T#9('8@+7T6B"5\?/5;=6R\]934)@.,WSPTQQ MKQ6FG EE0 <#47QU_-SC(3#(RHPBZCA3-&H&!*.62I#E"2B91B-G#MR MC\GO5<:>6/3,@H>T@R M5!;',.A6)^P*Q7/_L[=:?LXGRV@PM=0@%FB$CTX LXR&>RGE,DQQG3MR\_%S MQD=E)4-:$<^H#D8S8:(51 O+)-6KX^<>5^>>WL]YYA#E@C!N!:,L@&LSVFHA M,-?@ U_>[Q>RD!=L99E9T5+L8 M+;8,I$?O!=!1;'':*28X9H@A@BKDM0U1 M\!7(?LY-,Y_>40:)#.:*0ZQA&*8&P@T7 D&6!>Z N2Z_HYR;9CZ]ST0:<2&- M)MH#H&ET@D=N&/6(IMU(%[@$]5PF*3U.]3_MHS,8U(F #DD(^X)!P9*(2 1" MNL %.N>,P2RWPTHKR+SQ$'P[1K4S,J0U1FDO+!VE6.!RT??$8'NF2:_'*>NG M* DTQ.@C,#YA-44*^\@EUPP)QZCDFJ0VJDI#$818!W M$RW5TNO!3GWA]Y9>#QX+@QGJ@>=&&H*1 M4T&"8_ Z(&]5T$9K++QHN:>&+SY:^'UP 4%GWF/[C M#@H\BCY$%*T7"NF@&?,4V;2CJM0B>&4CU7II]>&IL)BA7C!&C$B%BJ4U#"NE MJ2>"@Y.FD2I%%GCSS47) 3Y.2LE;;2Q6,BH&$*5O06((I"6FWB_R#CV+!\LL MMZJ57JM E7320C1GM?,F"))LEV'<+; 7N=POHC<8O(97RKN'H>OR,/AK7#?# M43_LQJN?Q]>PVNGZW$R+!3;,V>9H0;>9>)F?;?3#H#?JNS"8?&T%XXOV^/S+ MJS_@GRF(1G/NL)#$$>98M&E/V\@]8])@Y=5GMG;]FL%PW :8.GDW:X7\L#7< M8/QD^/MI[H>M#8S0__U]K3CQU1^#$]-]]8?MOX3+)Y\G=_GJ7JG%F6GGA]T- M%Y(:I%ND*RY.L,8='_:!7?G,]=J]_D;_T/Y&.']Q\;>"UM$_?Y\<^P MH2NR:#IY>[SQWPV ?E"IA]/*7J]CNO_]8@!H9@/HO#@Y<9"?APU,X$V*KZ>3 M5Y-PGW;>#1>OBDGQ?A_J.XVM:F6_L=G8VK_YM_7_]KL_YFJ_)ZMU;;V=_?V:VOSKM^VMS_UT[]36.W_J)277^]7B&(,_V M]^N8_B'HP+!WLD'AD?-Z776_U]W>W:M5_@ CT.UUZZ,.W,55IK9B+T2P D(* M3)QSW%K)!,7&$"H5(Y1!>$;(G;LC5[HF66P?\HUJSXV2=6N,3\+:U&?3CV-; M[7UY1_:^-&EMY(^VOAR\T4>[1[ZUV_B F^=;I'[^]JAVM'=4?W.0U\\/SW;? M-/%!]3VJDRWX_)Z]H_5V\[Q'FXUC7/]4.ZL?N7'S? K75@FOX074+CNV,:UB=[3:.Z6<;$#4HA"SM6),Q26UF@"YFJ7PN95$+IM3: M*XRR]X4IOD+AU3=%;C$$[)[R]5O-](\KN]WPS_N\3W(8TZ^V-QSV.L4O\(;# M5,G^\A5[??!7Z?7:YF00-BX^_.[SP4G;C,$7%BTI+OK]2^@/$Z^::BD\YLHG MK:.I7QJ"^QOZBP=,CZ]/CKT<^J\/TG7%Y+L^+7Q;MGK0= M>B%U\)]K=.WBBA/C/3"5HFO)R=GO%]^G?9M^NJ>X7#-S[1"'=W7JQB>LU:H5O2Q&X+Y68_-^W*AV[N>CY4:OLWI/*F,-_SE: QLS9[ ML=?OF"%<#9T%''7#]GIM:]KMWM#VSNZRBN\GV_>UQWOAI-;UZS)M'APS:AN#YY[7JYNEN8_.L>?1^>LU'>!;O'C1Z MY[7SCWG]Z.-Q[JV[G]6UU^JZQ.:SM MHS/X_V>(*"RG6F0V"I,QB/DR[9G-+ 2 C%CFE ';^E__T(#@[]\TKU,E6RGU MD0^QZ3^I/>\_;.XUMO;>-2M[6W_O[C4J?W_8V_^P66]4&KL58(P-H(453"N[ M>Q7,?_/_K.QN5QK_VJI<(Y.71'+S=2,=QIJR&[@4]NUE8<<7FEO>9;[N(EN] M?@5"^LJ_+]2^,HG2*J'K@Y\]#;MFCS9\2C7 '5O>C,?!]$/W+H/T=]&>KLWJ@A,#VX=N[0YV!B\$ZY3%JB,N:=SI0'(^,EE5%8;;CP M:Z_>CKJA0M&+2NKW>Y.XI9/=W;V?BX&>E-)IO:ZFY.EG&!T7C\7H&"L9W;-@ M=(T^O$2>DK5+3^F:GW;&!XWTUY%:]0.M5]UI[$:M^K%5 MJV[=HG0GK>;1VW8-_M;/FZ?UAD/U\\W39F?[".SK^.#H X;W.:U_VCJM?;Q) MZ40,$A@=SJB(+&/1D4Q)'3,4N5%>:6FDGE(Z5E*Z65.ZQMYF?7^G(&XEIWL@ MIQM>*OX%J8O]7J?R^>)/9=B[^K(ZM.!UK]/)!VGLI+*=@S\'7;2AO_&8*<6M M8GPD/6WRL*4TL;^45F2?@_/"&V0S:8"5,AQ1IA71F98\F!"H9"2LO4+0?\"' M;MO)RL.9W-0^WF&R%BVA_>B"MQ<.BPU)NL,Z''E^PG?VF3FG/>Y0F4[4N\'WO?&?$BLG34^[)#>_)NJ_IW(T+ M$EI?73/]<9&]XP_-%7H<[W@[0!ZD*4TG_=Z79!%OYA@G[C-M/=*'R+B8T%1, M@'H]F1W[NN>7TYM.HN5Z Y[7V:&UHX.C@S=O._7JUEGMO'5<_[3=J3<.4:VZ MB9N-#QR\Z^T!$%PC'W-HT[C>J1\W.^"!&UOG\ ZX^:F)=ZOO3U.476\:O$")A$^MWR?FB#,\]9X3G%NO<)B&;WO?# M8##]WSMH 2X)R(\(R/AZ *.(-,YBEU&*9<8LH9EFP65I&3H)E@4L(( A J%* MD4ZL5/OYE_#BIR.9I='/4A=_3A=?P\?=?J-WVBTU\1Z:N'6IB31(X:V,F2;6 M9:!X,3-"T\P"#M8H$3$#37QM ,2!'?4/2QTL=? ;.EC$%KO]O_N]+Q!'E#F] M^RCBSI4B8HTQ=3%3QH0L;326Z33&R[%DD7M%B#5KK_[>_&G]6ZR8:+%:4Z;V MYI_:FUJ1OWN#H6D?Y"?EN, ];8Z MID5G'$AWF=);=/=^WX3&5&]2^N[O/CC>_,2T*UMGP8V&$#-5=F/,71B4R;M% M<@VEK/^OTW!\F8_F*7UL+\TCVW\67/J MB!8ZDY(+H-J*9Q8'E3E.$..8**F :BO&;CO)[!%!>=<#4_!W"\SC$@]I_A(P MYY\%%9QQAK+(-,1 49M,>PB$"$?.DH"4HGSM%1,D$U)_16&68';A#^T'X2S4/,7Q9PI^&*FA,UT_<5/,1^ ]E?2^DQ -Z;YHMW#X"N#E$BI MM,U@6.D7RXJ68@:I7">$_.0,4G59FF'6LR;+.__LG>\.!_FJ9$^^6J'X"-F3 M?0C'^ODPA_M.IHJ'/JCWR:@_&*4YX\->!\-X+]@[+VKD_D)0GM"^/O_SY,99OYL-V ML0HE&->J.* +@]D:C=+ _QB#OBD(^?ZX8WOMWZ[EV[ZMI*5%L MPHI:EU[.ITYKXK%+)[J%D5_,U@M-442HR3$,::]4BTZ!O M&?<\!BYQD$05BZ'W[ZU!I?N9IUK<7M&86,?7BQDO7-/6E),L;2V I]:!*H9LIF&H&/8M*[S$H9,TXB"0H+;YQ(Y&_@S;\G[JF2BLF&8>7=N]>SI]U&@;PZW+T:MZOL6 M,TI[.+BT,,Z.*ZX5P.!T4O7JTU8H5LFE3.RU A^_X7_^US^P0+^WS* 2\W;P M%=-N3P=H4G[WWZ,\97>'O8H-TQ/@QM,$[^123-/JNDDMK6FN]UJ*^,*YI/QO M.IQJ:54\'.T>%J>>](,+1;H!DTI1W'-0^0WN!RZL,AA!?#QH]5*]D8N*5,.6 M&=Y^BU-SLZFIG9.+IR_RSQ?%"-5OY-K;6O"&<)(]2@($%Q7GPY6I*=.;I6)X M@Z(E14O3T)5&%6_&@_7E*Z9_3_EY]+F1KT?]/G3,I+1@8NQ#,QP-EI)W_-(4 M ?09,Z '+JI,$@_D(3"7*4)IAKV@(0@9C>1KKYIA\-7L@(D43_Z]D,39"M5W M*UL^O,3090'K16KK-S2@4OQYG*;.5E?KO>44!/;[-\WG",QGB MR[((>#]K5'Y+ B)_)Y2L3T\8MO*BDM=)JN3UV.YXTMY+!QL&__Q) M][E("Y3FY3ZO24@2D*DW?7[N$W]F"'RGQS2C"I.,&28RS97)O+>!$NL"4NY. M][F<1O.QO.=L:PD^9J_.5E.O2\'DW\IJ^U.Q^-;S8?X47)BIM.$%0P5X-/C3 MODE.,;F8?@KX[ORU H8@N_/ H ..&)[2OXA,P'IWH+/&+U)\"[>#>#!UYF$% MNNQTV+HXO [A;BC:YD/,NT7]Y&()RW_]0Q$"[_F-%A:'\>\7I_WPA&^W[^+$ M%.-.3_Y&6R_.S+L%7Y@&\,1FY")TOQZO_Z2;?M(9F@JO2\)_;H8FT>M,W7=7 M@P<6S,3X<6XLU@5YE%*''.RLVMAH)*E M/NSUQW>5R$QQ2__U](2E9*>30:6#ZB:K'0$;/7I[7*_"\ZK^^.#-=F>WNL-K M57]TT-@Y/?CT@=6_WD#BN%8]'->/WH]KG?>H=KX%[[!WW/P$#/?H^+1.ZNW: MT5_M@[1\]O8&$E1@S07)I(@(B*VRF44D9-@H^"]EA4Q<>_7N;K>RR!M*+.N@ MPRW^O>#C22L"[%-8R\TK[9E0H:D*/3.5>8QMC&X')J5SG\$DTINA2RFRCR^R MI9E? ;W9GT3.$WVY#)\G7Z>!<:E RQ!\?'/KNDG04>#\UVB0=\-@.4>4GS3H M@&#C_57-+AE<9#QF3*%4/(_;3$=K,D>8=QYK%)BXWZYUI9?_-2W:NCMU5UJH M%;!0%]B^*:!]/4&VM%0_LE0WRGQZHI$*GF:"!Y\Q3%FF(HM@KK"B"'EC)/V5 M_347B]R5K7G0#,V%'N2:5"G8B=\93$H%4>X< \OC7=-)BDDDP5>ZO6(.R&@P M&8B"[I]LQW['CIZ]?O&L]C@]_#2'1\-C*UUXN5X:6_J2#XI48M=T7;*_$&^F MO8W2R8.AZ7K3]X-*VAPI]]]:]4]_,_^\PX M[* 5VNT+*:[\!K)9C(9.]@TLYB9]P_8O'GZ3IEL!2SNZ=F>;N8[0F@C+KY MQ"A/4%R[::B#%VD%@1<>:4:&:7=TQ[\.?: M36.] 9+B>\/IX3N6;A3240C'?M&&W2LI@! !"'XH;OG,3/CA^#/#WA%PCYEG MBF9,(Y9IA4W&F411(@E^,ZR]4OR%5/H%>- +*WX![JNI:GZ;"9WT)CQ^HQ_2 MS.XOX?>+W81!6*:"P_C7%74O+C-VT&N/AN'W:3((7;]^[9HE>_6'[;^\78K_ MVK_IY@7 TFC.'1:2.,(?Y=K%-:W^58KJ,&2V'\QQ9B+P MN0W3/C7CP=K+FVP9J/+%.Y%UF5[KP:U="A;YC5F=%_N.UU^O5S;KUY.M2WG?&X J-"MQ5,/7QIR!=)\HK M,@:PT!TYUU3G BC*_I%-]X/ M;O0#C#>%4'H8.A6\/G]S70K9,C7Z84*V?3FAH-A:M:BL]"")6U!KNP#^H&S8 MC#%=K/XJ36UI:N]O:D4JA@U7=M,L+O@TZ+5S7ZP._CKJA0M'S>-GIZ'NJ!E$-+A2#_Y,Q>:Q7@.7=,=Y5G/+KXUNE M47HTF:3?$+R27JU>PTIZ5=*K96KT_2T9(=^D5U=A;9H,M]-UO4ZX)%D->$)X M!E0K]4^B'?OYV3-YVUJO*)&Y5:RV>!ZO_&RX='K9:URZI,\+BN@S$$-6TN=G MT["2/I?T>9D:_0!+QN])G]-BL'YHP7FI$/IS)=/\69%I_OS(-'].9)J79'H9 M$'T&8LA+,OUL&E:2Z9),+U.C'V#)U'W)M!FT*MOMWNES&O1/O0/$^7F\:.6Y M$6&9PS^N[+U[U$^'#^[7'OJK>>3:T]O^\Q"AO3*SR;7GEZV)-.+C^@S$$-9 MDNEGT["23)=D>ID:_0!+QM+F6T-HU;!7^0:K_N45SHLID:7778A&/TQ65>EU MGTW#2J];>MUE:O1#*HNAM5=[Q79]DS55/IRD;4VZPVGI\M 'O_OWR+9S5]F\ MVJ=D.^]W2L^[@- _!WDEJ/2]SZ9A92FVTGK,SGI4\IJIFL. MBPS%Y<8OU7S@1H-!VF\Z]DTK.1=I?68F?7 9,J[:,F[2BE[3"E[G[;*S8?% M]ET%A8(?VA??$P-K]P:CM$'?INV-AI6:Z1^'864O'QRO@&"6M&HA&OU D66D MI%7/IF$EK2JMQ^RL!Y_2*E;2JE+*'E/*7L.S^B!(!:7ZN]]SP2<6M0)25W*F MA6CT ^61E<6.GT_#2LY4;J4W.^NA+O9K+#=L+*7L,:5LM_&OK;V?WJUQ08WM M KB#LF&E UU@)KL(INTQZ3?!Y7Z&\P?L.4C9NW!HVI-L0TC@E>F&103U.4@B M*XO#/Y^&E6RIM!ZSLQ[L@BUMEG2I%+/'%+,TB:6R;=RPUR^9TB+B^1R$L&1* MSZAA)5,JKW[IAV*!5;3LHS[P8WZ^3 /D[DN M'P8A'9PFH4I>M8CP/P>99>6.*L^G826O*JW'S*P'1>7:J_D#]ARDK!JB*9:K M?SCI=8%(=?->_QJ?6@'I*[G30C3Z@7)9IKX#4E9QI(1K]0'DL.=,S:EC)F4KK,3OK(::DR-?H!MHR1M5?[.V_J MFXT/>UO[I3M=0#2?@PBR[^[[_')H;#M<_'YI35[]8?LO;UUT30).>H-B\Y&- M?F@7);-_/\W]L#5I^_0]&%F7_"O9N;S2V$&O/1J&WZZ+!.WLUNH?!5YRZJRI)E5-D?-?K^*BO77C621J;%)*F8ZC>V+KZM MD%^K2,?T#T$,IMHE3F9@I6>D-%_54YLHS:387J78!@G_7MG>J6_67^]LOKM9 M&>VV0;JG+M&U.SIMZ;KHLIS2I!<6MZDW*(581Z3HV[NVY=[X:4C%VD.]UN+Z MD6_@O5G?;^Z_ 5XO5[9K%=\T M5%-251"WRY?L]<'9I!=LFY-!V+CX\+O/!R=M,][(NT53BHON"@(F_$#K=<5I M01&F,?GT_E/ZL#ZA#Q>1RXV#$J]+3;Y]_+L7?_\@6I=4_N3%:!U_[R"GWVGR M=Z_]<9/U/2]>E(&B!Z5)KJO8E1*H.W1@ATG0]AKY[YRT=I?UIM?;-R\GS^K MSGD,T8_%GZ<6??8$HO]ZU.^#::R8P2!N?QQ&Q5G[](1EPM@2B; M0:N@E2Y]"/\>Y5],>Y*WNRG4C]]_W\)ZH;S>?SYNOTR&I+[?,1-)FH1@B],Q M?^1G&]U>=[MO7+&S^ZB;#_=2WG@T\&N@B=WTEL4/N612:&FUD!XSIK4*AG-$ ME>7*68'"YYU$P9&@:*WB@\L[ICWX"X-A/W?#X-.!S:Z_^<.U,\%80.>'PFP4^3Q//XYM MM??E'=G[TJ2UD3_:^G+P1A_M'OG6;N,#;IYOD?KYVZ/:T=Y1_H3K;@\WOVCM;;S?,>;3:.'=;G=5SW7&=[>[NT2&M-SZ<[W[::S?)Q^/:^?OS@^I?K?K1YKAV MM'5:/W]_6OOT_JS6\*UW=*_5[)RUX9IQO?.V53__<%;_M,-K1^]I\_P]JU<_ M4#BOO?OFH+7[Z?WXH+I#+ZZ!9XT.R >Q6]TAS-K6%M'YU^-@@9"G\RXPW)&*4DTR*$+$K, M363&2\+77DG&7O T4>:FR+SZKW]@@7Y?% 5;.--S=_?,F],N@5]X"C^ZE'[A M*3KF 7Y!4^88PXH0"^8A2J6I,.-G&0;@T ;^<*N])4/\!4 MUU]?H_#2DRBT @JO",J8]S%33KJ,.\25=A@,*J;=[IV:K@LIO*WXWL@.XZA=,1<7 M]&+E/S%] 8TL$OC_J5Z &WL!]QF1N3+DJ4[-+SVL+F#<+-$N+_A,6 M/;\^[2+:2#5BF2;,98PQDUE&/'S5QAI.X"!9>T60> $8KE**8\'9;)FW+=EL M:?%F9_&N.*QRU'FI7$8 LXPY[3*C+,X4ILAA@16V&"P>TR\$?@H.6R9UGRRI M2\7B<]A&;VC:3\19'Q8^_V:J]G+Z_4CFJHH89PYS R0&3\K^9:J?1C%(/I)P;/_UMUL")&R<($";UJ93 M%0Q(0EO=O;_UK6^]5E.(+<&Y98($R1U*R!X$*.L$2.FI3OMCL&7] 6Z(9@T1 MY26+W>H&ZQ[5[9QPVQ90/CT>7('R'D"YI, ^>L,1C\"]))#V"N64+0+81:0< MBMXZGX&2IX/ %'HR0-DAAKP!_:"<-?QYG)W[G.O7]$9A5H;'6)W">SB%E[O[RZD9S79&_L7E!A^$ M2GW6H3Z'J]D[3#%C513@8PC B(F0.*J#D XV0\)$[V1_H%0C-2F.]U0?<&M\ MP.KFWBT"X5* <]L 4,6 (LR PQB+]CAE&^P.,94-8 M&\2VYO'4/)X2S$I9Q+;"WX/"WZ",D[A+\=8C<=EBI_>=X[/\8GIY667;K&>SE5E:T7@NM7ZR25<%9.J^( M@%"6 [^6+=DIMYA M9Z/70)$*P*QRH+ATX PB#LEH!<-SK,.T(07FVA3.K*KP^C!%D\/1S(S>#O-H MI878NM$T@JJXML97]ZXV=I$\>1!F+SZZT_.\@!7?[X3O>ZM<-KK@)2,.L, " M6(@$;) <@@E$4**H<*H_8 HWHI7^I%5XK<)K"6:E+"9;47 3*+ADN-5C=UZ=KM2 M&'\P'KE:&'0'(-]?I;.:*L01\R!4M, L"J \R4U!E'""R\@,Z0^2-6XHZ526 M6.%TM@JSEW;[V>[EON[-M_78?+P2 M,RKVKX7]OUZCO$(S0CV#0#4'QET :[P&(YT-44MO?,Y&8 UAG>H'53CCK0)N M9;P5^C8!?4O:&ZR2D6 -1* (3$<*AEL+-'+O+!5$(3Z'/B3;:&5?5=O65-OM M:857IFI;F^%MMAE>E37NB.^O5JFM2SAN#/)@E!' 9.[SS!/3Y<;H&+S@Q(C^ M@#94RD:@\H2-VA&O5.I;)EH^/5Y0Q6!W 8,DA8BJ1L<1'[_H#ELNH&R7: MR #9V*U4' *5*99ON^UHP_9VSW8\54^JVHYU;LA4!SJ2,2'"QF M 5",EC'+1++]V78HJAJER@LH5/]I8SGB]W.?VC"^/^_M_+CW\][QWHNCWL[! M;N_H^/#Y__>_AS_OOGAY]#^]%[^^VCM^O7DQ;^4(TG0$\^3VT[#)/N-M2(WE MK4Y!TL(6I)]=S-OHG0Z-'9X.9\/01L?]#1RVKKY_24B_!=5 E[/!>^_-ISPF M>+.*[3I;7)1%?%"GYCX)S57SNLVD^U\6A[D.1[J+'_-N50/#EG-ML()H"4Y^ MC*1@*17)CR',&\&"(0^!"4*T3H%/9B#H-H1MAZJU'O2?)8ROJW1_U5@*PU@LO M P:B/0.&# (K+ 8?C%/,1,ZIR,(%;M*6=@GV.L1CNZV[SWEL&UT):@^NMLGK M565NA?*[0?FU$0D\,5CIN MZ/?$L22[C65CD-SFL)S(L VG@# DNCO4EV,M4J/?CR1Q_QG&E/X$/MDY,V H^^SE,QMY,3[X$])_37AZGK=Q- M.UFA_"Y0?FTV@@P$4X,3=G.B@&%,JMPP*X=8I%JW10N5H7AZ7/9Y>K]\);\-9R?/SZ=I/[C091SEC!B$J)3PAO42OU#U6FK3EN"*2F+T584W 0*+GDMB](X MFHBL),8D7ALQ6&,Y:.1"9 0KA7!"08X;RFF74+!#O+;STQ#G$*\AVW*B922R\[Y1I^-15U MA?W4T:CK,A]WS4]TDD6O+3!/$3"!,!@I"" K;? B!$M)8CZB$:(68%9/L 3\ M>WK.7L6_!\:_E5XB*$8OM ;!5,*_B#1HE9 08RI\H-YY)_H#J1K!V@B&U"2? MFN1SHW,W?A\F9I8NM7<:S#2T$1BIF3_M9;%?[N[/>7.OHMUUWND=(?[M*L4U MW*2-2YPV&*J!,6(2Q"?&B]-^^LBT"WK>YYHV7+71Z+JF_=2TGQ*,2UDVE\JR4VE< OR. 7YO5$HASV!$'-- $X,[EEJ>* 3<\4L.5Q5CV!XS0 M1JA.Z12%<]BJTU8.6W'OH7%O25P]YT8+QD&+!'Z,N=QO)!@@6A.!8R3"],_79I8@8Z1TWD$B MM *8-3%16:W3CU'8@*/2Q/0'6C2H%29;U=BJQI9@2LIBLA7Z'@[Z5GH^6TV4 M2@X\D0GU&,U>O+<"E(Y&:L-H L8Y]#%2YY:4268[7WG9*IDMLYKHZ3'=BO3W M1_IKF#2!C"2,A#":QX8<30G:67 I*VD*)0! MF!TBSMVMP'R>9U3/SA( 7,ZL'N4\IC!R?\:3W@=S>AY^Z)$\ M-2G_WYN>F$D>7',^.QE/T@7['WIYJM_E[X?3:1YP,Y[TQN>SZ2RY'^ESU]23 M;1#DOS6<\>ITS''OW_E 5$.]EJ&^UO0[,$-%X!BD"KGI=\2@(N5 L3762(F8 M<'4X8\TW*0GO.JFG5[S;(-XM'9,@ Z;*4"#!S#.F/6CI(NB<*LT=#L2%3N)= MA[3R#M?Z93EB//HF\:4+VOLMZJM9(XC,=?K7"7 9^2F5\7[->+\6H\:C"O1W M!/IK';Z%4"%M P'B/8.T*0;23PR(92(=6ND MMD+:PT+:2K6?2#8E* E4&PLL* II6SQ0Z>B\0[<.M'.0UB'>VF'-=B==73YI MYC31U:&'X:CGS/OAS)Q6M;54[GGK;+[EYOZ2]G9O]'RQLQ7*UX+RU]=D5^D9 M"M*"EP8!L]R E%UQ*@KS,>X>5 M_UM9;/CR(-2PW!UQ_]H #6HT8\9Y4',MUY"$^](AD,8K$811U-F%EHL;=,-\ MW+]OI991./&M,N[CVIIU$*\%YEL1[_Z(MS(5CFH9@Q:)Z7()+! #1F$"2&#/ M"";IL;F$BQ+BJ1L:#V\GXG6(Y'98O5WQ:7OC>?]A-SY[/PDG831-!+9W.IY6 M0;=<#CM-"Y2^6R=$M]SP>5O.YZO;O1@)^G/:\X,P.XS'YF/%_;5P_]J8#>$< MH0%KT$098$PIT(8*R,J&5IHP8G%_('5#;Y@4]Z"@7_7=JN^68&W:H;D5%(L# MQ=56%X@8(C0@CSPPS1DHSBE8'"0GSC!-:'\@> +%#3/A*O>V)O=N3\/BZ0WM M0@- GVJZX\*76XXN7]\7(EP1!D, M D,I D*M5P(;*ZF9XR7/N1#E)?C6;L6;TH\YVQ;6O#+<8YX3<1L6O?D%OMR/S^UI^+:E*,K@_W>A7T_K>VVT"D%! MZ2"2N>4^QV9] *.9 8DY\5IXJ64>"=L(B1LERLM"?,B[L#AT*U/I[[SA:H,W M/$'#]?0YU,9KUQ[,W2TQ,6^3":AOF$F_GNSW.0XG!D1FXXC\2D7\PG#3R[6L@OE^W] M>#JO-_]^$DY-3KC_X8^AGYU\CU&ZK(M+9.29Y(L5O.F5QJ8W/Y^%'RX.&UK] M$_V_V*1'VA6,;KY]5S#&S:W@ M?,.3;1M/S/RL)'.:8"D_+5^\V;Z+[IU,LNW_K[_>=9ENZHQ5^7;-8S[R??B/ M[\S@IA-UM8N#?]C)=X-OWJWEWC_RYOMGY^#H]5'3VSMX_JRW<[#;.WKUX]'> M[M[.R[T71]WYE,\/$[4X.'JQVTO?'1W^O+>[I#+FA+^A"GYOTT M?'_YS0]^.'U_:CY]/QS-+V7^HIODWRMT?(8N$/)"B;YX@XO'GRT>^X*T+1YD M^ADB]-N/_^F+__1!_4QH?L?7HF?XSQ[D]*ZOK5?\Z%2;O1SU"/+<<6(3H;>?WN5DVGN16,:W.VCT*.HF?M> M.=9XEWC)?4[R ZQF/1TMG0ZLVSX=]0 4=0 J/-33<6MX*"@7;LVUO%$JW7PG MS ]A=!Y:F":[V7MJRT?-UL6IB_.XBU-0Y=VZ/2@>!3B/QG'V1W89D]N:8\)? M=9S8_,)]ZP3>?J&V+MWW/IU@_BSOZ5%69IW$)R>I4R@=;**8P\9X&CF/CB'E M"%?\/[OSC%V&,#Q (^4Y)9B6DNGT:?\JTVF/[.^^^KB_N_=Y__._WKTY?GFR M_]M/PS?I;QT>[_'#X_T_]G=_/'OS^]L_KC*=SMZF;X]-XE>5TA/[XC[SK@O''+HZY#_(6GF&[P8+!;8#[K4N2;0WN2\MS M18SSY-I&'0+#S!H2G+)64X$%-7$.]UA?P'WZIL)]^W#_^0KNIUS9_>/!/;Z">X4CIEHYP%AZ8#'/:&6!I;.DC>$F1L5B?T"X M;+"L[+["?67WCPWWI;%[PW70WDLO"$.")WK/+#$4&>QQ(OD7[!Y7=O]X<$^O MX#X9Y[1=Q(,R40+SPH+VN3EHL8&I3PSDFEE0OK"I+%$ M!1RJ-OOXD+?49IU@QFJ-(7B"(.T= \N< A&5HA$K3FENC49IP^37\TNV&?(J MR]M>R"N,Y4FK&/;*N81FC%MCF'28Q6BCH(XQ7O7)QX>\I3[I?""2T@#.,P4, M:P+&*0]2>^:CI4')W(M9DX80TBG(ZY ^V=*,DD=9PD6[YJT)H%S*QDB MDA'AJ]CY^&"Y%#NMTY(J3X DT@M,); T.E#0!C,1!(W4TP260C6"MN'Y%P*6 MA2NA%2P[PBR%%)@XY[A- )E9BR%4*D8H,^D!0JM,^OA@N91)->).:9?0D>1Y M=TX&L#XFCDFX(]18%+7K#X1&C6!M1(8* MR[PXUS']RDA;!=;'!\NEP$H%]XE!1A#6,6!!$=!IFR!290RV6.# $E@F-UR* MRBRW47WM<'^?Y^/I?'S!--W[T]KEYW'?ORY.79S:Y6>;[7V3ZY:E5Q2$,1:8LQ1,3L@B MP6(CB+$TNOY -1R7%[*JVL'V: <=E@?:[/Y2(?"A(' 9BHHD4!N%3;L3'3#I M A@;&'"BC2)>8H51?R :@EBG(+#&FK87 @MC@6UV1*D0^% 0N PP<6:YH(Z M8I(D"!0>-%8$N$2*66JPEZ0_P+1AM(TQKY4&5@PLPWX5VB:D8N!#8> R;H2= M(X%G^$O$'1A7&+3#%#PG6-O$ YEG"0-1HW$;>?F=YX$E18:V0=O<.1NG3_%Y M/G&W-@OI4.;]M\%\=KK41XM"YXYH$8F8#=8 W&,0$\!D0X(5)$ MU1_H1HHV_/M:8EI+3,LP*(7FUEH/6"-YMRKN"Y<[*QQN#SML,WN^PN$FX' I?1I!">**@%): R-:@D[[ M"!Q;)Z3$,NCL]NN&XFXU7:KT<'OQL#1ZV&*"?,7#3>#A4@;5E%OE&06-?*:' M(GG+P29O65'!25"229F]98IJ=Y)"5= N9WBVW#VY1O@?H7MRC6X]#*RO-B?Q M1N3V4@Q"VD9@B=2"XI(!-\@1)XPW6O4'E#=I-U'&8/-HD(93U2D,+%SZK!BX/3RP MS?[*%0,?"@.7.]%?Y#.!M*5 M!Q:J<=XQTW.+.C"[U58@921\/M5N>65D@U; 7VM^-D1_EE& MOFG%SS7Q\V#)/R56:?^$ <5S<:DT')17'"PRFANJK6 V%Y?21LORTDPK :T MNMT$M(@$U0J@ZP+HDH R':E7--'.X#4P+@4HP0E00P1W&G&B5'\@>4-;J-6EU"_3%H)1&&4'2*(!)B<$J8P![*0S7G'@2^@.N1"-D&^D! MA2!FY9@=1SC*X?:D^6+D6S+O;[GXO=WAGYG6M[ M_6)A2"NE7HM2[Z\&NJ1!5 F4SH>6 9B6#M*&(B"84,>-=1C'_@ 3U8B.E:55 MG6%[(;$T*:'%<%6%Q,U XDK5 2-*6DG Q#CO12A!>>U $DJXHG.)/4,B:EB= MR5(AL1!(+(PEMAF/JI"X$4A<"54YQ!%32H&37 )SD8 UB(.//ADZ;CGAB242 MKAM"R@M559;X-"&Q-);88L"I0N)F('')$K$."',?P7N-$R0*#D:F'S7%")D$ MEE:J!(F4-%R5ER&ZA2RQI'#3-FBE+\,TF(D[F6ND/GP(I^/W9V&TL5J .J?E M$032RTU."+^[W.(*[W>!]U]7=5$>I%*)V4+TEB=X#P24(Q1BE%81(CT2K#]0 MHL&TC4R#.J"EJ\6Q72:\+*[QVHA(05')@%$DP2I*@0I!#2%" M6R$7);!U-$L%PD* L#!&V*886H'P(8%P10/UB;(;R@U$)SVP9+9 68\!IRTE MEDI)61[9)TE#6+=FF%9*N+U(6!HE;%$#K4CXH$BX4NJI7Y;8WO;Q&W;5'NK$#XL$"X)+>!.:6U%D (48G(F*QPP9QVA_0 M1NHV.J9V/JI?@;![C+!-N;,"X8,"X8K>B9241 @%,DH.C%@*!F,/:;L,]I[P M]%A_H!I*ZNCF"H1E &%IC+!%M;,"X<,"X9(11JR=X-Q#\H(Q,!$X*!J2:RPC M-E1$' 3I#V3#>;> L$-B9_?G]HV_ZBY21I[G4^W'UZ8J>M59YB*V5=%^/;1_ MO2J$>BX=ULGU-Y198)1*2.8ZT5Y. Q9*^>AU?T"P:K1FQ06WGFI7OL[E #S9 MKGPMBJ@5-^^-FTN63$1V=G#:%D$Y,.4$J&3I@&-F.0E4*.SZ ZQUPW%Y20%= MZ\U7*F_?%S169E6J#/ T<7, .6(@8C(L6,(^2&FJ&S=75%D;DV-@$#@9*+!H.2AG/,3@M#-&4V)] M?T!SA>93FFW:(='VKAFJ6Z#9+GM!#T=N?%9(T]*GRIT?1:O=FV_\S^-IM0+K M60&WJM9B$FF0G #BD4"NSP+-K "*HI T*"^8[@\P)HU"LKCHW%-ESYW+87BR M[/DQU-J*G'='SB5_-MQ';(*'Y.J(Q)\)!ZL\A&3E7&P%@:97S$:(*"IAU&JR6"H3!R"=K2((/B_)7I1L].$\S'DV@J;=X?-)>'4,9D\:2.(W%8O>0@63&01@E8:(^,=H[(_ M((0U1&Z1J[Z-;+.@%-MM4&OW$@!-PG2V8;'V@2((76;-#Z#47L?XO=&'M+&Y M+\P"Y"^WN@+]6D#_=E63C49C(8,&S8@!IA+DZR@(L$!(0"%R[GA_H.D69<]V MF1@_G52&3A/C%I78"IH/!9HK/;44L6FK+%AJ$SM.)@T,$0YH,GC$"4>BRNRX MT:U("B7 9N%*;(7-+A#*-F78"IL/!)LK6BQGTG F)'C*?8+-F& SV3VP/FVF M\XX[@>;=6I!^(K!9V6878;,TMMFB#%MA\Z%@<\DV;91"2A$@("^!42M )X,' M6GJB+1-$:-H?B(:1\GKZ=XIMUKS9NRFQ%TT.RLB;W39^_+="VZ+X+ MP+^[UL7 1N81TQ ,2[R8<@J:2PF$$XYD^ITB)O/BFQIT_WT[V]443GP[EW^P M;?1V'=1[ #6U0MN#0MN2NRK-:-#1@B!X/I#*@B5:0D1&(X^)B;G1 *%?#UW= M4F K7 BMP+9%=*Y=O;-BWGTP[TKF/':?#Y+/K@G1Z6" HCI HMX*+-41**/> MTBBE-C'[[$)W!ODJI=M>Y"N.TMU?LJSP]J#P]ND*WM#!'XG6:2R1]( DD\#, M/*L>4_ ,*2XTQ\&(Y+'>($AN*;AU2''L<.[GX>PD3"X2/WM_NY =_][T1F%6 M1A[HMK'50K7'^3X?C$?CZTG_%=SO .Z_[ZQ*D4I*3J(,P*U&P)3W8#@6(+1@ M7F"+@[;] 6Z4*B\AM,/DM7.!^$Z3U_OKD=.T5.F["HF/!HFKO5*C<"QBX,1Z M8+EAB=72@*0\%T-IKEVN(&T8_;ISU8.RW^>VR!."-<2!NJ0\P)[PA_+6=66EB!L-+"!]$T*RU\;$A< MTD))L7:&YZ'+5 /#(8)2/*:]4 M\6CZX_R8+)YW;#Z&Z?YP-)X,9Y\N(V8[(W_]K[SXO_/T\'Z8G8S],MV_=EM9 MSY:\N-8853*BD(M@0[# -&9@>?2@B$1.4\0%$8O&J%R5-[:P-JDJEGT7BLBE M%4BU6HY?$;E81%ZR>^J$IY90X"088-(&T-Q+2&2;!(>$LY'DAJNZT:P-R:,0 M1"Y<&*Z(W!&.W&[F:T7D4A%Y18(FF%AFJ0)I<02F @>-G(%DM(V2)AEOFQ&9 M\4:WTCZ@$$2N'+FCB%P:1VZUB4!%Y&(1>:6V2T4KA); '$V('#0!'1R%8 QE M3@3.#,X]8E4CGM(XEPZIY!U.%=YK41>OR2"/)GTGXW 1Z_PQC$("2)YXKRHP3<4]FXS!!:N_%8( MW!X6V+ZX6R'POA"X(L0RCH)/A \H80X8M@J4-;EY51#(,,R4Q;E;53)RG4+ M2@*W%P%+(X&MBZD5 >^-@$L2Z 2V7G(!WB7<8U%KR"P>M!34$Z=BB+F/-6D2 M&^P4!'9(VNQP O!!^-;PJ\TOV)VB9&79X/_>BIC$-CL ;Z@+2G-E6I13Z^VY%ZV9+4K<(B"2@N$6I<<*() V:@ .\P$I<&18/H# MC'0C^1,:REZXQEZ-275,NNV8M!F9J,;D/L9D)1ZAB?.(*P$NF7]@B@JP5B%@ MEJG@6=1(SA/#LQRGGHXQJ9[)UAJ3ZIETPC-I,^S#I34_, M)/3^G_]2!.,?>M9,A^[[S2<6K)Q FDZ@'Y_;TW#;^JAOI1T\=MI#79VZ.H_^ M_@^V.B5%T]56HNJCA=6K0'6[K):MTJ!^"9.C?*H>-DA.OG01+H_QY=O]F!G! ME:N JJMP"U?AU;6 .*=18%N^ ?/WC%]7F-\,S*]4?%'.-9(.! L$F$LP;P0.(-+/!F/F M*5(9YF\88;O-,%]CT27#?&7S6\;F[QE9KC"_$9A?B2(;9YDQT8,V& &C(K'Y MY&4!=A0%A)4@<@[SXNLA/]L,\Y7-EPSSEB0YULB"08Y MZQF-PM@;AC_0%Y1LNK8=A"-E]2_'8;0@V_S=\J^)Y)'\>\ M#8MPP[2,OF3W"D!M#X=?+/DC5JQ='H*=Q1DX.#^S87(8Y_@_/3R?36=FE%?V MNBVHN3ZWL06OKPGXGA+JD ?OO0263$">ND& !6JU]1QY8OL#Q1O!R^MD<;N[ ML8,N0>?Z7+2'JX]*FF_$U3:KMRJN;A175Q1S)R42$:4MRS/DM6!@DMT$;M-] M@8QU3IN$J[31LHU\_%)PM7!%O>)JA_AJFX5,%5KDK2A7I2"JY6O=A57"^2K+=;T5%S=**ZN=",(W'I* M;#IF>?JFHCG#@SBP2"+O0_J*[9RO*OF4=( .:<8=;O;V)S4_?GAZGO#C;E4_ M=RV$;:=R8X-QX;HZ=74ZN#HU%'=?7-VLC:]Y@G<@/]NJV3Q>U<_N@A/4%)*U MW(6WJV%#I;4PN44 1H@#8\*#P9*!5RH&AZBB85'W4YZS4&66MC,%VP+ZK1RX8 ME[FU/7[62F/[RN@KT%=&_]@K4V#M3P7Z.P+]DM$S+:F3B<)'X3@P&2RH&&F& M?,>=EMX$FZM_B.X4T-=([E:$'%JN_KES:]$; E$7CUZ\WY-+MRR@/.C".GR5 M'503@]8R%^]6E7[&A31<(>#$!&#)AP/%F =+F%/*&,2=[ ^4:'2!Y:(/=,-V MT+%H(P'@J6)S@2F;CU]B5+'YH;!Y2>4%%FD??4A4/O=K8<2 M4&#%%XP241P M5,V3X9DJK__B(V)SX>I^Q>:GQ)L+*%.JV/Q V+PZD4DCZY!2N1\N3KPY?;'< M&: V:H."88R)A,VRP9Q4;*Z\N6)SB;SY\4N=*C8_%#:O2.#1^1"#!EC>$^'-277+__6G_HO5N]T. IPLO@9DSDZ'I^$GG%N?):N M\5/:F=YH/$M_/AID_T=F).>^_-9-8;Q]XL/3UAE ^C:<@V8S0?<&6R M9!Z'(S-RP_3D!!*S<)968_KL:B6_7+?WX^DP'^CO)^'4S(8?P@]_#/WL)%UW MNJR+2V3DF>2+);SIE<:F-T_H],/%<4.K?Z+_%[M4^+:PZPNW^C5_K#GD2J,Y M=UA(XDAB>#&G3JC(/6/28.75?PCO7[[H9++$B+D?YM.T M_]VU!3M+)_B+7?AJ<>^[@C%N;@7G&YY,W7ABYF+-]EUT[V22 M.<%__?6NRW139[#*M^OS3"?2??B/[\S@IA-UM8N#?]C)=X-OWJWEWC_RYOMG MY^#H]5'3VSMX_JRW<[#;.WKUX]'>[M[.R[T71]WYE,\/#W9?'!R]V.VE[XX. M?][;W3E./QP=IW_V7QP<'_4.?TH/[?_R\L7_IN?M_?M%7I'#_1?=68*_O1J9 M)'OV*)R"U?NX&TDIMAY"&%CIN]#%6> *0W MNY 7N-Z-I3Q.M"CT]M.[G$Q[+Q)=\K?0U2Y1//G5X2]JQ]=XZB,?I+?OKW6^Q@^[?%K0:";\L] M\Z_S4>A1U,R]Q1P/O$L4XSY']@%6LYZ.EDX'UFV?CGH BCH %1[JZ;@U/)34 M'6D+*A4.PJPW'+GQV>,U15KO<):5@_&(97>W6K9MRRT[G_I'+,A(-\/>_%[X M>3R=%I.:<'!TF9KPT]G^[SOL]?&K3V]^.WCWYOA7^OKL%7MS]J]W![MOV>O? M7]##W;SS__]M/9P?'K]/ZO/Q\>[] # M\II\E9JP>_IN__/INX//>^FSO6('NZ_^2#^?OO[M-3[X/7W6W_?Y_JZC;WY_ M$_>'%VD)1^B/_T3D+!5&@%4J $M[!2I0#L$@(YS1GCO5'VC1\ ++L->XKH[TI2]+Q NY-69+'KNY^Q/*1:DGN84D^7UD2)*7BF&*@RN<9CU&##<2# MB%YIZA()2'LTP$@WDJ.G8TH*K_RHIJ0Z)=UV2MJL=JFFY!ZF!%^9$FHCHDCB M9$ P!>:C LT)!\X=L2SYD@K[9$H8:42!70"K5U)-2?5*.NF5M%B<4TW)/4P) MO3(E3 I#<;]=SY9!)&[E-O-DE_\W1>%M4S_O?SZ>QL4=>TF<9\=VL,N?4=0AXW MBCNW:<]73=J"]%X^,_/'R8.QFW5O7G+9?E@M33RX?TBS8N?68.+>!\NF'/[0?.-HS>W]J-X$W34J7O*C/M!KHN0X4QF$BI MB" ]C< DLV!4^LY(39!4,EE;G4.%37)8O@+8KZK'M@-;*RG=7FQMPRZN@ZT/ M$-*JV-HI;%W&SK0@2(B8?'T6##"2OFCM#$CJC$%!:Z]1?R 3M'X=.=M2:.U. M7.S.,UNV0"I^?D,,;+/M$>^:,K)^-].R:,"#YI3OD/=:U4/>G4#G^!IM\ M:6&K&5W'C!ZMEEA%9IU$'@A&!)AV!)1F#FCDWG!%*64LB^>B464WYK[W;5@> MOI79E[O[MFOK\B&WQ'9U+^91;5?[MFLE>.%X^JMJOZ747;KM+\KA8+U:KM M>C#;M0R]"1H,I9&!I8HDVZ4U6)[\+A;2W6 P0US&9+N4:JEL;5ML5YT75>=% MK;ZRR_.B^(/,BU)U7E2=%_47\Z+^\A:IHZ2V\5/>;I34SM'_]G[Z^?"W#GWP MVPR0^E.CW>I(*:V?*4[O-E%*XF=2WW;$SWH/HF>2RDV-._J32[[[N*/Y)>LZ M[Z@ @:<.K:E#:^K0FCIWH$ZEJ%,I'OUT=&8JA7Z,7&PS/>G%T_$?TUZK?&1!MLW'?_KC%M%#D5MSBET()MO$\V,[SE?L'0 M6R]0QU->;A_X>XR%*31GIK.;OO_\#K\^VV>'QR]_3]?! MW_S^Z^[-[ M>G:P>_!N__.+]!E^96]^=Y_?_/XR[G]:J0XHK=?Q?>Z9W!WP.YXG M[U%[U]0HP$JRK\9=L/[= ,,+WK0CGQ.=C*CM\,[M%=M9W?J=D=]9V>;*?=;@/M=*X8-#*CFU&@)U!IC0 M!@SR$:2-(4BLF4>F/V"XH5QTB?H\75]WZR'P"3M\%0(?# *7[I_5N?K=D^3T M"0;,,@E*<@98<4>($"$HU1\0V7#<*;FO>G_;0'@/KSRXTV"FH3>_3!A'.)]> M,=[P\7U.[=_Z.0R5[%XA_2JT'\:?\];[G;S;%>?7P?GA"M4U-K>F51*TC8GJ MIDT#C;&$P+@74;-@&5^,3,!M4-V-M5#<,JI;F]-6JEL!<', N"2ZG')L F/@ MC); )"5@@@]@!79>*\>2<>L/5*-E>7,7"V=IVS19<1M8[VZ(83()_BJ^83[V M;!B%.)Q52;>+PQTN-WP1SSXV'U\L?)H?%YM>07\=T%_-9E*$IYWC" +5'IAG M&JQA#K"B-!%B1%' B?7R1J@-CV.HVF[5=DNP+<4/8ZA8^*!8N"3 E#GJI<<0 MG M(APP 8^D!8:D !61 )*#N=:F7PK6'R1W1WX]V:%+JE?A3E!5_:OJ7S%QHYBX M]'N02#2'1P?1ZX2)-*(\0$X!<\EL"D)IM+8_($W:PRY!8(>&LUHZK?<7Z@4=G9A)^#%O]?.5G:[ O@ZPKV9O(^2]8DH# M"D@#8\2#H5XE[NNDH13S0&)_('B#).Y2ZF+AY+8J_)7<5O3;$/JMR/F1!R=8 M0C_'72*SB()1,8"1!&F,D+-,)%>?-)J4-\6Q<%961?U[)V[GD>I5PB^>O*X? MGYWO[,%XE*NM%S':BP!MA?)U6C <[V087Y#9G?]HQ#517H.4B<4RC#A8Q @0 MSP472$BOU5RCT+I+&D7A3+;*M$^)R58H?$0H_'0%A8Y1J4.P0%1.V;.)TBHL M#2!-/8LJX:,-_0%N..U4G4J':&V'Y=KG)V;T-OW1X6BUN MWJ/13!OBR5-\_X+<-X$6PXD*/^J7@7[8;% MOWNCRYU_>;7QE<^LQ6?V5ET[ZBC#(0A )/>8X9& L@J#L)+32#WETO8'4C>, MM3'UM_IVU;-&UL;[ MA1+B;DO "T)\.LZK$B9G&Z; G5:!6VY!:*\*()U3$#:T, 48I*3W(6V2=RW(UC8(;+;;?7W*M_AO?F4U=^F9YR; MG =_68IY70Y>R?2IFG#YA/@A\R)^61R0/()B<4)^7IZ%:AS6,@ZO5HFR\5HQ MS52BQQ8!DR(1990[EALG>1#)^"O3'RAU8Q;\=G8H*YPI5X7X23'E"I*E@N22 M01MI>&0NH:)2 5B@##2A#J1U-'%JE2QBZ ^HNG&.PW:"9(;(<:?5XJT1BR]V_*I7;[C$_0KQ:T'\ZVL9PYS$H"D!SB5)/-@Z4-0QX,%J M%01'EM$\D;OALE,E4(63X2H;/TTR7#&P-0QK;+=X$B0" <@+L]E\]�M)#4 @Y89UA,O0')/>L[LI< MBL*);E5]GR;1K>A8"CJNE,M1''4D$H1+[)$FV;NJ"1=&A!]F=+M46T&+#\*LESN"]M[G<4X^^)[] MM-HM,!W)#P7E#=OQQ(?)_!W24O:FX].A[UU^Z,J@'X)!IQ/Q/!V(7R[.PX^? M7DUSO/#P\DSL7!V):B#6,A#O5ODSL99@;0Q8SQDPHFRR#8Z!C8+[8##1/G<6 MDKI!J(U.:QNX#;M'KSNG-;<%I]UK4%'AM X7?)M%BPWR B(5D1(>QG!*)*8 MMV.O%T_,>T%R?CL]YP M]"%,OR#?=VO/O98:=!]3<)?>V6U(5<4M3D$93%B5?VOLN/\['TZ'&:.G36^4 M7-5Q7'BK)C\R";X,KW3+',]2V[O\8CZ=A=%L>CS>66SOC^?3X2A,IV&:6-1A MS$AY\8BO9&D=LO3[BU7?4Y&H6=I3P)YJ8,8XL,1S4,SJP*0G"N>^!BB1);WA MS@8UBZFCGN66.8^E=GFID+A)2%SI;NB0L1YK("0R8#+MG2:< '8B&N:EXT0G M_U'QAA+:$4BLWN$V<.#GYOUP9DX7?5W\<'8^J0E+W6:]OTS&_CR[_J&V\+H# MKE^;9T.B4(%[ \$0"4S)W* EC^NSSDHA//-()*HK&BV^E@6W,Q!?.-.M*4J5 MZ588; 4&E_06FR!S& 2B-!Q8Y!Z,0!1D1!%)33"+<0&#;,-]6&H^4E5XO\K* MORGD497=#G+Y>;7R/A=X3ZZ^-KE,'*10TT*I1; M;AE06B((B$?K--$LN#RRC"'>$1VC<,);I=U*>"LF/@(FKF0'14Y0Q&G3A'3 MJ/.@$8G@D!$J'23B(\]##1#J2M%^A]CO';7=;Q&VRH77<\:ZE'M? M?$^7;Z2-5L-P7\-P;=I-VLUH..>@5!#)," -)HH\[IQ+(XAPWN(\U$PW7!0E MC#S1!/S.B<==2L OOOBU8NKF,'5)MH6(2%$707NO3RJ'6YU#7FNH[C2-WG$ 4 0'C-OFE MAF'@'#&"#:4ZVOY \B8=M9(H5/4\M\;SW#+G\O&".)_#9.P3.ZRX^%BXN-)@ M5#&,N96 J C G"=@:/HQ2J,1X8(3P_)MK@@F/W2I[USU(;>"*9]/W(F9AERF M.LO]UH8#8LG_QRX/3S6YQ;)Q/@>GD994"^I=?\!U@^OPU/)H;H<%X9=A.IL,W2SX M!;GM_3&=;J],34\M5NDN&7X=2D M$W$\/C8??UN>AV0:CO*F_Y@L@T^&X7T834V^_FH9UK(,UYKO4V0=B]@!X[+PZ4SY(J.FT;'E6Q_XQ(W)@&, MY@*81AYT, %D,$XXXRTAOC^@O!&;+H&J\G"5AZ\E4BPB1HL,HP47OF3&"5$6 M9!ILQH*TG$LPJ.)Q=[KKKT8-]]+6FY$+AW%N!*:O1CZ7?KED,'+7@Y&_V3;\ MV!T2;X=4Q'G1OP<2P0,AT3#+1,@ MHV4<,>.)XOT!08U47V>N;3&,=HB!=UBY7K2;N2FWOVK26\6Q;Y.4MQ*=G._[ M3Y?;7NN\[H;TGW>NM58DS@:+!1!"?"+,R("1TD$,E%LAF:;<=#(7KW#&7*7H M)R5%WZ^@HV+D!C!R18HF' D4$CPR18 I0T A9$$K')0*4@9$\AA8<<-0JJI$ MUS&PC]>&IDV.7.;,P@XF=3Q8RX1J)NYK)EYA,:L:!<@8VYYZ/P M%(QD%@)-G%P3AX/7\Q)JSHMJ^EB[T&Q,H"Z?AK^(,;CYE,OPT9V8T=O0FYA9 MZ,73MYLTW%C,P1W[Q3?B_\^&'A!/)CR]#QJX4O46*OC@SA_'%Q8EY MF0[,X2A;F/S_B^796*;MSZ?&C?SU7ZP\L]J=M>S.M8E#R%B;-MV#HB@D+J\< M6$0DZ! %,UHQ;VR6?!@M*OGPB3+YSHGE76+RA>:>5, M '!7-';K=>+T!I0C M"IC3&*QW:9\)4DZZX"7)LXT:1-O(VRL#=;M#]A]&A=\"ZI\5^ 0XN6M(R )\ MZQ2_3,6H4OQD<>YE6WY)2S/V>Z/%T=J].&)7B8^K5FQAV:HQ6LL879N^A*T4 M!%L,E'D&+!B;V+^4$+E"/GJJ>&3)&!'9-=<)EQANAOG83.HC+W?$0.AP.>/XM M'Z#IV?!V.!KE_)QQ[+V?0TD9VO^6<,2\;G\*@J/&X/ M/"[I,^>14H/Y!2-IA^W9-UB^&Q0S2YX[.; M;J;)(?WVFP1Y\ZMY)U&F*-O]WUOA^FZQ5R&9%%I:+:3'C&FM@N$<466Y&Z&&B35>I$WA3FM@ CG01DC05"NMD?98Y!HDVC!% MBV.!55DH65FHXLWYA^D";I505\^^)^4O77^(0%,(<)*5Y)I!U8*21$)6) M2(M M);]03H2\H:1\5N,^=6YWPZG918F83I[<(?E?BYS4SM*2?0S5BZQFQ:X/M.!(,!R$ L>B!$8+!J.2X8"NQM9@1 M*6)_H!J&29>RC KW6S8H2VX!]&^=W](6]'?/;ZGXOA%\7SHI%$=&5>#@@M? M*"&@B'; I1$D>.L#FI=A=2K%_C$]E.]FQIZ&]*\??AC\(WVYO-R5CYT'Y83) MEY_GEF]]_7IO_3'_?+5.AZ, )XN?,9ECTO%)Z!F7I^*9T:=<]C0:S])?-Y/T MZU%OF#[!VXDY3>[%9-X^;9:>GM#!A]%BF-YH'DS.(S@O.QNG)T]GZ1?S]N?/ MKE;N\:DP=3)9H\#: G03S#DQ,*_&].?W#?)KVO[NV8&?# M$7RQ"U\M[GU7,,;-K>!\PY/Y&D\6X?!D&GV8Y*?EBS?;=]&]DTFVX__UU[LN M$QQD6,LW^O-, >9=4(O/D6V3DX>GW4]/8.GC_K[1SL]HY>_7BT MM[NW\W+OQ=$W86?K/N7SPX/=%P='+W9[Z;NCPY_W=G>.TP]'Q^F?_1<'QT>] MPY_23X?/_[__/?QY]\7+H__IO?CUU=[QZ^XLP=]>C&(8+&S(W]E+Q[Z@9!4\3]Y_$]?_&(W?6U MZ!G^LPMK_^**I;SK:^L5=_>*ZSG>]!7K9T+?%80>YXK5,Z'$+5_[%Y&H M2[1/SG3XBX3 ^M3ZU!:?6DJWR+6$ZYLE'U6&Y+.ZD/JA$V@OJ/3F%Z^-:,CS M\=G9>-2;3WV^14QD,W?%(QS?FZYF,OYC0XWJ.G5D=M+59='"G,YUOQP5@+W1 M_/N+Z,"?':0;%OEQNA'6#;_MAK\,,Y,<9#_?XA=FDKMM?;O[;DE[7+'_S_;U M.#=:/)]\JNA?P>#VZ._<^=GY:8X@S?%@/BUW ?[CL_>3+.^]&)F?S)U-\-F;(' M6,)Z)#9F!L_2DV9M'XE[[WJ9 E@]H16T*FA5T'I\)'J\:J:U%NO+'(]A3O"; M?0_L&5]YR?QO+'[U2'D?-X4#KJ5]+/(I?C2G9N1"T_N7&9V;R:<>;GJY*N6+ M/*:'Q846YPD6!P3?S":?SHW&E_W>F> T.H:C]DR28'APT6(91?0*&_, _=X7 MQNKP?#:=)9\FK5PIR>6?]X\NDLO/_OUN?_=M^GOY;_OAP>[+X0'Y:7AX_"L_ M_.TU/MAU?/^W_<]O?GMS=I5__^O=P7%Z;OI\;W;??C[8?9'^ULG) MZV-_EC[?Z>'NR]/7Z>^G:XU7B>5'Z(__,,>%\CJ"BCFU' L!RFD'5@D4'181 M>]X?:-8(\O7@I2=;%O- C0(?XV9^Q)J9!VH46!0$WC#OXL[X]P7(K8AE"YFL MHMQZ*/?Y"N6,#,IY$0&C@("9X,$H$B$8ZD/N*&MS9Q?=2C?9QQEU^A@WS1.O MG:Q&HAJ);QD)QI7#,O]5A>IL:=ET46MZH32/-<;0V]TOB3&JNA.:&>4:8DLA0 M6[7IQ\=+OE1MA$56< V21@*,8P6*,P6$.J*$=501D]M:*=U&.]Z*E95Q5\;= M1<;]MW4H]YTMR#0M5OJN&OJ6>K5U*NI5].]J[E?R//UUGJG MF6%<>$:IMB02&:R/DC'NM/QREA']JT3\2]LT9\"+\.[.A7FJ%'@-"GSP?"6V MZ[4B,2($#GD&3$@%EF$/F/.\99@(9/L#H5L8NO<@M]+V<-V*B-N/B.N(S ^ MA[<6":Y!Y;_-Z7FX1,KGX^EL/\Q.QA4SU\3,U1@F4IA%R148)34P8A%8*PUX M(313@CG.5'^ !6X0^5HT>$C=N8)F(:!9KZ8:E)8-2J"(:Q0QI9SYR#2FQ&BM MHM2>$,&J02G<3M7KY0']8[42YMD;<2IE ??\G5*;180KA;%H)0HC5 MG#*O@XZ:.V&1(9SP@,@M*,1#9$#-NQ%7^K .?3A:J8HF@A(E/0'O$H-@@2K0 M$C.@!%M/%6,XVOX@%[.)S7*'S0VE+80ME(2!3_W]JPVXBPUH)U0SA_B]Z?0\ M^-WS25JG7]*G&?M%T&;^]/H'I[TT1O<'G!65 %NQOV+?HZ=KMAF2^08DSK6TBH@/@8BK 1JA!)6YIX., M.4"#J !-%(=(HXLLN3J>AOZ J49K65Q29\7&;>:EC_W^U384$UZIVLACF8*5 MT J.2@KK/2 I,# E ZA@.! I(W62(LU(?T!P(R6I#+FP6,KF@]4=BZS,X6(> M4UD.=3L=3Z3;V:>C7U:NK5;/'5U$RR3;@Z!!/M,2*.2,)X8L1424X, MLE1*K2C=B*LS9RK7IL\NIL[F";0'8788C\W'7\:3?.T[L]ED:,]GQIZ&X_$O M9I(86G6)UG&)AM>Z9GC&M?79&Q)4 ?O_V7O7YC9N;5OTK["T[SDGJ2*T\)AX M.;M4I=A.CG,C*K'E^-I?7'A*="A2FZ0LR[_^ MVD2+VL%T4U*:36DBFQ'V@ M/>:8$W,.< ](@=,H1.H)4YH19I)+!&VJ']F;)9@57GQ>N/DD(J>#JZ;O0;NV8H3MH,=)N93RZ=61DZ5&^AVP^UKB7XF[E3I$Y'@/')*?^ M&Q^TDHP))@1([ZUT6:7YH=G^9?>Q!YB3W9<34Y)]2-!")-OO4'3$( 0R9A$ M@H+D4C,'T3*<]XQO"ZHN&9-F+[\]$4 7!?LEP>?*L^_[(V41K5\L'GZ?[5Z+ MB<*4"\1%5 B8,TAYAY$RC@O #JA1&0^7L&_MLMZ@QL'0*N1V%.-2C$NCC8N6 M6!!B'<>" L?&1L.8)=8$F6Q.H(N@X<7N/-#NS%1F1!HGA@U!1C*)P'&/LGH0 M(I3I(!A(4"SOVTB(:A/9=+WH8GV*]6G6J!;KLU3K8YWWBANBB?80A==<,F1=28?IH,W MEDN&HK" 0,>(E.<2,64<6(*)U69C2[7@TQ*MX4L%JA8H&*!B@5Z^A#<%7(^@6#&-:7.:DBDVC+B M@B-*! EN-673)[R$\&1_"+%)>$H2%DT28:(+ >7&# M:MIFO"QNK'IU11&7N+&>HMI>?+A6I0/*#6KG%3NDE-F8[10FJ6RR"502J#5 9I90>IE(@O)I-+ M>E 8.\4$0-#:*NI#>CCLHXM:3M5+85HB+AA^E%U\YBA+J1Z_DS#,%N"+[3VY>/%;JR8W2B#U(2F ME$%:_4$J#&QA>\@"<.(B^ "!0:12,QFL891(9RSF\18L[&SY\PZ;R=:?W_3= M,)A1>!7J?PO]NAO]XN?H%WCGF0H*$>$-@N@X4AXP4HQ8XS&$Z/W&UN7ZXK)9 M5F%=Q58\1UMQ!V]] 7:BN.3+L FS[,PO[Z%S\EDIFP9$ .).YSH!39'A#"/& MTV<@1/M(-K8XOKS->'')BW%8<^-0!JD)35GH(#6M&+$PB&F\/^N^\>RB1 O< M4T,444$HS$VP0'2)]Z\ N9AF/W5>5>0"HHP<^PA;NEQUP\ID;+9PA 6$P'D$B#4C+ MH)$EGDFJ$Q/D4.VPI_7E"IW%$X7[O5.K0Q2:!'_/_?X%_INT5GF')80 Z6!J2Q80ZX00%[H F7! M_H)]31BZY:Z]+21R5A!QL0MTVY\M$$M-%N?E><]?;,-JKJJ4L,B##,#.WO9X9^_]N#8"?Y/=5^\_"RN8 M VD0TR%9@2@$,CCON:NPEQ") 4 M"Z#::9L=""H6Z2A4MO[EO*F?;=#=">/=N&>^_348YB9OC\?#KCT>&]L+>X._ MS#!QG.)0W-FAV)DX%-N?M7%1:ZD0HSHBH%@@JXQ!E&J#/<8Q!K>Q17";JLO[ MKI:D;"A2+C.D4I!RF4CY^E+HA3#G#!DE \O!0RW-8DRCW?][W+VM2BW$U01"N&:4J>K#<:,DL M#I1+2[#Q1"Z20"5LFS&F0H?N2(.6 ]:<27_'NIZ 792&6P<*HA'*6Q.#3OYC .J$G6Q\\Z#4Q;+Q](-L MQG1]L59^V#GY++B..$:#0(3T@RF,+ .)*&&.<9*,25YFU- 6]'+@O&DK:$L# MWCN\X8UZGQ>Y$]C"07'EB?/]\:_L[K5HE#L]AW(<:P(**Q0\)RB-3D!6,X>< M\2H2[6@P)J/S%XY)(36K]+,@.1A<*>? !89-,2&-,"'G_0]/ MB&)87Z7WOL/3*H.65 M46EF2>HE2RTG%"2.5E&-$P&WP*FR;"& 6:+2#\3+W?.4&[@)REJ# L8*0?*/ M4/*5,*(2ZT2WC<4N;FRIMM+-VX&P8&6AVX5N-]J 7*]7>$42[+W-Q]E^:H5X M+S'P7\L43E)B=CX;C:,7C",G#4,0.$>6^X!<7JQAS@L,M [>D'9BX4W:5*T8 MDF)(BB%9&T,B L?$,H^CDL"8LQYCQBQ(!U& @V)(&F9(=LX9$L6-PUY;Q$+> M(B4(AS18F?P2Q3 /A$7'-[:D;C-U6=RK6)%B18H5:*60U?RT#)QRZ$K>6@UR?,#DUTG\:2(H4'7-64_4\:3T MI#US- HOIA]^F?9MMU^UMSKI8DPJW>:7DZX?'[S0>I,+4@5S)Y@QN7[]-=FL M [T7XF63+]6FUNH'W__PY!]]*3:Q%/<\%V^2'WW)&=SSW!M:K,A]G[:T>'U; M7.;Q8[=8;TJ0*]5BM2DIO^6YA8+)?%5KAH.3^O/#JJ:>UP3: M3JW+.02F]]]V^)^MOTS7HS?]ZO-+<]0=I[__8%I=T>5E,JSN9'@;QB;YU;X: M_M=FV$]M':W@^!<+GA8;LD#8N$+:=*TFS;9SQX?'/3.>8$6U MO5%M-,YM_/I3ENW]^3^M-^=W)5D=)"F6Y)ZH,AA/&,5\NNC_J0U+E33ZV$JY M37&HSGJ[.O)%9E1=]_B%)]U^:WPP.$Y7\J-+U07+ZN(?3NEKDT9OH3C0N/E> M5_C?IQCA(?-T 5U8IL2CVS(A;F:$%M IH%=!Z>B0JFSH\ M[:8.IG]LAJ]?=[9Z_V[<_CWR[^3X?WIQ;9]V M]K9Y>B;^\8)88"%@P[476>V"JYO]7HWZF5N8LWUP\JNGQ0"KQ!=O3?^/8_:ZN6AW/,""1>C)13!*7!,AR3P+EV M&UM*R#:(8D.*#2DVI-B01[3>*B.PCR(4&]( &\)F MD1:@@0E0" O+$ AID<$1(V-(#(I+;+3>V*)M370;""E69.VMR-G]F[&UPRU" MTRN#EE=&IK61($@$B,("9U0%)KGU.CK 7#A2(M-/CY=\AI>1,6,Y15X1BP"H M1BJ!)*)@,=<6,RK9QI9N"UP8]_IC96'5^@E7.Z?[U.]N? M#=.1"\$3W>8>0: 16>=$^A29"MI*[&S>VP%+WE92KX0J=S$FQ9@48]*H7KN+ M,?'6 P/GM%$.3(B:6F@S,:6H&U6+$FQ),62K,*$;YHEN8,AX0J25Z*E%M@!*&TT8]%+3CT' M(J$L)C?"?G1FS@CQ$;S$ 04,& $5)KDEE&?[P2WAV 4/>2E @&YSD"6\]:3; M/"RHZ+ND\9]/XS\3&ZAC]2WC$JX,@[]U&O]2.KW/#-U: M+XV> >VV'DYMPPJM5:' M"!:<6PV[ ]'N5M[R>< \!_3.PY3_'LY&(UWPOA@4)#PCD@XOXC'8Q D M!HY\P J!P1@IZ2RB B0W#IPT;F,+H*WXY6+%A<9="Q(^'\;YU/0-:.0>_WP*/1'IL*W/(6_SDLFWCU*NHR,]G+_ M9U11L,:<(7+LJ18X!!O!"= ^$$V2S5&86NQOPQD6D:Q3:>H6OG 7OO#N7/EN ME(Y(C'Q,' & [+$I'R=U6,+3<+ YW[_8@/N8P.6 MLU120?R;T>@X^%?'P]1/?Z6G&?AZT:3Z^6OF?B_GJ%^!_[O!_VP))0+/(F<6 M):_1(1"!(*TQ1H);'KAGFA*=X%]#P?YUP?Z"?0O)+%SFXLDUD%@%SPHB+@(1 MYY=2K, N &5(24,08$J1#LYE61L7) CM("9,9&U0K''YAP4;5YF7/O7]BVU8 MB&U8YG)*L0V/;AOF%E=BE-AXB(A6%;*$8J0ILXC&P!T'XZ0E5:TL4<4T-'*! MI62?W[3 4D54JZ65V0YEO<%H5++/R_W+_TH J*J,H>BFYK3>%7A)ZM+KG-X$O2:SE_N7^9:'J41:J*( -'K02&L!;:4%8 M3K&-#'O,95SD0E7"MAE-*ASH+AQH?J\$8@*FDD=$0(N\*V5 Q@2"HHW& 19< M8 MC-V7$W.1_41!'0%O A+21 1":Z1)C,@')430R\1<'!(,QF0CU$EMDP(XS*C MW#+VP7NT=Z9Q4-/,Y(IB)(J1>'(CH00V 6L",FB(SAMC!1$$^V0QJ!)T$22Y MV(\'V@\RM_.TP508@[ /&(%E'%D5 84@<#1>@>%Q8TM1:&N]C,TFB@TI-J38 MD&=N0]*+P0A6Q&'#(%!J(C4J4N(=ED)$7FQ( VS(;$6>0C2*28YPH *!D K9 M !9Y;6G @IM*AIZU,>9M :18D;6W(D^3YOV0T/3*H.65D6D:0X)*H:77!H!2 MRRPCUN=LIJQ\KDID^NGQO([J_!2D;3C_!*N><6I>S$D<>#)+:R61-&""%>?HA MB9&,@>0\5(HL4J;9<7D=X FK@HHQ*<:D&)/U,R9$$:ZYQ9@D6^()L;F\FT@> M03I!3"C&I%G&9*X6GQ-002N4ALHBL!&0B=PC#@22SR*!!;^Q)71;L\NK <62 M%$M2+$GC)GS3+,E=I& 8]8(F8FL)@$PF!7P$@SGV$(7S"\FX+/;CH?9C+DM? M^L )DPII(B,")AQ*+J1')(#$4JZ>+!W M\6#GMP-CD48.5"$AP2/05"-KK4969^%G 2!W MZ\#=.?RK=GN9PM_+P6B\$\8'@P*$=P3"^;P"@8-1F'FD5-X8%U./K#<"!1,( M)F T%WACBT";BLMP6#9'7%$D+%Y!$YI2O()G82Z]\-)21;1P$CAS6M/ N94) M;"50X8NY;+BYG%OY,B -B=$CQJU!0 U#RFN.L&3K*HM9 K?O /?W-G;'L_S38^9 M,,HB04G(>J@!:<\\\B 82*V]UE#Q3:%UX]*L&@[&S3U M,9KE+-U>LV5]O8A;]JQ?B*GH4R2=DQ;45-9$&_A?@(RUS/O084JU!UP<2%8.).G>:2<''[,P0?N:(&*1<) M A"Y9D.D3Y@YJRRS)*H$BK1-&JA"4L"Q^ _%?R@6M/D6=)E+O,6"+L&"OC^S MH-1*%@)$9"UP!)$39&C42%JP.$0E';"-+2;:BC=/.;?A0%UJ&1NR[%O%Z:L% MW[.]WA]C@^9",AI',DJV89DD99*425(F29DD99*425(F29DD99*4"HC%YJ!% M2IW2+F(-U @=!$@O*=:$8^IODX-V/@16N:LOY[W5V>[;G3#>C7OFVU^#86[7 M]G@\[-KCL;&]L#?XRPR3FU[B87>*A[T>[^SMG,7#>/ $.R,1]RG+3N-1 %"]<."Q>P4E"P\&FQ<+8V(%VR:XQB)$#QO+K. MD,FB[%@RD4:5<(5-P<+F+@R4>K";%@82@CQ\(:!D&ZR /U524LHD*9.D3)+5 MF"0E;VDAWH@ 23C35#O'@;)@E1->&(*M4]P 7V3>4J(2,\^DN!UWC#MS MNW<8[[!R$DG-1ZB#107A#)+=_8(EBW)5^&A-VZIR0U"?>*<6Q" M4QIN',LD:4)3RB0IDV35)TFAV4T)^A>:O12:/1_=UP*BD!8C;G/%'-$.&? $ M16'!1"D,2%5X=K,C_"7U_Z8(_Z^F9_HNM%M_'/=#B^%V*T/0K:/]2UBKNG:W MKM5C'G<2I% 0>%5!2 F"<18ZO!.+&QI5F;,G')7#0M[V-I MH'N'M[M1[_)"=P5=-""N/&.^/_:5?3\7C7"SR+,QUG$L-(JQROWC+"&T#H09:14(")8!E@1%2PP$HAU MCF+/%L*,B^%XJ.&8DS%-XV*)M!%!9'G#:.Z0#90D.T)3_[/@F=8;6XKIMM"7 MN7$Q'L5X%./1J*F^PL;#Q\"3C3 X. P.L.:8J1B2OZXQCRH6X]$(XS'S.H"2 M2!3S*%AJ$7@3D7&VBL-C++7&0)/7P=J$\#;3E^4]B_E8*_/Q-!5)]PY"KPQ2 M7AF#]E&38(D/)$AP&EN!>7KIHH[$" FDQ* ;@)5S(LB!*FFYPLBH (EH4XFT MS=LY"AK2*";;)W(,NDWT,L3*"DX6FEUH]AK1[#MM>WAOTS%*/94^%<*]U##_ MG&JTE3(XZSER4CH$D'M,LR!T,B)64$R*TC@ET:,0V9)$J M I1'JQ31)=K?#+LQ2[OWEGLFN43$&(] ?69P<;TI(/A M+&ZS'Y =!O,O,C'UQ O3.S&GHXW_G.NPPS2]+XS"I[]K^_>O'JS_?;-ZW?7PDYS MGO+BC+CF*3N[>Z_?M?9V6R]W.Z]>=]Z]?I4_O=O]\\VK[;WTRV]O.MN=EV^V M_VR]VTM_V'G=V5NCI\]*&G4PM9;3H+BU/@_WT_N^.?;=9%A_OOM#76=>;VD9 MY,9U-YN*L!!U48.E^DO#^Y2>$&M M=@Y_$,BHL82!(JZ1(.,10Q<>D,P$=:K M>N&SVS\.?CLO6RH?"0]*IXX/(#VQ5GLFC<*2$B])ZNLPX"BY)WW?VN\-K.GU3EOI(?\-XU$K]-.SAI#W:F^- MNH?'O;K;1H,X/JG]&=]*3?O:=:G-B;"&=.YQ=F/LZ=FYZ4X^Y)RFZN,PC((9 MNH/T2WWV^#CC7_K%#0>C]$_+#@E9HS2!;+3 M=>S&@]RLD%JW?]I.#YXP/SE<]9U2,P_S,FGK:#A(3SA*=VJWTGMMT\BX@_1T MPW1*]MCR9,L'Y>NEJQT$TQL?N-1#[?HACP;#Y+E=;TM7;%*-<@^GOU?C/)ZX MN\?YO=IO[1\GY[6?!B(.D@\4]K/3FD8]]T#5?2>)*%>8F,X:M:ZOZ:G/O*CZ M?1]@GB5'O.G\=BX[(O6 RQD2)X.A'X7^)0P_/K1A>(;A_?UW=:-FXH3XF8%Z MY]6_WS^GGO4J$(4L]QX!(P3IZ"62,@8I'256)[HSZ(=+"0[3^7 YAK&:+\+O M"5CZU0LPB>KDH(TY2D"0X*$U'E1?)=0<=Y'OCESW*%\CXT1R%P_1:-#[6H6' M0O"CC',)D%LN(=W@L(+*Y#6GKY-C.3*U=WD&NX?FM'HO3+??RG&FU-<90N-P M<%C?[J@7IG"4XTZFAK,:+G.TZ=!6;^\XN(-^ZJS]!*V;K0_IC>R-!JT#\S5] MFK3[-*'U[%+51>HGK>S .#_R?L8 ,T[XW^ME?$_GI:/28YVT9[>:@F,KH8([ M,/W]- R3#CKHID<>3G&VNM$@QLKHI%9M9YM07S4!?KKRJ-4]/*IFE*O<[HPS MQ]7%TME?DPW*:'1< #]#-W^U-Z@U$VT.FAN[E;TJ/G[A\=I0GBJ^C%[C]O7B&B:]LWX4F9 M#IC1J+9^:0!2'PURC"-')4,:IFI,^U4GVN-1[K8T:#D$>G:UU#/97KLTL4;I M_[ZVB6DRR/9E!]6MV1LGK!S6C@U;L#4XNCO=_+K#%6\R MAWF)@._K)384-J]Q&FEQ&J]V&M\EEMR-":_ZX^TS1O77H-=U":#WTIU^[0W< MOT_+.?#.RVEFYJ?>I[W7Z3YOH//A_4DZI[?SX6^^\^6/+Q\_O*>??G]]NKNW M<_+Q<(=>Y!R?#O_I[>S]D]JV3S[M_9K:]_[;IU?_GNX<=@X^[24^LO>&[WS_ MM?OQ^Z?8V=O^MK/_&:@5'!+7"%X" DHX2KXE1@%+QJA2W#)VT9$DB8HX4-'9 M2(%R:TR(R;<341G"0?.+CN2LTUO37K^'/WGS72^TTG'%A6/ M0 B0&GMF+ 0 MA*=>2OGHT^Y7,^J.=N.%*7=:_WS&T^XT"P698^GX>"[++_6[-B&Q/L3 M;SI*O"I3XNK"P]KO/>F.#^8=XJ/$M#+U3X^RG\,,-:-R+AR-ZW,S"7O?KQKR M+M]G5%':S+.'W<.Y1G3[M>N:@28?D1XEX4'U54W,ZRA)Q7OR0W8S+ZJ=D_3W M8U=3GL2O?DN7:1&,_J[.>WN<2'3Z#9,\\&_#_C3*\P[]?XE^5P^6_9#3]IFK M_\ N](.\)'[FCJ0.F:Z#SS]B;EL<#,;UZODP)'XWK",.#^_<_ B]D#R$*U?8 M6PN:*J.#P7$OM3BT*H9=.6O]+\?].M11S9/,9^RO^2&SPUI-JDD7W.I2 M\T^<3S[?ULW6F[HC!D?=?D7]\_PR_DMZ.>I>S(U/;F*>3/V0PWIF>%KUC6E% MTQU.FUK/PLG$O $*IDVJ79N+-\S.5[J.24.7)G?]M@Y#=D1@UK&!^O=>U]AN+[EN81HEGA4J_9]6J$J5-EMG<;DS[VXZP\<'PS")3G>_ M98=W?#":S/@KECCS^&1 FLZ&9'PRFE;/^C5,I\#T'E6L(T=@TGM]YL%6TZ>? MIM%Q'LQ6:EAWX*_P)^>9Y",O0(63.4(W'/331U?/E.V^?UF'8-[TYX^90NFS MI7RO_N6=[<^>6*:=9 C3D(@>91A9HA22G$?*% E4V8L<7A(F F9"1]" O54Z MZBB8HAB,IUBM#T6Z2VO!%7>S69YC&9.GJY#"IY$<=FUM?SK)&+=H MN_6__TM1BG^YHD?:U5?DE^NLU;OCP]0WJ7&9*"1,S/;QNB45XP<5KQD=VU$" MP0S:"<.O-IJK$V.O;ORBFW"_ZVXU Y/E[HY;O4&.2KYH5"CIFNF4*4FU24T: M&%'3Z-_.+/C3,T(]:OP[2/ZV??MM^]VNB>*-1PIFK#WQ_E!E!ZZ?M M=^]_3K-QL[H%(JS=:D;'7#NXUW35K%_>5%Y+36U0:S+H?U:#WOII+[$[UV)4 M_/RBM1/,*!G=:J$Q1['/'9D)\%67;$;OW#!M\JA.!_3G=NODH.L.$IOQFW^8Y$\D@DPF9*ER6Q+S MFZZ43X/S"8BJ]:L[9#+G*,/7:MGE#.'.W+P* GL)#\_6DOW@V([C<6^*C)4K MFSG8:-P]K&YB3;YOY3IFKIEIK:^Z(/=9Z$T[<([_'YE1O:HUYI52'RX MIN\3]CAK1%ZWB*%ZCG17,SK'UZ\:[-9/+U^__//G-"_&!P.?E_9.UR;MX'W. MSIT?E2J9X-#\&UI?COW^Q-<:36=B[4&Y*3.ISNS2A.[7/ :UBW&V M>#B==*.)3U@M%M:>X/PY@Z^A]C5ZW1C2#)SS$\X.RC,\7754KS55"[?I#O4T M/3[*$[7*<\EN52N_"JFCLI^8W,?1;"7@7*N[_:^#*MFF)KV MDGHMTP)WFCV0*H4F.3"I&;]5?M$@+Z5-+Y =GNG-JZA)W8#LPQZ=;_3L!4LS M.V%/O33;&E;1E+F'J5[9_2OZH7+)?4AX<9A<\GK9<50Y23G',IU2)26=O2_5 MZ,TMW5;S.D_V83=4^[V=O0#IC$%>6!RG7WT]C)=>H8O3_U(\_T>K?*5JXH=O MI+J^:J(40)0"B"LFQ]4+9K=: +M\WHU.]V/%6$;#\8MW[B#XXU[8C?\D *Y: MM=WW?Q^G]S?FF/&$K8]>=4?\7RNP0VF0 6FN&2*> M@+4A1O!V!<,D/UAMY>3<(FIY$H95"F4W&],).2S3%<@VKM[Q]Q M8KTGG>]O#SY]Z'1W$^O]F$4J#]/W']Y#YW F1#D5E>Q\^/0EM>_DTY>_3W=? M;;/.[[_U/M(WL+OW1_=3%I;\\"FQYGWZZ?!3/-N6^QT^^6R\C#JQ9.2<5 @\ M4*0M]B@(QCBC),UYD]SP=IIXJZ,F>?DE:QXXW5U1\EX]&JO_UM)V;OM) .Y% MZ^5!\CCJ>@\WR*'N'*C+ ;W^*(S.9\PO>*>LR_W[HQG[@/VPFFX*'E@X=R>; M$\A:30"CR6%H$6 JD(A:(I MM>F/ C:V>%O(R]O:+X$NW ]\GSDC6&-O^E7PDR3T%ZVW87P\G!3@G0R[XX & M,3XN%[@;>UTU+G"G_COQW\0)GXUZ@_BY0?SIO_96C 4N-:*3)$8S:(A." M0C(*JA26#J+?V-)7 /T3[D=3(/W>\?[+ *]6 .%?UTDJEX*E=3SZ<;G%?:.D MDR\G=V/I^[PRUPO/,HQZ-\JVF'YMJ$&]@SV5((66-IE33P"T5L%PCIFR.?HJ M<,AQU@&]0H'ZNU9HM7+.C&JF-D[F-G.RSDS2X4&L#@B'91.3K8-R/A MD]4EVC'/<0CA3E-# Y$Q>,YXHEK)8"O&0O !'(O<4N(6,#5*"/Y1IP08)BW& M#(5@)0*&*3+$.J1(HF,J6.I#8EZ$M>&*&'SCO.Q%0G;S;.%UA.Z\U/C%#-"5 MSC'J]EW.+@^W33(Z,:.6'U:Z55FC;SZ!O:JR[IF)(,]4ON=&49PG*V,L*A6U M2D7G[\\,B!=$.B0$" 14>&1X+EXT02;;)<' )=7,%9CWURE1SPJA?I\6CKRI M:Z1R/*DS&+<^AG%KNRYH69GJA[O6P;VIRJE;8_-MA#3)$*X>?FXN9\">/[$9 MCW[+$K4\6C^W=ONY]G%:VA:^9=F/JFQESHY5UY]*,DZ$58:F M+M#/[TYE,6M5@_:DI.ZL=*K6"C$]5TFB5.4WLU>NDGWIG^FT3*Z8 6A2_3+8 M[W>GE4/^K(PKW7%>W2#?(1?X=.O"H"R.4578Y$J760U:]<1U45G/#.OROUK= MH)I-^==!5@1)_7]4*_+%BQU;/_JL^>>OG=7X*BF'/%3YT-C-#D,M)=$^$WZ< M/>BH*@2LDSE'X<+A]BQOKJKXF+WTA-=)B9NMUV:8E5HR1%?Y_*-\W)P+ MD.9T?<\.Z%?Z"N<;4=4M3M1D:BI3/_7TI*H7NG/EA>.9NN6%\L6)MN"L3G%: MP)-%*:X4#WQ2=8>79G2091S2/WGCWJ_)MSMC1,^8"WW?.?D<-,?@B4EN6O+< M@3N'M*<.86+2_V+D7)KUX4)Y!E2O9_5A;BZL#.WYL8$Y>[Y*-";,GJ\N%QQE M9:'N8:W9DE[/@W1N^E2K@>9BQS 5X1D=)_S/SD^HWNQ1ZR#TJHK&0_,EO>+6 M]/^M,?5PT ]3!?163!V1H/+EQ9M7>JIF..S659$YK6E:7EP9FV]5Q>2H%A2J M*C0W6X\M'GE6D'0U.%0U6L\8&TXZVY^#]\)')Q'W02-P)"(%0B#L+!,\!A44 MOKP; ;<$!P>*^.19,:,=-BPX*QP6D85+NQ'D*OAK9^UD;6142R-U1Z&6EZIJ M>)+!>_%CO3+> M)#_ZDO^H@.F'Y_[PKF)3 ZQ4BU>TDTN1V%)6C:^.B9]UI"ZE8+?NRNLKOY:Y MY^<3S.8R:QZ4F#=QSZ?:84N8.6N,F0THK&U/@F'S&BO-++:]6P5CPU^D[<,< M;;M%/R]T[BZ@"\N4>*PI\;]R5&(OB]HN>UJ4D2]@4,"@45/B&C H=21WZL4Z M)#Q):"G2"T^=,URD%YXF)3B_!FN2UIF/_:W[\?L.V_GNTO=_\X_?W_-TWLG. M%_]OY_?7^-.K?[YT/OS3O9C6F6/_'S^DY_GNOG>^O^&=5[TOG;U_OWUZM7W: MH7_CCWMO_TW/0#Y]^.-\[:1W6D(:#42-D ABU$AK1I#W')O A"-!;VQQHMJ2 M0=%66&*\[P?$Z&X(?4^VL]0RPX?0F]7!QWZUD>X%B*16.$Z,S^7KX&UZ'Y7R MA&OKK6*8Q*LA\JSV,+5V].*O.KQQW9+G&3PB6O#Q-OCX_0P?9AE^RAJQZ&=UVEVHJ!@Z *$HM M!Q&ETLP8<()Q$U5480&"9H55W]UJD!FK!FT"H1SAD'Y 4!Y9[C *0F(A@XXN MB]1PT&W!]/,Q' U812^L^C%8]9/BXY6LFE#!N:98*0(0*1CK&??""1.LX4)? M#9&%53\F/K*9C =CQ$K+48B>(C#"(BMRD7&R9DI2GPP<2ZR:;3XC.<X>WQ2S,?4F$22E.!#$DY>" $) .E*,#$N6VGJ>@)]L;%'*VXI<5G!:./(OY!5; MPP#*G42%GH8'/U-!VRNIKF#>,Q*"-!A##$)33SAW)IK@HA77(&*ANH^)>7,! M9!)$L$XBBC/5Y98EJBL8BL+)] 76/&_0Q/ F:YQ(2H&XYPEQSR_:61C?0M%O M%@AU5M,8<^33:8G 28]L\!9IIH$GXLZ==PG]*&T#YVL%@ V/=18 ;"H 7LGQ MHB<,&VRI41YP@L!H'/%8@ (B)>,EG+E\E)N%,R,-5";ZC; / @$3&"DM(U+< M6(%IM)2'A')R*>',M8>X)J4)KX(:\955%\W(9"BBPX^S#E%$AQ>=87S97A8? MX?[6\YRRK.0F6&!979CZY"/H[!Y0A1*=(=I;965,UE,"M)/[MUKK@>NH)-ND M;(IG>O_U-][/.4_Q,8WW\POM%>/]",9[%N!3PD2C)"!O;$0@"&2508,8I]IX M\%Y*LK&E)&UCO6+U0X]JO!L>'EQ7XWE>!O^2AON9NEP]CEOG-V([_V53E2*S M[MXE[<:9WEY6;*PD'[O]UE4Z42>S*H%:B'$]WA!*IGLOJ7!2%; M_GC8G0@XC[K?\A'C@U$K]'WPU6Y']0R<"C%5HOMFHB*;;S<,/AQ.I(JSV.[H M(+=N&(Z.A^[ C";BOOGJ?]8R@*:7E:$W6S^=_?YSR[@$Z[5&[6;K70A9]SRT MH-W:V)Y],]IH5W?($R/_GB[DNR/7&XR.AY7>_[X9^NFCS&XV?^T?R]Q>GDLW MS:(SF)L([+ZHQ)J[7\,O4[&X-)R3H06Z*2=2AE>=:6Q"KN-Q^&6"57C^$N?/ MN:PWT'#A4WVAW^=^YL>JK+4TFG-'A*2.)D(1K51$1>X!I"'*J\\@-J8G'0QG M]F4_()NF][^HDF=^87HGYG2T\9_S^I+=/KHP"IV[6V/0O(X')H +WER3&)R/0BFD(6M,QJ%7T6]-A&/U8_?=* M-=\;V[$*XM_7O,ZONB.SOY])RE3.?]*+E_KE$5^=\XW8C9,F-$I.^RG>F\[V M9VN\P4)Y)+F1"##'2&LM$4F];F.:AUZH%93:_\%V6V="W:V)1/;Q81:?_UYQ MZ6I>O+B6\-Y*L?LQE+<38]O$$]9V9^EMT)N8_D!B^?[2VWI3:/Y8HM#W/;>T M^,E;+#%=C/!V$^04BP[Q'1(VDH<36CMU,.5U#J84">LR=6XU==YUORU[XA0% MZZ)@O78*I=,-!*K0[2TW$2CZM<]T=MQJHX F6-(R 0H\E-GQQ/#0I/3U% M?WLQG/1H:02/^TZM>(Y%Z9S2.4_;.4T2*EJ%LI\_J[R=Y+"&_B@L='^ A]6. M-BO!?:%)P \IO5OE&AP!C"F0DFG-08EHA;:2VX@]8,T4F:PNPKG5Q7OF\T[X MP*@Q*;OW7'.#GT/.Q_^ M2>U_>SEE]\,?O9TO[TGGR\>3CX>?_NV\>G.2G@,^'KXY_?3A]?=/>_O?TK^\ M\_L%%29JL::>:T0$#@@(>*2\Y ]S;=PNJ@* !V8+&G&>Z)GL!]^E#@?OEP M/Q.@$IH&%01%1+&(P*B$](Y+Y#F)6@+8)Q.UGHM8+[AM=8/'.X+^Q^ M1=B]Q(YC:8W6"D!Q,-IY3RPU6@A!!5R9.UC@?JEP/RO(XU$+$Q*G3Q2?(@B! MH(3[#F%K0 ;*@F:0X)ZK-E9%%W3\=W,^DQP060OMHD"G$\ M'CP!ZCE0!4$3%53B>MP:H624.)2@[-,C'IGSTKFQ43K$HA((E#=YSZN J.'* M!B"JV@1&ZS96:JT0KW"\U46\AG$\*8VB0 K(4!R;I56S&D2=")V,JH2EWQZ MQ)O%):UVF'@I$$[CA( PF^B==GD?&,V\QYYZMK%%*+3I4I:AUI[D-2@]FHD5 MB$N^&\3Q298;?.RPY-TBXDO;LKMA?%8[R9Q*'CI.?-818SR+G$>7X-Y1KGB) M63XUNK^;BUD2':1/@(H4*)O0W2JDL.)(68LI",]#Q/6J$P/2N%6G1]O"N^%L M=^WV_%H:6#:,"B?"RWDBN5&'Y#R"-32X].II)HA@)O(2[GQZL)R%.XWP"EM- MD%+4(8A$(T/R'HC&>8F!Z028"2RK>&?SZBT>#2P;'@PM8+DFS))SED"2$R#& M PW$6 !03F2\#& *)'2IP?+6:0T. B,28YP4!0!U0$9%P5BE 6#F5'6L(TM MRF6;R,(L"UBN.E@VC5D:KH/V7GI! 0N>J"58:AA.C(4D@EF"K$\/EK,@*P?04::<2L]0\(J-51)@PI2(HS')I%]6LS:%YN?[KQBQ+9NC=NG#'=/.>#'E; MFF:DA%X[(=>9'M.(':>2*XV3+XJ-P4YQ(-9IKKVVN 1>GQKQN_/:#7E/U$!I MXL/"(S#$($ML0#X(8WV@.$J;$!^S1(^7$4M8] NVAMQX[7(,E@.3#2/&4<5H M$\MBW X:[2/SEG)HN66>>)*R/7I87(611Z51T(KC(!IBVR,$DFFHZ0) M-550&UM$\38AS4NX>AR8;'B\M<#D.K!)HL&&R!BW5$/P1EMNN"3:.P-$VA)L M;0!,SJ6E!@(JC0[RPFH$DE"D-8N(,IFH?Y:'$61C"Q*;%$(^$Y@L;'(=8;)A M;-*!R,J(D5 E0!NGA54^R$0OB9/_!0I3&<=C88D*T^;-QNMUA#WNN(M81Z;E6P M8'%4EC"C&9 ,'-&&$D5]:D"?5\"53#J"C4?&>88@V5QDG9 H:J42J(<,L!M; MA+5) [-7UYC1^5S:8_')2#Z](@W"X@2 M(H0W@B-&24 0-" ;K4..!26T92Y*72$>7DH\=.U5H@KBK1_'\TY*[(C$P5,P MUBLB@#-)',:&*\ EMOGTB#>+;29?W8E@(XI$D>2TYY7R2 !%%B4V-FB5.1[5 M;877"_$*QUM=Q&L8Q^.2)Q"3-B22 )X+99U3U"NGE1..E#!E Q!O%J9TC.HT M*@+1-&8(& W(>N>1CQ:H\=I;JW+J?%LT,!ET!3E>@_(]5Z+B?B[?LV7Z:7(] M;FQR05'R-5^PU\X#V.BE2RB1RQ(5%<)YSF7JO$AD"5P^,<3OGM,*5=IZ3B3" MU&9Q?P_(,).F0\0ZA]OP([]@:4M[GLV:_YLOV*K%#Y@V?"(: '+-6&6X+14S-B@E :UB#P.,&_']@C.X&],TRV$^XS> = MWMU5]ATLEYIQYYF*%KBGAB1"&H3"W 0+1)>H]%.;PWDU6,$4IS&Y#5[@O >A M *0@"B2](MA9@:4*R1PJWA:B>?FTS]5W>,1$C)6W(FN^6>UC69&&.55>>&FI M(EHX"9PYK6G@W$K 5 (5OH3KG]Z*S&DVI-'1$7L4F9 Y1=DA92Q'WEIN!(^< M.):K[%1;L&5$H!IB11H>KB]6I/@BZ^V+""D(=W(G.*'Y91[XQ$PH=< M(.X54I9DV0^JTB"JP&3R183B;2F*+_+$"SP'=>,(3ZU]FB7R1VG+W"BR-(I^ M<&Q[X;9KX4MM:9/:4GJM]-K*]5I9P;Z3B7C5'08WGBYAMUMFU#*MHS!TH3\V M^Z$UB*WQCQ:Y5[].]$E#)(E[VC"\*".OA):$NA"I!0J)+2DGG3+.81TQL MV+*+'/;EH)^'2NU30^ _*^FQ3Y6'^B>U(N_$N@,"W>D9T'&&B8G.(BV]1Z"!(!6$1\93 M8$8KBY5+0*:OP" 9<.N4X3A26*_!8 RX1R:<% MNAE_#3R8O(\HBGFG=O V(.451S2A'P-ITIB1O'GOYC+D.9<'=,V-2!:@6RE& M)Q.&>4^"\=)"M%@[[;DBKMJ!PMJ;%(4*T#TJT,U%)(V.Q'&3>!PA!H'S$5DA M"&(^4$ER13#)NY2SS>;MO5L8W;,#NN8QNJB$DLIZ'FP 0[%101,)*N^MRY6% M$I%\4J";,3H12:">*"0T:)0FDD56,HD4TR!D+F@U68\7-ING+[E:C*Z*2/YG M;&POI']]]^O6M$,[QX?I-F[KO],?ITT_-,/];K_J/7WYP6[9A//MOO7CWM!M MO6X_H&D.*JUP:O=XV!H-XOC$#$.KUTTOYBA=?1(I;'7S1S?8[Z=+^M;Q42L. MTR7;K9.#;B^T#J_65)\_>S_TP]#T>J?SUQFD2=$:'X36. P/J_!D^IPQ*$_/ MS=99WU<]W?R>E5?W[*L0PW"8'O?MA;#K#QY+-.BQKIDP9X\U'>4T<*/N:#S* M VF[O73*_BA-#1]:@V'KR)P>)JROIE'H?DVG=?LMX[]6YCN<-VYA^:TY;LQ-;&^S/C<&6?-&P_. M;I N^U?=R&HZCEI?S?"T94_K4T^/ZJG=&[C*?N6KS)J6OLA''0T'_MCE'AA. MWX'<&ZD1P9\U.K1L&)^$T$\]\'70=;E)^0(G!^E/DV[*;XRO7YS^8-P:)<3L MQH2>_4MOQ3GX64#)\"637;V+'[KC@Y>3I]T>C<)XN^__[)K4C=WQZ5[&P[UT MVU]3Y_R[FN:[%_[OVV1F_9&E()*9Q;L??DMF.YG=5W_SSJM_#G<^Y#9]A,[A MV\.=5Q^_?_K]CX./WSO)%.^0SLEGR9D)X $Y564_6(&T51AI$071Q'BK]$8K M)))SE+IW/#P.&RO\ZN>9[ Y,?S]=,[W&_@(2M-,?7>]XE%[SZF4;C _2NY*. M2!.[?H,5!KS*'UIL2R<@DFBYJ3Z]=?D\W:7;C MP>HO)=ND1%___0]/_N&7>E-)<<]S\2;YT9>^^/'2:=*>LN3'V$-^>IW M;Y%.[=7\5UWGYU='ONB.TYWB6"39N B*+4S&O_SCX?MOZ=HG.[]W>IV]O]/OKWEG[]?#C]]_^]+Y M?O"EL[?]/7EA_&) =7>OU_VT]UMZCNV3C_0]2??NYG;O_/[IR\Z'';;[^P[9 M>;7S;>=[+^[,"\DJAF-@2B%M6/+E)!%(2>X1J""UXIA39;,$8)H:-,C+BZMO$59.?&F9EB4AHDW<04@B)9:X&19E#::L>@EIYX#D< KBZ** M16F*19F)RA*G<_&:08YJC,!JCK0G%#%!A1*.4:55LBC VN0Y691F"CD5G9/S M/;CM_N>XFV.T%X.UCU0^<&.4X%FDGCVM NP/[<";OAL&,PJO0OWO;X/A]/CI M7'G3__5XU.V'T>CEX-!V^]626;$?=[$?W7F/Q&E@6!#DA4\>261Y@[Q(D1%. M4@LR>B(VMD@;\!)D !?R?JZA U+J;5>'2B]3![5@:0.P=,;%!6;46*T1<29A MJ6!9>2HR%!PVR;,B1'"=N'B;BN8)=*BZ);*_QHD>=5&5ZI[1CRW!=NK.W-)UT$K2?SM%D9XVG) 2$I= (0!ADM00D@Z3&V$223:+) M0I"VU+AQ898UIL:E\*-0XX*&2T'#&=&5SO)@340&(")0V"+ME$$Q:Z<1AH,1 M(:&A3#,%KY>FP1I1W36.*[^=R]9_?+:[WIJ*/ZTCWFG]9?#%&MS!&G1>SG%C#@0[@R.*EC $G+$8( M8^\E8&&X(=?O2'8IT7(Q<9A:$G*:Q54[OR\4ZDO@N 2.FV%DELR0SZ"QX-_2\&\N-<)"D#Y09+#G M" 1ER&@"2 )NT^,F7D[O=9E_.9MGLIF[%?NM^;:BK<0=S*D$*+:T6TA, K54PG&.F+%=9 MN[(J('W,-.]B1^]B1^?3M2UGE 1PB'B9_ B:"TB%$\@)JQ@([ZV6&UN,B391 MR] >?;KWKWG ULQP_?H;K94K05T1H]6P["$K*2=$:!TE (W8!A4H$* \6J6( MKE4/BM%JBM&:.7^)4DA/G4:&<(* I1]:8HN8%2I9K.@"K8P6;S/5O)VMGLYH M/:4/N:92M)-%SI;I56J;P6>9SF'(*K/9$3P*PPHL*N50FV9!%?[)RJ)'PS"J M1$:G&K)SZJ3C S-N'9A:4/,TC%LV2W#.Q&@K+5MW4$L7^O0TE6SAQ9K72G P M]U=OL+_9RIJYDU_F[][MC\:I[960YYG2:,PBJ*E#!CY=.IP.)I*A4UW$_SDV MPW$8]DZG9[3N%S:EH[+QL[GTU$B>/YENF7BN^2KMQ_@%;JR9$M-$ MHK=^COS;_[/$I1.^*"-Q:1']S&J(U;0:#U O?7.R^_=G%;A3!F.D@\$H&6Z. M;)0")<-M-'.0KAHK?8(K-K]J'>;YFD8^3YR[3(>'AHO+='B,Z?"ML_]9))N? MWD>&/ V)"O"0)H9+OH7>Z7-7B MLP&=6(R_9@9C]\Q>O/Z66Q?\7B4*O1O?I;^.8OT41=%X^S/H:)DW$1%)+ +G M/%*!&*23T?;42N>PNJ6B\0I0CKWY?3'O2CQ,)7E^A>4]2>]"LI[SMMO,-/5O MHU9\61SS*?6+$SS?3[]8\4V*^6/H%Q.\*?5MKUS4@-=2#7A)7;Q&JX5KG!;7 M2<_4(G3B%3V9..QS6M][R(+]*J_0"5#6)G=%V*A :Z*8,%X&[#QV5@BY@!6Z M6U'9]0AZ'OYVF&CIET\?WL,._>??W5?IG,/.0>?P;[:[]T^WL[>-/](_OG12 M&R\&/3]^^(@['SJ]3WO[WS]]^!LRO?U(7]-/KQSO?'A#=EZ]_?+Q<">U]>UY MJ5=,I$NN+T886ZEII# G4C=UK3HYJT$U*^QWS*!>LH1$Z6,Y['3%(26 MD0MFM*$ WFLI''4$<^6%-\P6<&\BN,]K/0F Z&A4R%,O$42)D:'8(1RY%X1R M:CS-]>QMSM9+W&2-T'R-B?O>01@&$\=A6&C[4I%=.0@8*VN#XN!84#9C?*#, M6V:DPP79&XCLYY1*+ W8\P H6FX0*$:145(A92.5BD2CL-C8 FAKLH203&'M M3\?:U2H _0,6CINY*$5ZX$9Y?&*')^$*0&HF8I703 MGT+:"X&DL,X)*UR(&(FU!X\# MOCCJ"HV%Q*HE8_CU)ZM;0N)F P;1$CTQ!J2^55=EY9-9E?GD3+ / K+@]GU! ME>?WRO1.S5FY]L_+<7%%'UWIT6L=];.]$>/3]48U>*"4!\-*C%X!#L!T2J>E MQIOE:W1V.$R@]3]%;K00CLB<.LH=CQ:\#16%YSPW1'GU&31>%1F:HOU21'$* M]O_7/\WF3<+QPTC(S7_9X3\WKP?^53CUPZ8(NG9;M& !K]8?O4*7S.>903TW M^8[&Y:B(9XV9??G-LX]O3'NIN:V\W,]X8Z(HGS;.^8:Z,-M%Z7J#W2_USGN<&@#Z]*_P31ZS:Z&+^^! M";2_#6;*[FN^_S;=_PN8/&^.]H\_PO,/1'?7L?U/R8SRL;-[P#H'G[%C6% ? MD.,IAET3C*QD#DF?2VPLYUZJVFH%0 Q^*]F<@9MHF W!Y)@''#37008532X( M&#SA:KAS5:&GAK_R.MY>B7>?Q]YZ1'[\N,O-\W!(:-1B:"D M"9[<&G\M[Q!_/5V,71BF[O2SK9-AT*VZ5MYH2P>%O4)?46#/Q-SB^5!GUUODT-Z[@5B03!9!])_X]@,$X M>)<,EE".RFE]I@LG ]&7-M7.WXF=[8_PG/1]1W0//@L,4LH40\Y8EVIG!Z1% M8,A0"@I.TT!DVG._@4+H?Z?)9>6A@?Y-G_ZLYY+IK6<' Y&@SZH5A\2=525@U06Q^.:$2H;#0:]N4L\S=I O=12\-IXY0RV.3H"G(B;*FT^5]Q7)NY>G M^Q]SEC()R]W!1.*F8AK*M\-YOJMGSE9Z9O'[2#KO/[O( H@;]+JR'O'@%)CB M1"&JI?>>@/)GJ5 BSC=N"_BX2%\Z,> S%OW,F?)P(]L]G"BG6BUD /%963@X:S <1?!'!^OIO*]%)=-N MDI)69J?%Z!!D-8Y[O:P,HR2EE5M5Y9G _>##UY3+&HIAUD^6W$'HA]JHG3XW M RGO]4+_()17TZZ6"!ZJ#@<9AVY,D[HW2=8KKFB&[-!\#;-4WF'*;K4PR7TV M/H$N@7: ZD[3Y_^5 -ZC:JZ7$TT#71@-_("N^ )=_=7TQF&:S#.Z,MX>KJNE MH$[9J?)ODR]09N7X&.X [U9=5-VQNE6Z#2B-LO#3 :J(6B?IMF:2_SL[OWIN MD6SW(A95IE#]]E-(O-H->\>_Z:[&Q])@J34-4!QS8B[@A'RD6.G&2YL=%;@MT=4^R> M=P[?XKB]2;+]]W0N_'YI+NS.YD*;_=9FO[79;TWOXC;[;1GBCGX':[5YV\I7 M]ERN'&SWDY^H0Y=_(WF1?O8-JZF73)8YBV4'#.XA:GN,ABD!P+: M!O?^PO=VWY-T;WCV>>=3![[K'>]\VB\Z8+)>WUWNG.]L]XXZN_ >NX>'\-ST M'O">G6][Z=T^[8G]XW?GG=V_Y]/N<&?[@'T.,K)(N4/>&X)@H#DRN5&(F%S$ M/&JM"*M<]77!%Y"=\1PSLWFZ[C&)QN3W][H6Y9#.E4JZ\*VW*M=ZNH"[U?=_ MSOSJK=JM;A(%S//[JN\_>VD"*%V&#$O3E6(+?PF-'$M[$M+D/L1E]E5G8I)- M*FDEGW4J,I5#64M-MC6_(#,G.-E$VZ5WWG*M=D6%P 69\\@.2US%(ZT_9R/0/ MBNJK2G$\%6G :I> 7F&LJ)G%ZS,_7 A0BQCW0HSB"F)((ZW3+"#N"4=<&(64 ME@0Q V)A)5=.J+5-ML[4(A8MVYK0K;\TWX/;D^!(D*I!')V:88T7;@!_C(([ M[,/5!VFM:O489AH&%GF>NUSC&!@/W 1I5.!8,2&\%I9RWS"P>->?6A,M/MP+ M'\ZN>A2<&IPK0 4>16(O($@IPI!C3AGG&2?4 3Z0=4E:CZ*A +'"'L6T^$76 M*\K697AR% @F:&T<3\$+7!-C"!4NQ](8ZA0+HD6!E4"!.?Z:&@4BU4I*)D#W MAY0&HQG2A$A$)0$3 &" JK"VF4! MEY",T%@A;V$W:'QH5(C3X8 K1]PP4>6 M4Q' _A>1(6^.1 MR;E"#+Z-5G(/8YX0(!>+0(#6#6C=@!LW%D[,V95=A;D4L]8]>% 8S M&AE:EV&!+L/RT.$7\VES?4"+FR-4ER&38\49!E:'*F#)8!%LJ!8#[X.!5S=8 M&%92>>]0SBP%[TAAI*TSB.8R*JUCL-RO;7*RSG2^4CLL*U089H5]I+>#@3\M M>KVGM;8>@8SG2@&$%X65]S-??[9'6XR]!\;.?Z:1"8(]0R['X&=J MB9&RN4&6.)];RI2)&/Q,N4[X];VIYXYC>YSIVCP-^$05^$[1, 'DZF^ MGIT>%NXP*\JL/QBEI4?D+Z;\>OK:C$;#PHXG%=B*_I4O RG)BA&86*11@,^E'% 5WT76^BHUS R+,MTP,_# ) MG!LPFEA@F]<\5W'7K%,3ABP[,,NLA-6-_+FJ=YQO:<;E;= MX*2FT4[C#0^% 2A&X;BL;EJ.[1&,3AH;P)K^03TXH C2)6E%HU\C6,7];0?C M$4@B2-(IG/6E/SBMF>?37W4TS\Q^K(AF? I@,HS \KGKG.I5V8E*_/I_3 M=#N DZ#3QF5U\H1J.R6[%?\%$;LZBY/0A(A2AZ+AX,ST1F

    QN;'ON(>]R%6'6#/LJV_?L]4*HS1C/(WU[F(OC^@ M<^S/G4LO";T\*U-3-N/EOO\JM4:9BJ>9:NKT MSC#YR]!/4SAEXO_2[Z?ER. M0,]65\,[#HYKTKY:09;3Z7#[@^I)"" -X%QIW(3 27W7B/@JF\[%A,+KF0O5"_=MN=="8@>,K=^,N9G$;/IAB;>/']6;-@)KI8I'VM8 M?R*TMWE]TZBV3,?G2^L%[>*;J6&NC:WM^=7)U]E1&Z(_VV#I9Z6 MD.1[\^5>@5'/,U^N-_'V^;)TXR=_ OT?-;&G>5W3J+8\+?JOM(A_N+YM_-)5 MU;).R0]S.XVO,KJ!_[D8*@:W;,FO!W'M,7BX% MH%V.6$K1[RESI>C7.WH/K%$[=]')H'Z;5\.0PHR_AED4TO_^.NEV3C?R2<#3 M35<:"R\Q'H5?)W,3S]]B[0=A5@T7-4*N#,#/3]48U>#ZX02V;KR;AG7!::KQ9OD9GA\.4 M_O4_16ZT$([(G#K*'8\V5T1%X5/^%U%>?%0B*&F")W5"&EP3_%9*)_.YI)1+Y7)B.(W8 MQEQSH;UCN70ZX)\J0OS,&$VBY*]D MC-R:S=A+%,3.^*BCTMPJ:IV.Q$CL6)3&$)T2^H@FY')"W[5JVS5,SWMX?>WS=Y^CU#(JJA AAB(N M&$?*18JT]4S P6"T3QX8OI98][]3$"T/S;#.H?D3 &EXG#;9_YINN^].=]O/ MLE_^_&OW'^O5)2?#<%R /)T,!U]3F'JZ.'P[Z16N&&7^#(:U<.4<&ZSQ7P'N M:]PO -I#+TP"VDWOK"S*V:;^V7J56&.RDTFZ)CRCJ#.D_L\]4DQ3D9P0+7.8 M>YC(1&L5E85_F+ <$YIJO]<2B6X2S9_E<_A]&KZ?/NP.8?K6[$7D0ECE2Y/5 M2[7@M^C.UF=J+6;P'S)>,L1S9Y'B1*+ /+4^CZ!,Y-HF8,/&;3700%WV9AEV M9UNDWE;CW 0-"J+*O0%![O9#2,.;3A'P=Q)+^+$U,LV , M]QS8HI?.,\70#<%\J=.%AJ;HERDML9=2+_S85;D4PRP1(&:3_+31-/<('NNK M6>(&Y:AWEITW/H.1P@+F!N8/UZDZB$8VSW,48N+\C<0K _.'YW3C MMJSJR?Q)OIHSY6$EBK<*1@T3#="S<^9!JF \.KLP"=Z5)5AT.\/T.]F/W4"YXAPDR$L$5IM 6*C Z?,"C#%R<9M M)<:F\C.S(&HW^_@X?3D:N"]U8E%*NVJLRKD'?-\H;EM]/Y6W5K9JV?K6.?T< M(SA3S"J$E92(LSPB<,@<2NX.Y21G+J=KFPRKC=MXE2;2M9%]2BG/J:OO)4-$ M<,.,\%'BP'501FM,B20L*"IX"*T,-5J&SG;>?P;Y"207!%E/ S@WEB!CC$.& M2..T=-XRGF0HWZ _T%"@FBZII2*EVH/T#,-!4::A $\EQMJ: XNO]G$*,+$& MI_W*)@3GZ*_=B]1N<'_ 8$LGWT8-#)(H+C+46+I@\=UH$C%6KU9HM MD;C[_C-/M9FE /\Z"IGHXL![R:U#TE O MAEZU! M6EFO06':KD$]ZAS9V7;B,Z@S):P$A&?2(FYSAY1B'@FO!-&16)VJU=YQ$>HM M:*:1R;9#61STLS\GN?V_7/KZ'X^R2 0(8DUTQ.*8PU3.82:30)0P3GKOL*CU M<1(9=)/LM([MHPC0[MZWSPRFK">1(,R,0CP(<&6]8T@Q;AWQ5MD( D1O-!:S MBU6@:GECWI=]C&6AJQ)Y^P+H=+NQO$3S,[^R&;Z!CO;U"M/)8#B* VAXHEM( M%DJMT')GR.'JDB0 K]M#>]'5RU M'U)C,IM'I NFB^V][M:'[9WL[;']]WKV[] KW'KVKN\VLE^J#_^H&6CBA^RO MM!U;$6PD.I;*W@J7Z;SF4];J];%;42W752@X#(>)U>7KA#:H7M(K9U)R M08TR$\URMM-=]&&\"C].+YTE*2TBC'9_5(OSI$W^!G59$UA-%NDOW=K M*9C.WBDI)5@%41N#N%$&*6DM$N 0!<.\<3X5*&-JXWHIRZF.7P:6I\?!H8<% MHBQ!--$M&_8_W("_-0HI&'=8Z>]+L/V8$4G5$^")B7@Q#>)-T4G7A^A.U%+Z MQY%#5?_\,&1"J+7;>):*]+ZC5^A2Y8=9+8BY(*$D?D4\^[6A$I7?+%%BHU%J MX<967NYVO#&)[[K$KGH9NF0N"77."6MS+ADQAK)OX3D'9]U=_V5G^SWM M;O]]N+/]IM?]] :NA^?O=GCG: ]?A:"=[:WSSN[?1SO;[TB7ON?=[3W<_?2: M=SY!NS_M%P [I)/N>_0A=K<[WSYSA9W2WB"L#$:<^XA@[D1$91X*,8N'HM"X#J)VFJ#<< 7U679Q_ OBPJUL8Z M"&(R!C4[4;F>U6=M.3=,"T")>1KT47WJ7(F']>J+^MP_!R \NV%X/'_"-7;> M2[KC1CW[P_=Y:IG\RQT&/^Z%G7B#=*8>>\$BRC][HI10GB$:TY:NP0H9$$U$ MI-4LA\[&S%T5N>5UU78 C6O78WAEPKC)A#&3"3-U4.H)$^8G3._JA)G4GTX3 M)M$<7B( KCRMQ)E<$1]6+(7)FK"FE\*3OD-8^&STA%IOY#A_&#MA3C<8?RC7 MW_=&S^+E1FC$S'F>@VF_AG\N]GAD:5@E,S M(J= @&D%MMOJE#]]C_ZHXLB-5#?-JBKRC#4([]1MRU\\*>>YU+G5,O>$4FM>13,3JI M3?M?P&T[W7G[D<'O\\[1EW.XUUEG=PM^ORGVM_\H.L?[L3,K.GCZF:2-!Z8T M$C(50W*:(NV$1X(P94!*&?C6*1&.KA/5O(J#]YADS5-.=R:Y76@V]M+CRB)P M>P5Q92&,#O<(AF'<<4X4I59P&7.EF3'<229,5%&%20[?S^R0MKCRZ+AR?H$K M5E$FE=!(6ZL1Y]@BPR1)%=TI\28%QJ7(Q#Q?E[E^.;BR0@7?5YBY\5W?@3)( ME?@JOVSJH\V',PW@/4\F(1;5.N\P1+CQ[>0J]+%[^R=XAUJ'X[O 4 __;AK] MF8/>0L%]H*"8"IFX*[SS\)]AJ.)"+P4OU+$*EZ,=GLJ@?50BS=:@_7XL>#W8 MD\BN=FWC :K];,Z@Y=3# .& I/ *<85SI*6(8- *S155&!L*!JU8UWH1JOUA M,VD%#=I%<)0NK=9[>09MJ_4>0>O-#%JN2>Z,<$@'&Q#/ T.&!HG2<&EIC-") M_0"T'I6W$?PLI]9;(8/VH6NV:@DLVMU!2EJZ2P#OT_I5;2C-8WNC;2C-8SD" M59)#G=W0XN']\;#[^YP7H)1@G%N%K#<)%[Z6'D:6+G&D&C+P\SZJ%D9^%D9E;15PD5 6-++$&<9[<*BT# MDKETV /L8VT!1KA>EZ1YVZ,O+%!FFC"8,NR>NT;.([9E;A09C*(?C%/FX*V( M\HPM;5);'JW7FN3I+X&C/TU4_VIAEPMOV,Z&=._)T/:6A4/L"KFMZB$ M#SHHRA%FW"-N D?6J8 ,%KD207 EX]HFX^L\;YYOVKJ?; ARI5NT] MAMJ;.5/2,D*#M2CFD2"0)X6TI1'E)'#C +F<\LF96F?L.JO;,JN]9KI+;=#5 MY1Y,E.?CXY-110_[]U9-X%Z:M$LU,M_FJ6$NDZ^M3!#"RS-L_TJCN]7WK[^Y MHDS1M?\Q9VE?O_>>G_G]\OF+G9>.L0)"XA[IY%242(F&5&< M@/QPOK9)U#K+FY?$O,+F;AN1U9J[K3)(DUM1'F.@_121&/BVJ;2ZYS<5@!J.5<[&F[UMHN\K=7; M:K['UWQSR;7!PZ!(A3 @%^)*8O#W<4#6&98[3YC--6@^NDX)6RG-MT(F[D/7 M>9=SAY$V@X#MY;D$=1AIBXZ/D:FWNS6ZX/7<^ARMS2-5'(FJ M@*&F#JF0,X3!K,ESP;$-:FV3< #(_'H5S.=> WJIN0DMJ^<*Y28T U1>GK?5 M@LKC@LK9!:B(//! I4,TT1IQJSE*=?$085(;<+IR'&@-*IHW;Y>US518\ K5 MD[3E63,5VEY[OG6 1ZB8\BPS]V/?P8N85&_(?,M.!I."QL_F]+=^_=V6Y5K7 M_;M6UM2R.GLS&%Z(> KHF IX&\CQ0)/KW;P?;XG#V/&(B!$6<14QTC%$A*/3 MUCL?G1!KFS)?9YPTSN)J/?5&>^JM,_X$2/#R_.T6"9X0"6;.MPF1L"@$PMA$ MQ 7C2.6<(AIA))4E5B3V-X_U!4J6T7_0$7?F3?YA?:,".)19-R HN<.&<4M\E1[@DET M7.1KFU2M@_9?J="6AIO\;5!?:_:VZG!!ZG!F]P;M58@Y1L1SL'L-]DA%'5 MI4@-C*"*9FV3T74L%K$"TD;ZM9%^MT;ZW6S[WI3 THQPC,G!R=/NLC/4+#1O M:KS&G?NU=3P>@+0MKCX05]_/NQE8NJ@D5HA(XU+&O$16D8 D%I(9IHQ7?&U3 MRW6L%A%!_WRSKWEJ[87O2SP;9*WXKL:S05;K'+:0]7#(FKF"TKLB9 M4?#9: !*9QC%'QU"]T'O3'J*TXU< MU'>\Z4IC80:,1^'7BF4 YGZF]ZKT?FZT$([( MG#H*>!1MKHB*PG.>&Z*\^BS)VO2BP^%,41T$9(?!?$$F0E>\,KU3;F/\<9$WUU"NA&89=N/EOO8'[\KP&)>W\=6%0LLYVA^YL=P^[NQ]Y M]^@#G/-'L??IP]'>^4>VOWT Q\#0W'U-P#CLA7]_.-O_Y$\LY7)GVX$QNL<[ M]#7I[A[0[MO7WSK'?QSNO^T>U<;I'N_2]Z*S^W?L;G\4GX54EDBMD9 :(VZ- M158&C7SN?V?O_Z1F6-H*I@PZ1LW.#X9)VO)GF7POD6:/K,KX!GX6A9N"BH1KC^&+JUN7V:#\:@IE_I>FA ,? ;V7;1JYX%K9@U MHBQAT*K3"OC3]%V8O^\(YE%E@IE>#VRTI'X+^#,U%NX%EDX6_CL&RZ^7]/+\ M\S>RW4%U5YB-R;ZK[V1.S=#7;V[@3FAZE_5TZEGU??CF>F,/K8S#P7%M(IJ> M&_?,U#STL[?8N"9H3ZAG_G*'P8][82=>U3C5>*?]SKIE%5Z]8"V$/WLA! \: M^M)$CJ"_!3(Z<"29%J">O(=C5[7*\D[W79!1'T:FZ)65^U+-_L1IX>?G6Q+Y M$J92KSF,(;>&(.3[8[)P^8'-^HCUU9*:@/."U>(-\[Z!@#[VV;?&SMSC']([7/L$&_LT*Y^G#6%4S5K+F.U(_;4=. M%CB>OBL7L8^U"UYOR#KPE,,R>PW.J;_#GM94BX-E$WZ0('N/4Y]!I%O1^0G1 M^:OXMFC!66&]>3%BU9FOBA$\R3WY&/Z2K6DGYR]AP06_(PD/T)OMM*Q(.E(%687*QVM M #1* %KUT$K'G=5#DV+%ER!4O!M&6=%W@^/0S'#P-MK[A5.^6I%K)IQG*EHN M/#5$$16DPL($RXF>[!KP2[L&#PR1@\GPKIH+?P[*LBE1<0_=/IA$Q;T3^\]0]?_^MLWV8VGN^=_[F<.=MAW2WOYSOOWU'KT;%[1WUCO=W]\C. MVP^]/=IAW>W7ISMO7XON;O>H\^DUAV?BG=WNE[VC_=@IYDI 1.PLDR8%;ZN M.(P54H$)% PVTAGMA5-53)R0?+EBXMHH[>6-TFZ#L%\XSZN7/K=4$2U=S@5S M6M,@A,TYICFGTB&< ( 0 MAKB/"FE!!1+"4W$*R&M5_+,4,(NH(3K8'+-% )WDB-.5Z,>C&?< M IF*QU8M'=TJRV4G5CD6YVK7-I58EPUDD+O;7%Q!;V3EZ#87IU6?U>J^4:LN)JB51N^7=!JU16R M51>Y,MYJU2?4JK.56ID3,.M*K(.5*:2P0#:K3@1FON*ELUIXL(YVF* M5FUMU575J@VT51>X2-QJU2?4JK-%9!6$]8Q:$+*0JN@Q PJ5.F1QCKT/\)/8 MRE95^4M: 5BA1>05SAK8OF">B3&X4:+AW9Q\*+A]7W6DT[>Y%K MPN_Z;AB.0W]D>K]7G$0U%FR-1L/"CBM.D]W!E(4G^/^8LW3RUG!H^@?5=>U> MXWU@HOO[W$)QL-)ZAPT2OBJVJ@$AB)=(2R-\C%P0&]8VR3IM("/Z"EO73QB7 MLOS:LH'V\P+7>EMMN6AM.5L CHR+&(Q !&QIQ*E3R#)/4"ZBBN!"D5SRI"T% M;NN1MMJR&=JR>;;E(M=P6VVY:&TY6]@-U#O"(T&*Q[1=AAW21G"$5= C@Q; MJY.VY T,B&YMRY>I+1MH6RYP;;;5EHO6EK,%6^HPE5$HD#RC$2?:(AT%!I49 MJ7;$\EQ5GK@D^4IIRQ5:D6W#>JNPW@DG^]-3;3D=G8#XGHG=.G7-O=: MF+@/3/PUMV#+AKSA9V)9$PBCZ@* E&G%.#K T:Y=)+GE,97"I7 MH\0Z7\@^6$.T:L.7?5NMNCJV:@/B>ENM^CA:=;8 K#6V#BN%=. $;%7X884S MB-FH#0Z&KC:-4Y>HCH?(C!5E$' MB!,2D=9!(N:(<%O9S":0@]\EZZ-9*-\, M]J0?1N@OCVLR+OVTX.?CKJ73'U4TOISM@EM,_#$F7J($%RQJ(1,(:HYX-";Y M' )%2DCN31Z"86N;9(,T+XKYQ680KACWWN/"Q\LAWWM<^'AN]KU;X.,G-PU: M^'@*^)@C]F#@$^/<(DA8^G@(_9/@?WP1)' Z*"T<0+E2--Q_+"1^M]K);W\7/;0"U\/ 5\S#9T+./24JZ0L-PC;C@'^% Y>!]:"6TE M#9&N;=*-A01T-@4^5F@_9X73 B:[NT^\H_-S(0G-,ED>%?;NM_>Z>G[14^_* M3,2[A;;[0-L\#[G26AH8$T0P%HASZ9$A.4=>J1@<9HJ%>E^F>1QD*^S[/&&( MUS*H^:7S;A:FYIOJOSSQ[DFKYA^DYF?[)XY*'H5FR&-M$+?2( 5C@[@G"KNH MO:YQH%)V+ A MI<+7/T;S,X]::7U4UWUKSRV;-/_%N1*OF'Z3F9_L1P7.J M'70_UMZ#-9\+I%7($16 RE@(;EQ,^Q%4KY2:7Z$=AQ7.(-GJCPKDI_SP==9; M2PB_%&1"E]5V&LCI./X5W'A8C(I0OO[F>F,?_)OAX/CWP?')>&12XW;B52V_ M=0RO.&JS".^AY'?FB=^YLKF56"%%C41<4XX4UQ@I'WE0' LODI)O7L32"EOR M+3-G4ZW913 !G8?AP)ORL%64#5"4L[5MX1W'/$7G*$H0E_##!+"+H^!6N)A+ MCWV:]7"4_KI2VK+AR]NMMEPJ _(1&'Y:O?CL>G&V&)SSJ&AN% )@[4[/H9GN?ISFHI%?UQ) M_>:_X+3I&QV;X4'1KSI5S]YW\U]V^,_-BP=5MTT759,A-UH(1V1.'>6.1YLK MHJ+PG.>&**\^I[I0F?U" >&Z591B5VT7I>H-R/ R[\,3?>@/WY9EU;/?WJ8Y]1_9H.N\+ MW_GT^EMG]ST!_9;..P)]>]39?L>[;_?.NT=O#D%?]L*_/YSM?_(GEG+9.?K[ M:!_:M+-[(/9V7W_K;O]==(]3FSJT^[9SVCDZP/M''=KY]"9V=@](Y_UGY8.U M7!'D >T09]PB+9E"T,LY-I'F2H@:0F'>!K^5<"]BXQC/0^X)YP1+. TK0$M! MJ3(Q=VM9 . Z29-M. YKF]-QR$S?9[.1R.JAN*XHYJ?[%:51C]&/&W"YP9PJ MX1@#X?$&3&AG(Y9YT$Q%0P$;\B>7Q+_<8?#C7MB)[T#SQ ),E/ GF ;7Y'*W MJO?RBP$B@#.H$X81U8'C22E7 @1O KAVMC=; ?(!B$OOQEYYW29J40@ ]L] M=(S9Z^*?M78ZJ*;=J!/"S\Z?*7U!G@^E3LWV0N?W+\^3#9J5^^* M_5L?%'1#"7K[\>]>_-V#:B-GXH'7X@WRO8/B>S?^[K5MBQO08G7':Y\@NN-F M/?. -1\F[Q?OH9JW&*:?MB<=.&9A^%/K9\WIRC_&_9 QO)XEP^(.RXM3!0ZF M3+AQ)?!!ISZ=.-]]";.5FGMD> <7$I-WQDB2'*(7(#E-5IJ/-635F:^*$3S) M/?D@_E+TL]'A8 QW\N4_[C""BY\7/\/2W[A)\W8X*,MJO?!W,QR>04NK#_5* M^D-V=GY&?!^A9UM)>;)P5N?&Q^.>2?4R)R("[WQ>K2\M6E!:66BU1JLUED%2 M[JPUVN2">_5KO:"*>FE%-2NN+JB]>OJ8C*>==<\3,-)V3MLY*](Y2^F8WCW> M@#5ZFP-7RZK;X6OH#4Y /Y>#.#I->QQI)]<-X(]1<(=]:,A! 0^\O,>Q3!G- M+7%%(Z.:QZ6_$K]'<\NPS*W%AG*?8\VI#X'FAL$7FN'/[WZZ5NEWMG@K=Z$Q M87D/W..=AN61G=UW?/_MN_/][;^/]W<_'':WMT3G_..W[O:'+YWSOX^Z=+_8 M?_OWX?6PO(^B^H^Z7[:;_7??L:=[:_G'=W7^/NV_?GT'ZV?_S'E_VT M+SQ/3<>UP<(SB:2R%G&EK$#2" J**6-X3G7 M@28H()I01EI/H"&*?X[6CKH01'"($J40YU0@9;A%1#F3L\"43%08DHEUP/*5 M\@0:GN'=:O]6^S];S]S'$WA>]=]Z H\""+.,S9@+)<&+0S'GX F8H)!FN4"" MD8AYM"(P#9X H^N2TE7Q!%X<_=V-"EK=!AP-ZL7?QR4T/ RS7E&F-(]J^Z,_ M2O*7I9OT!@?9K7B[M.G[#5O[=Y2)8(FA-+<\EU$[YW,M.98R2L]-N_;?+ 7? MG2>_55@:_4^BE*4)IZ2W$ED S;(8:^T%G#0VK5-0O4ZX=>5 MXJ-:O:T^;/5A,VSM>ZA#@QV.1%&NHN3>>Z4K@$W3OG-UH ! MKHS#P2%)G4=<6(6,%!QI@W,IL67,YHD.68/+OUH68*VK (F1T7>CK1/%+:A&NSCKH MXX66+\.JZ.[0^% IB_+)5C\?MAJ_++[_/12]DN ,"J%,#(8+$XPFV!IF=&Y) M9%&VJY\-4^M_S:U^!AD(]Y(B'5.@FXLY4L$1)*UG >Q=8X@#M0Z2D9-%U/]H MH]V>/MZAU8"/;>L^KPIL;=U'48JSU4_0?;G"'FQ=[56JAQ21]I8B*20UQC.O MB0"E2/2ZX->#P)9TS[_5A\NK#QNV^ND#<2(:F^?>6(UXC$'BS#F&A&NJ-;1TYREPLZ"@W2L5BY-,-RX2XAYSK'FZJ9EA$BVLM+#2!/?J>7&E=:\> M!6EF"^Z*:ZZ)L,C[Q+\49(Z,U@+1H+BQGG'-XMJFT&J=Z>M%9)\QN*2%F!9B MECY5NQD0T[ ]#,VXXYPH2JW@,N9*,V.XDTR8J,#R;?5>]"#/BBNM MY_(H2#/;&!+,,R-R@K1-H4(>0$8;2E&N.+BAE$2>PN*%2F'Q+\-S6:%=HR?8 M<6]0)\XJ/M]2Y.)A-2[NU6ES4LA "OU@G)[^A*4*%A%$T?9.VSO/_OQ'ZYV6 ME.DGTH^>>UM^66TD= M4N E(A@IA337$6%&!#?!11GIVB83UWV-AJQIW75:-4\E-7-=ZZ4_?R40]66L M[3T)HC9LV\CGBBAO9-!*<1Z9Q9A0%R1CT%!G^>W+>RVB+A)19WM%@C#K\T"0 M#GE$/&&K,9XBKIEP+O< J.X%(NK+W2EZUN=7WO8_1P:&\:)<82UVW?$Q]+6[ M_GFNIN.Q&1X4_4KF]/71;D[Y1EJI^.]7V,VJ532!4W!^1)346._8Y^W* MUR&8H)G3,[?G J_I7OGQ\!1F71GZ=]]T^5@U\L\BAN54S;WP[P]G^Y_\B:5< M=H[^/MJ'-NWL'HB]W=>@EO\NNL>I31W:?=LY[1P=X/VC#NTD'O7=/?K9:$6- MQ!KEW@7$%39($2\05=+#/Y8[+-8V1Z>#["R887E5NK/1X+NC"G#2Q#<6]$%V:LKL_]S# M.+,B3Z#NF8J6"T\- 6,M2(6%"983/1$6?DE8YJPT<8]-V"U_-"Y'Q_#^;P;# M&_=:Y4L3G/,#O+/]3G2V]P18>7AGZ[,SU+@(VD!$D"!NB$1*<(ZX,S%R)15\ M2J1B&]=SZC) I%X:[T1Y?Q\A\-+GEBJBI+ZVJ3:NTP]=R,!4 M98P.AR%DQS#0/*>X]GAMD^;?D[U[ZQ\<#:FH%&D L1=:A,")$#K"5R:W$_U#6OWS M-,/^\?1SJL=DC2>(4P*P@QD! ; 4P0CDR@O:RVXF_S176C/;[V!^_+2 M1&;W '=./X>08^I=CK3A!G$?.#)12!0:; MR^;[YEN5/WU=EM?GO.]8BJ7 MJ+NT6CBYZ--Z?0SZK&=.RO!J^L>OOBA/>N;L5=&OWKRZZ"8N@-/"CPY?:;VA M!*O6I"=A$)/[UX?)1KU>?67]KSZHQ :5]/;CW[WX^P?Q1L[4'2]N-*'L_0(Z MU&T[?]69KXH1/,D]?<1OT0?Q'HSA3KZ\%L6Y8EV\0A&=#^0!689PS@_AV!1@ M@0R3XDZJ^MEBC]K0HBB/\.6+C)N=D+9K@BNZ(?3W?@ M7O!\WH'?^T?O^>[F_OG>[L_G%M5W1_=XO#==#6@],N M?7/48GS'+!I,3(6R<0-\XAXQA&DG@5<$[SJ,C:)D@+YF*EJ%U72*NO ML L#ZH2VQ:I?I%9/&W>M7K^/7C^;K^)"0_0A,)33Q'?A+0%#'1ODE6<&1VQQ MP*#7Y3J,#<;L(E M%4AKSA$+,:?&F\2)E.'O$H/#*$:R1TD%PXK8.6H.#QNL"+ MR"IM[?;6;K]$3W08AL'$41BVUON+4NS5F+?:_0':?7ZQW4L:5: 1Y0$4.[?: M(*4,_#",6"MX"#S5@E-TG0C:VN_-5.\/76U?"OJY5!#NALC[)QUG>Z8=0"P3V X!(7&_;*.V4-B@I+E-*5D2EK9>06-T?DL2MCA5/[]D+T*. M11XT\L1%Q"EV2"N>(V.5<)AY$U+&&@9G):=^FG,MI=$7?WT?M,-SE(+J3\5L[J[-;K(,MOZG.-<8APIRBGQB&.N MD,$R_94;3KV,C(C:?Y)Z$=6EGV\B-D_#W0;+/Z:F3+.TZ(^KI:5+! XG@[)( M7[X:AIY)%"B_3ID,0 ]-V"O\7E:^9&T242 MNF'3&3?(+$2V[MNYGX?#F6 ?!&2'P7Q!U6K^*],[-6?EVC\O'%O9:4B<1*M**)23C5P_':%0_L"+\0;YWD'! MOM/D[U[[XR;KE@/I)7,@38R[!7;RTP9;7J/MN:$CGT$0VV']J6$ENMVK>GC_ M_18 F/O)&K"F9_HN9/_W?Q0EY-?L#P.V[_"LM@6N,8(LNC;0H]?\7KJUS&;4 M_&[84N4"2GZOUG+DTO1<[G][SSOD>ZQZG<[TN_U%[&\?P#6.5F[9]@=X[P/2/?KM,N&5 M=P1<9:\1P^":<:L<4B)WR!E,' M1EFY1X>/AI64$XIS272N)0884=IHQJ+/!?6"DYR+"CY4"Q_/ !_G%_ 1C2,B MZ(@H51)Q$7W-#HZI]#!ZE@2IUC;)NL@!0L0BR+4: A\K1![\V PMC[ )\U1+ ML_4VT9;[[[BHM][*:H'57-23**>]78Y/%MU\N2'NTOX;QF5M\Q>25JK&)Q<; M*6U*Z].@UL]6MWD(?%6!4._Z;AA,&;9#_;O%M/M@VGP:JR.6Y\00Q'' B ?& MD*$"H^"UEL8JIGEN+R[M&JP8<;[SU9[:M7@,ZG! M.=,>*\LEMQ9BNE!YMINT\WVZ&7PP^V MIA9X:KNEZL7FZ,69[%41*L4T77H;HM0SX!0,R=/&RURS0RRWBO$;ICB#$1IP[B?*9R.G R''PM2KBA@9--,,2K@-#@. N_G#Y7#-WX MN!RE_H,W/S2C+'PKRE%JZNPEKCRE.F\]*V+VI3\X[4-/#L8]GQV:KW!NU5&) M3?#*JTSO=9Q&IJQZ_J /0C)[$#P[W7TC^VOL#B^-B!F&K#\89? 2T"'0TZDS MQL,T/RI=:=(#(XQLWZ6C\#JCZJ'EQO7ID-TE'5Q?5Z)-FS/;,XF)Q; <9?\= MFR%T3^K+Y#17\@T"?](+T^$P?>B$7E86%T!\:7XV:#:$_>>@EL:H>GL9N?9K%EY$ZEW\C M>PO/K">8\:!2X:8@+_W!<>&JY\)0?8$FP%=^$ISJS+B$N]NS[/>=O]]M(Z(G M'= O"X#/]&"8FL,BC,[2\Z&S8 96)#35;!@,JWE_\3Y)N&'L$[*.ZLD-5X 4 M32ZYVH6G)DGT9(Z78UO"W]7!6DYO[OB-[#>3VIRFY7S;)NV!"=:?<$W5*NB; M2SILTGF7= WT4/6E,\/A63I_.LLF2NIX &V$&9>>?*4152_-#6-1OTPUVP8P M[7K%E] [2Z/;K[ZLAMGTYV]S66%TS!!F+[L8R2YT045/%[Y6J_:)/@1>8Y,[#8M95)+F70K9=+5.9*40'_T M"ETB^IQ1?S;4*,AOGD3J0B$UMY67^QAO3/3=TU)2O0% ^#OA06=FDK[KGXQ' MY791NMX@?=<8DJJSR?++\1^]SM'6M[WCSK<]^N%H9_<]WGG[CN_M^J+SMD-W MMC\<=X[_*#IT#U\EJ=H[_GC6V7Y3[)V_.=I_VQ'=[?=\[^CPL$O?G>Z=[Z5E MF[.]XW?G^T?@L]1.JV@B\B(&Q(V1R!!G$,^Y#EX0'/DUDBH"DS+G MU,+P""YRIQECWGMPV031(@W#99*J- Q9-0[9W$!<9Q&<5YY> M,O&3_%>W+9/'=?',9#>"Y3H"_0OFSW =GP/K+?>=ZBT?J!*F6RN*KUE%-(6 M/)6_-DJ?WMC4R_J43_3IGVG ,O(*_)9!$@48_&1L_S+NUXYU\/](WD%: 5_ MIO:G:EDHTB"F):RI>,%W<]+UZV/) &ME8"$R0*_*0#7A"VB$&=ZF0:Y+1A*, M6E_4'F!20.#F#K]6=M=TF:SVFN8$YFP]"T7E_GGPC=T(7,GJ3A>?0,D,Q@>' M,X]^.!S8B36X/M%--KF*H\+TJO/A:>->+TL>ZX4S?+'T4_1+0)H$*K_"@UI1 M;5Y3OR>J+-G_CCJ^0^7I'C7ZL;U.M?E99?YI=^-:_;<0KAG+TS^237$OO]S)@\3Z]/O M]#\$-QZFE:??3%F4E1OY@AV!\^[[SR&"'6TC1UZ'E.X6,#*Y%R%*]D#NJIV&?%D[#/MDU>4)/U7:6J*4'H2\I3>N=@ MPK8CGRHJ\QF8?(EHJ7SO/++)K*Q'MS(NZS_G%C/+^ALP$SY<[#ANF]'DQ(\E M?'YU![EX,3GNC=,*U9DMA?K23M!)SM3ZO^SPGRV?^MW&^&=J;S=. -Y7JYVU MOOU/M>19_UWT*Y'8JACSMA'P>OI&V<]K.69'.609^Z 8E% M)_RVI!)WXXQI:2&^FW2;Y'FK[].OUS.IOM@SGD6%-BY_> M0[LZN+/]=[&S_9[L'[T3'7C6_O'K;YWM/;SWZ?5I=_O#M?K>G:/NX?XVO.GY M^]/NIW>\N_WW<>?HRUGW_/!X;Q>N.8+S=[=P]^V;V#F;XXV@A+(@+$.Y8 )Q M8BQ2.?=(&N(._#HRZY-6NL'A,4?MA-+P,B M-&68T%P12R(WGNL80S2,Z, 3=6\Y30R@%&ZS>T?L-E4*"*8)\;QJP0W$2EB0V11&LDC3G! M^&Z@$!N<"#W.="XZB1T)0GJCF.#/,>:4:Q43)GWK(ZUIW0 M7UN7H46 %@%:!)A' **]L=)SX2+FX Y8YYQRJ7BO,4*&.ZX7RO:H/'T8/*8 M8#+;PY%:6DS!#['"YH@3I9%25J# 79 Q2JJC:?V0I=[A6>%,E^T0PS#1>:7B M&:%?UL1Y)[U4].!I=GP>6O#N!O%L:[(^1A&NG^G8Y0?=!63?[ Y-ZJR_$E=> MQ>0I(,\29 WU MR#(?J<7,8R.:&W_>PE0+4RU,M3#5S/VV%J9^$J9F6VQ1V;8XS(JKU^K,MCC,TD[0[>#"L0W#C)'UC&*BET0+MY48 MVN(P;46/!LE16QRF%:6V.$Q;'*8M\=%V3MLYJ]8Y;:&<.=9,)$%56U1TTTH8RTS/]WV\ ^WC_NGN\? M[1__?=C9_L+VTZ8S_.N^_2CVZ,?SG4]_''6/#K[M;^_1JQO8^\=[K'O',3%RJ1)7C0T1<6HI MLM)$%",3-!)O"!9KFXS2=2Y$XS:PFZZ07WB@5 L#JP\#-O"(E8\&@R8AW"K) M):?!6ND,HURT,-!<&)CEA/A C9*ON022VTYREV. M$1=$ @(PC6!$.0L&:ZE#.ZP]-&S MW'AC6@1H) +,?, M7#K$:PAG9L/P\.'[(R^/'7-!<'>IY$M4,FBN#CIF&R^*YE99:Y$C42( >X.L M%AP9*:.06G%/2>N'M+#1PD8+&RNSG=."R6."R6P/QTM)F.$".4U3R1>OD;+@ MC&"J>,ZE=\*\R-*3*[3#L\+Y*VW)EU7!U&7A?6P8Z"X@IV9%R1\7!;;S)5_ ME38TUPK9W 7$L3!(YPZP5_FKD6J99@V MRXQ4"TC[:9'J)Y%JMCU%$SE&"N<6"4$Y_(?!9R0M4K5(U2)5 MBU2KAE1/FYG4@M1/@M1I!,QWNV([+C;_S._^@[ZJR,8?U9T(K7;=[&#)W MA?0MJ]C*0W8R#"ZDPIES/OJ8M>)^9 M4=:'+TWBWZR_6\].B]$A/&8X/$MWJ[XLL]/#PAUFYN1D./@&RF@4TD.+818- M_)B<8X,SXS)D@S@Y6,Y2N/IF-!Z&C8NANEJ+9_D&HKPQ/^T.P^'#R: LX-3# MT/.9/0Q>(;#%V1B'KAL=D0 M1J.L1VT $[7HFQX,]FBB^>%P_R"U(PX'Q]"T80A)($:'938:9" 9V5DPPU4: M&'^G;>4[#-2H1M&LO(#1>LC@2@/=:FT!IXQA!&#@JGO9T ^Q&*4) /H&A>.3 MWN ,^ML7\)#18)BFT2 +/?@ S8/NAWX.P[*(9Y,)DUH'1R[>H!P-W)?,G)JA MKR4!9M=<:\"B*(NR>M[Q>#2&<:]F=]7P4+<3_J^YU2?3OQ*3_U9L[/#JB8A] M(]LJT_N$+NSGJ#!(%I&DU.A<$:C(?IY3R,7C6._8I2U*1& M6P-W=6GZ!3CYBMPF39_,K*(_KD;]#I*\61$\7Q?_RDK*C1;"$9E31[GCT>:* MJ"@\Y[DARJO/.5N[K;!8D9H_>H6(FG-K:H\@?7.E-9_\90(S#SDE(1-?]@S^#*4.Y"T_XK0>3^7G-;]:9FM]'7\C>[MY9=_?- M\?[;]/L]G+\GNO#L_4_O3W>VMU(51=X]?_<-3.E>^/>'L_U/_L12+G=V_S[L M'KTCG4_[7_;A=W?[ )X-;=C]N[A,[Y^_$SO;'TU%KI%EV">#6B C/)C6U"AA:1XB4;6S!+,X^*WDZFA.M(N:<2P)EYXI MIG4@!#L><"0:G*L _LU)FGK#<5C;K#O]FN&W&ACWKRM*KI:H'W?1Y2Y50?% M%!,&>XX5-=$8Q2,A)(8@-/@TGQ(X@JTWA'>H#8_!5*BS7M7!%? -8BR2/CXQ M\-/T?7W,)PLR@:SKC2=8E)1ZY4B@043)3OSEP\['?UP Q/3*K%<86_0JA-O( M=N"B\ T@KP*Q^EGUR:/#09DPI6AM\(6C]P(]=,K@ L 8G"?;7 M)S@([[ ^/9ZZ,-W0^..B#W!:$]17B 4SMKI[A?BW>O?E?^/HBGNO8"AR$Z27 M/JU"$ZTUIB1G0?M .7 MIFJ.#LCG@(F3A%%$B:*(X^A!N7""&!;X_[/WI4UM)%F[?T7!>R=N=X22SGUQ M3Q!!&]LOOB/1=F,[X N1*PBT,%K,\NOOR9( L9I5E$1-Q-!RK5F9)Y^SG^.3 M34EH@ >B91TVZ35MO3;X[R@O>^KUAF=TG:S/Q'B2:>"]A:L';M0'XOD[=KN# MD_9/VVW9L;A3R#!CW6="R:U![2YF\Q BF:(+ [_+HSZA11_'^ZS"0/;2._A M\ORA;XTL3OW1#A:.$2(XTEXHQ'TPR*CHD0D.4ZJTX,YFLF!76<9$5:I/]%\7 M=X$OP-[? '$^][,:M[/B!7[$XT.0\POY]4J_*VK&%#*F"KL+.E@&HS-TA%L. M,_T5&ED?=(BC@H;\9,&RTM8;[>[55D>[6=N@F/-ZENS'=^6;)@\&:2#=%0'T+_CS M%3YP"Y3]P3^MX\TQ36W&[CG#D&\,&38V/=]Q,2JG54 ,I"7$'09IU J)N,"6 M6YKCG0 9^/+U*K@UD.W:A64!-HKMPDJ<;U18N3$DS M!?&B#B-2=T,3'5AK& M-TP7CZ"77AHBX8@*:^KO7OW"U[$;D@+\<( O4W7]GVT?V9+#TQV4]$)3 M*S-Z;:*>.ALIO=QLW-ECZ]]V_@9=V^MG;/R?>QCBEE8VL_TV<^TLZ8XSA^S* M3<1QH_[\:WWXQ>U&@,CO098HON/-&HSV5S& KP[>.F<<$L1[Q*D!\%4"(Z>, MC8F&R+V^:O297XM.X=?K=0Y[W<(SD856$$]WVST',O18SLU")DBH:>([F BS MM]C("X- Y^Q9(-'V.F,!VV:33;O=.QJ\NX\QC)!KEND)ERE\)>?3.78CPW2U M[>$@OCO[\>=9O^I6M_CHXJ:;,A?/07893X!VDD0Y><'D_/+XW!4O^O@D-\N8 MLMO/WWGSG2?-LC3BD??B97+72<$>>V\UXE%-_L77\+=";.R-X$EA<)]NZ+/?%@O58OSSJ!MK#->+$).L]U4-Z"OJ MN(TZB)DU=50$4"H"J."AHHY[PT/53.1!D_F?*S[J;$XK0RN1RV3ZE,2Q69!D M.>HPWC)GC\@)F\6IL;#1<6(F3@1^R8GPR&H; ME[W!V>U0EA2QQ[H<)BEB'WCCQP?;I%]$\W\P&[FB*VM;E[O+7YA3;6/IS"M3FMC#77#EBSLX6W?FS1C;7/[4:G<;*Q M&5*C=5X8BC9.5W>8MK!,R2!BC$<\V9BK^GJD)8M2$>%5DDLKLD[U+"INO,S6 M*A\>535]GY^/S%T"<@GX2,ERBX,,RE%-C/2*"^:-H5$(ISBFBE,9,A\A9L)' MX$?%1UZ3CYQ.\Y'@+15!&J D[Q!76"*7HD!,*1*\=LDYNK0BZG(FE9O*P$=* MX&&J^$BEC[Q%?>1104T5'WDE/D*F^8BV! ?")4I<6,2UCL@2'Y&"M20N86<8 M\!%"Z]R4NM%(I9"\>492*23SKY#@!.CC(W8T%$3%R(H1)<,@J-U%(2*60 ME(&1L&E&(HE-),#":)HHXL8)9()62$50593S&B0#8"2XKLWU%)G%9"15\5*3U.+#XN^VWBM#EJ:CJG%KXBYS&\U(7H\-9?YDLJE;\\M-N6+*E ME=](#O(9'9ZG/UP52.ASD\]=N_$7)#3/FM(L/3=G)%SQMT?QMY/+CANGA>1< M&D2B2PB6*CMN@,E%)RDVU#L70RZ53BDO77&_!=:&7K"([/R#7]FD^Z>[&RJ$ M>U:$N^124,E8;8A#VEF&>!0IURX%@=XK&3"/6GJSM&(6#-]*[C:H\&U^A+M9 MFL$KZ'LB]%VR@BO8GY*27 TJ!<1MT,APZ1#31G/MC*5:+*W0.J-DH<"O$N[F M%_S*)MS-T'1;@=\3P>^2Y59A0RS.L2.:@MQGX(\55J%$@;(EDU0YG35;M6#@ MMT#FV04.R!_/X&U_-WO#2Y4O;F4S3X3YYW(GW-E(89%EXUD:/BNV\!BVT'Q_ MV> )N$^)9[ >0DK$B4W(8&J1-M@DECPQ#F1B51=X%@:!V6[ !92E7S!LY.V" M;-ED\!G&)8:YS.I!@%6M0/:1('O)NFL$Q5YH@3"CV;JK+'(Q&8!;ST !D9[97.N? MUW7.G:]0MA)EWR#*EDV4G:$YN4+91Z+L)3.R-EI29QU2!&/$N>0(_J40+$Z( M\'\XQXM,$DEDA;*EZGMZ9<7W^MT MQHVE;"UW'AG&;FYE6+_29J1>&PTG_:^*)A*I/?+#<:GRHHM)T:[8_2&3WG3 M5$\!TZ[9KC>5:@ZI6^1NIHUV-N*I57M4J?Y:)7*B"TU6M M\HIT'DDZ5:WR%UFQJE;YVRDW6Q4CKJCC=NJH:I6_<0*HX*&BCGO#0Q4:_:#) M?&\'>[5#"^20N\;:#MPR'%RK4-&)=C#JC_N(7VHZ?UZTXMTS>6&?5F'E6:9] M)K$B91K+V$5!%0!4!5014$5"Y%JU,8[F!@.:AA%F)!,&[<^3.W>LU MGP7&E#VEM=3O=:YY4U\VC_,A>[M<)/JL53^?DN!:NKCIWTJ: G@YI.1O>U(T M.5^4^#[:A/%L[7]O;74:&.XYWEAKB*T?\(RU;3C^=:]QNGJ\#<>NQ_=MT>:G M9JOYXW-KZ_0+::Y]X(W3]M[6C^V#9@>.?_IPVEC[> #'I@N@,1C3CC4BNBAR M90PC$/>>(^&>,GCH%^P/,8\(/_ M&?+/8F8>@OROUV>F0O['(?]9DB)N[J_CG:0)QD8&1!F1 /TJ(* 3@H32-G)M M,7=^:877C5*+ OTEB &JH+\2^N=>Z'^]UC 5]#\.^LFTT(^E\40K$/J)IH@K M;>"7]"@PH:2U7"K"EE8(J0/O7A3HKZ3^,D-_)?7/C=3_:LU<*NA_'/2S*:G_ M9,/,5/\=YY$OKNLO#OTH!@ 4N ME_(,5O_+4%^L_D;Z-HBK>>DW)@N_WOTP6?:/O?YE=O"?LT"GBA\\@!],U0,L M5 &BI29.!Q2Y 56 .(I,\!01;@P0CJ%8X*45R6GIDOL76!E8N%(HBUS29(96 M\ HD9P:2ETWEP2AK-1.(4HD1#]PC:ZA"UGKIHS:.&Y>%9JH6"R=+;B^O<')^ M),99FHPKG)P93EZR*WO-75+*(^Z3!)B4#(3)$!%-D?,0B&,>A$F*ZY2SA<+) M2IZ<7YPLFSPY0_MJA9,SP\G+1E@3E7 D!*2QM8@K$9 S"2,9DH.U311'D"^PNK?!FRUJM:+_??[*N#G/YZGH#\ZI5>JC(N]TE)*LG@[IWD5J+Z '.W M0TM5+6*A2D7,(2G,86F(QQ=9?;5JQ./*I#^*?\6 +'R[W8VU?LQEAR\ZUMC]]81N;[?VMS0\GC=-O-ZCR7W*I9MKX\;W3V#PX;JXU M6]N=SWL;GSX?;*]YL?&C"6-KICL;8!^XLLC+W6772 M(J.B1B%HQG'*[5;5THI:5EJ?+:]KQR[/+Y"V.Z:XL[104ATIBD M.*<)NZ@CY813D9S6Q.0M?F;2J[;X*V[QTTM;'-OHO9 )>:P(XLQ[I*.DB!B& MB4W6)&?R%M?WV.+S4 -A<20>T.!]KI]5-$1XA*@SMVWD7]7YVQUU7.PO/5Z\ MN7!G7(L3O!/OUB;+_156^^_8SUK5N9\"T0KZ?@U]K2O2C5/.*4L)LIY1Q&TD MR/$DD=,L&L*P(9$LK;#E6;AS%RM7Z%]E2Q.:?]![54_NC:#W$(&O KW7 [W+ M\I[0VALF'!)>@+PG#45.:8F,$=)ZPRGV?/% ;Q:[YU^_\LK.IDO518O ZXVJ MSB,<&G8XZL-_WW2GJL;^*FZN[GC.@Y8N(D:UR?&O$ED;$P)0LWE'F)C->59NYONYD]0%)]V(8M>-9E=T[LHYRSZJ),W(,! S7:YGVKO2SJMVK MH16?<22"%NQQD0A:+%-YWP9##SN)EQ735>NBM]R"8[&[0\V# ZQ$\L/8H F MEW'V)L?RR\_;&RQS\Y3PP/FQ6ET/Q7VJ!3:KOD$#/"AZ<4_U&^MC*FMU6 MX0A8C #7-NBC;4#&._G++Z>@EIXLKVVSC9^?)[VVAWM!*Z#=80A3'E$ MG'B#;)9HJ1%,ARA$\JZH?L.,6*C@VU?*4I@'ET>)>!Q@"GFI^@5OU"%17FA? M&\4,YIM'O0K/'X+GK2D\9]H;D[Q&CC.)N$T2Z:@$X+G%@I(@*/6PK6A=L.O5 MS.;98K= >+[ .@L ":WJT;PQ/,_-BRM$?PBBGTPANL166Q$2BD$HE/TM2#/K M$+/"*!#>X7<""=W4!;]>I*R2T$N!Z(LMH;-*0G];B/ZQ-ZI,+@\!]*E"8R"B M,T$H >F<)I80-PHC@[$%$1TD=\,QH#T%0.=U(V=10*<2T2L1_0J@\TI$?V. MWOI92>@/ O1+-G0O=4Q8(VHI 'I,&EEL"4J>1><\S\$B!:!37MG02PKH"RRA M;^[%?K1I&/N5G/YV8'TU+WB%[8_!]DOV= _H7GA%F1*(2RN1@27.S4)P=)19 MDV/^A:IK/HOB1)6P7@GKUV?PMK^;O:%MU])H..K'283FX00ARB'A/R6AO>(3 MS\(G*M;P$-8P;9AWAGILF$%$X "L(3*DO13(>2C62P>%?[NQ\'@ JUG[8]BC4;]D>#88:)?[O^'[<7AGH:P_CE M'"^2)O&0UE*OS2*^=<_RQ6/X<.SATM5._E?%+Q[ +S:F[?X"*Q9Q,LC'I!"/ MS"+'LF:!J66#C M4;3H:4QI79$Y4TT?N//*!VE/JM]?P0'XO%A[ YR.81NN$0Q M13YYS&01\@59,^D62&?SC,/!\A41\TI=D'FN+0$ZPE'^T^WE M*A/P'-N>5*.#Z;'#VI[]&6LN1O@& )0\,Z,A7#RLG<0A3%D'] I8KUN+3=PP M64!IO[F[RJP1UDCA"=244^YY\DI M3702@7-EB0YZ1\FELYOV^A>"R&Y$KA_M 2J"&][9]I$]&2S]<7E1846O+,.U MV7WJ%*;T\S]RPL"/:JOGUU1Q8OSQGBW>$[1/24P66LX^J+4C)E@TEURR:Z@+'R#O/2 M)(OE"=Z];,FJM>B&N>);NS<8]4M3EJK9.A-IMDZW3AMBJ_,UEUO+[SEHGH96 MDWYCVVN[I+&_=]"@V[ELF[@JTC3WF_L-T BW/X&F!YIB\],7UJ3K;'LS'&RL M?3N!L9UN=W+9MG8"+?"XL;L#2IXBN3HE(8P@CG,.:&(&24UM$MK2H,58# 7N M%\-J%B*9\]IR)0QS@4?/C/516$NX<9X:*JZ6L%WXY; MG5'GKUZ_WSN"_?W>'L*9*=O,:RL0L]YMS=/5'65X2(X%$#QT]N0(C6RT 1'A MA F"2R-S4!@&2KQ5?8#%'D30,H%*^O%GK_TS*Y830DF3R3]7,B$>6Z5QI11#DL LH20^" MD([)TI2)YBZ:&8QCSL%:7*#T?P"S3"^F0CP'OK-=OIP>L+91M. ,RF5K>8">O_.VJ- M5:NQU@T,+!>)&ZOB,%C8F@>&!Q]V&_][.5 M[QZSMBY\WT.@*E*CI.",8*DXL=)$3 FU(3+A>>1R7!N8@##X>*CZ=@:X68IY MLUC4W/1\AP?@7YI9Q$*PB&N6D$F.(LFL5PGTL2#5 QA8T3NIW8-MY&.AH3)?=6K/W,^;:T6,S#AD36[&-BR*DV=1Z<5&-C(%DN?9W M'Z"A=6@+H!E>?CX,%V#I')$F%[3M8%ASHP'LJ<&@%NQ)WBC1 K=-15FQVG\! MJ^ I9T:F#';G^ZL+@MW>&-BN7%V8(HIK\C?EF[)!KV9AIYWW79A%KX!B:XSI M'_!E\"[W.\G3<7@V4?TX\ M\(K#_3LFP5('3)!1P2'NJ$).@/8LE4_**L\DYTLK=%E1H;!RR0E1QD/26(5B"R*W$7EYQ4RKZ)69XY>4!&_FR[$PL"Q2!+M;)X MWRMN/"NY'2ZJ<&>.4CB0 MO5X@Z*U16F-SE3=V=[A023'GD=)6Y$*<#CEG (I$C(K 9H\":(W>16N_%W)2 M+LBR $1QJ<;(&Z0)T=S=,=$#^B2/M*5 $S1%Y##@#PG1\*"XEEC_PF3P^Z)H MNN?6I,'8FS2V4-RBLD[<[]G^&D%G&&;Y.U__8=3OA=P4H#\6Q@_;HVPCJ-G# MPW;+%^K!>%9J68L=W^-RK$>^NIZ/9,8>VV-]>[GV<6*&.1,#QJ.Y[H8>&X4G M,0+9) SO.[EI1&/EZ/R5V3I2J$_7QE>,/)_:@TG*7PA\YK?6[V/-(X;"@I(U MD,'4ASY,#HW1.Z8$TKSQU[N#87^4%^@O M$(X'_QQ&&V \X^%^S*/-?7O>KDS:V/QRW#C:L< "F$L4A9@MA=G0[)CR*":M M&,66\.B75C!(I3>(I74@@PD=7#'N9;FB,Z&KS"C@NLF%-VZ+\E%+OR"7B\&^ M>6+A&ZL[EGDG(DY(AYR@+I)%1C..$J4Q2&#I)N4LQ&5\$[%,K'C7T&5B7@84 MPFRVU6>G)D2>YGV36?VP7J*' JW!N6.D=C5L2Y+"_@NC\.&;N9VS#BF?Q MMU4$\IP48 JW=-%9M-VE&*A\Q[A5=W8ECDF6WN>1 8BG-@Y^&P"5I]I@Y/%A*U/9N!ONWNYG>D?J_SP*V@"3!M#CO \L@3)U8K M+6UNCLI@,>(#ML*TG_O&W;#1_6[[K;QR>2^0M[P9/&]^V2'&1&D51U'E:O94 M1&0$B-/2P"*P0(P-)F\&S(@+8U'R1/OA78JC&%/W6BZR5CRL*5.,G-DG83' MF*N8"4IJ"ZO/#.&D6NJ76FK@< E$"V&)08'HK 5QA4 \"H@PEIS%'/ZJ+ X] MTZ9FP#8#(3K!:'DRU'#00)(62H;3L?QS=+53]KG: MV#^SM,64X)Y:&/4+FWYV,&6C5?'L0>NXU@$*VAOJ0J+.2Z\(WH&Z"G8=SF"?:^:OU?GS\Y+J 8Z?- MM5T._R6@@4<'N]=8CJQF.4>$,N2\XT 1"D20,P3)J\][-";-/#+$+-Z2VY" MO<"1L9GG'&&R-WS&_L)I@AG^FF#>,*%L'K"-+SLL.$=-4B@ 5T+<.H$97W-]&E;W4&M#5KT:,Q1"V('A;U[LR46U/"< MU7,1"A9&,_!@^)@N;:>O6EP;<_[41'W=A;J,1I, I$N MK!?+M?_M'66#0F&*[=B3VE&O?W 1T7%3K%MAJ'.['P[:=Q+9< M_93BF=D6V^O&;$?N]/IQ(DE<,I3\,W$(9@3NYKFM?2PB9K*$D3=:[;=_-CY^ M_?W/_(S"IF>[D]RR-NS&[GB@+G;]'I#.P42Z&8SPG5>H/_B_V<;3 M[_VT[;=%?WXT&,++^B=YP<8E*NQ%8."1[?=M-_NAZC6;4BN[LO* M!'A[P57RY]A.3F\]'1_(^R\>^QB+L*77"%JYK"B]G\S0^ZE9^,]D$K[F(9]S M(OS6&-&^9Z 8>V:4YYPC00G++F.,+)$)6!(G";B/EA0OK;";HE@@[MQ?R;9E=D$A@ZC)T2)#KU\*JWAYE'A 0D4"- M(: F"60#H:#(FX", KT^.E@!::B(V63#EV_P29Q3YNBP=YXB/1AU.O8LFMG' M?H&/0(CM5FKE[-_ID.],9^.TB3'7!BS>S=PT/Z858G^2ES3(WMR<:3R<0>;^ M_6(E[B"Y+V??NGKQJ5?JL;VY&(G35=;XF;N")!9%*+I-TRQX_5KT4Y'5;!):78C04TGXO=%P,+1C3'=UP:[$9@/[*V^3S/8U!Y".48QD$Z)II2EP>BM&'6F$$N.HN,M90($1RHE@ 61B]? MMY@_#UC,8LDKL'@LD32.@$B4X#%*%X"/,)#7/''(!:80P3(H;[ !-3:#Q>TD M#RL:*L]23/[,1&46CGMLG/8;A6O M'&N[[?:TK>CADMC+E2JZ7Y$=39?>1C454E53N;&:RGHWIVYOVN/2E53AC3.L MZFR=-#H?6TTXWEC;.MG:_+K7^+&]M[W6X,VU=KNQ^7%_8_-KI[G_C5S%JNW] M]9.M'^L$QG#4W/^\U_STX7B[\_&@<;J+-WY\.V[\:(CFIRW:W/R>FFL'>,?% M!+JC(0BXFD,<_H&T31R!("JRV2U:'J\65$G:!,\T<#S868XD2YT31$5C9'": MX*L%5<9S7MO,]ME'%%;YY>M>BF8*4\4_D]2D7CHGG;]S&O@ QE=4;GK#Y$-V M5+(N"2%1T>#=?>PTQ61- M_CVIJ#>!SZ+ ZOG\C>O(^NRX.QS$=V<__@RMP6';GKQK=8NO+&ZZJ:[I>1FY M'%I=E)*;E)B?O&!R?GE\[DH5W?%);I8Q9;>?O_/F.T^:96G$(^_%R^2NDX(] M]MYJQ*\^8H7I/>\M2S^=^[5ZN;/,LWZUQFRW-LTQ+SN1D^*@+S^5LRB87:0' MUQKC",L/V<]^Z[1>T.<9BH/L$Z<)_FF7O@))5Z3S!-+YIW4\:\)98-P\7['B MRG>YJ%;+OWS3K")VK#>")X5!O8A0.1Q.Y:$-KK5&FM6TW[E5GM+:LG3[*!NR M:@S7"P-3U@7O,>7/2L;/,)L5=ZFJ!&L@],9'Q09WDQMOC/[W!X&._UWD_=IC M-$ZZ(?6Z@[^*G7/NL(B#1JO;RV75SG*<5KOA\E,^_'>4BUI'4$+@S,\X;HH\ M*$MWNL=Z-\;=Z?:_G>;\M\;F%[:]=G"\M?F%-DZ_MS8V5VEC[TS4W&Z>-_8-C&,O!QN;'O>;:UFGS!SQK;>MX8^W[P?;:[M%69YTW M:#,U6N?=Z>#\^@YVTCB@!J1T+G'CL4:&2XXHC5ZF8*,2.8>*T+K0UR,!2MN@ M;AZ;S]U3/'L8+WB8S#7?+&H6;'_16-0LYNPAW35D4(YJDL-:N6#>&!J%<(IC MJCB5(;,H8B8L"GY4+&HA6=3I.8O:;^Q0)@(C(B!%-$5<>8&D9 MRRT"J:D;?KU+X&*RJ!)XSBH656E1;U&+>F)YD(I%+0:+(M-:E!$F*"L,HDYZ MQ!FLO16"HZ!3TH))*RT!%L5%W> Y:O-=:5%OD$556M3\:U$X60+3@AV-W%%A M1(R<"&$2'++*3;0H4FE1"\VBV!F+:F[Z'6$H-TI+1&($%J5-0CIQC7 "%1N3 MA)F-2RN4ZKK$UU-(%Y-%O9(6]1*>ME3\;Y$];7?ZULZGD3[W--Y%E;^8RGG6 M/VU0*J'??#Z:>%4\TM!I9-C)ZY,Z+"P"=BX"7'@:%4 MI,@B6249(%ZG6+*U7EI'>3!A<+ !3)O M+G BP8=KY39>RKAY3Y/[/69Q?B3:E^CHPZZB]OD2GL-W;AMPDR^L-#T[Y@+) MF^\O&S6UL-K%&)'A#H39D )R.G$D+>=,&F,T\SG,8IF6QX$UO9O**LC^JVP1 M%#-&O$6386\$O2=:,RO0FQWH75@Q3U=W)-:YTZ5"VOL$&CRLCTE4(R,8IT&+ M1$*NTREN*-3YVE[[LHM>%>XMEOGR)=KY5;@W.]R[9+ETTEB M/QA35:ZR#T\:E[R>W#*HUSJY2QT\:=PKHJ@2W(^^M]L=-P1H#>!1P]@^.>L[ M.G[_I'/=?0KMWUU0_XRV>^-&7._ZL5TTB[RH"?RO/R>3PNFRFI0?ONE.ZP:] M]F@8_YSL!SS]B*7KE?@OU0XJ>45HHJY,]-3?![0E$.=M"?;Z%ZBR&Y$#/PL)__/K55<91W*U;MCDF=GG/(Q__V%7;J*HQ>Y60:MN%3=VJ]C, MS&+4/_DG,XNR-!IH_G/64R=T\K'&9KO37&NPQOX7NO'C\]XV7+^UN76\O;8J M-M9V3_+Q:SUUZ%9^__'&CRW<./4G(,6)K<[']O;:U[WF_D>0) _XQMHZ'-]. M62+>(&SUXEKR7%N\4:YX3UQ( M8IF+4E/OG$C6:/7BI';6YV(C72*ZOT[>M^U@\(9I[V0GP(H$H26*1'D$Z)U; MOFJ-O!4&1REHX/=MEQ3"Z&7J7R1IA9$+0O\V-X'O^RX<,>0']]Q MH1CR?2?C%Q$L92B96Q6?KXK/5\7G#X$+%,">V]W;JOY\56#Z,5A:4<>"%YA^ M!A1\%8-ULW#L9-/+1'J=$FA?".N>JR[#4\FW7($%X^E__M2H.RPI_Q2O7/7C MYK>E20!XI'([=JEUFGO-SA;;.O7P_F:K >_9R&ZXS6\GVYM?V]O[7XY@O)WF M:;CF4MNB'^CV?MAOGG[@6W3]M/EI2VR#0MS<_-QN?OH.8U@]@6.L>;G&\=$. MSQ9-YQ42UA6*,4.Y(A>*1@F\@LEDM(>];:@4])QIN?N-C1 M(/P=^P7#>5X9EM[)XTY,#X6D,9)2*RC-<0LK5#&EKE>J&S6MYO1/P_(/W=58V>&_*]=S> 6Y'^B MQ3/>%MF:N,2Y97M M[@$L;:JFP]&.H(HX%0VL4XB(B\"0I40@R[F)DK- "I5M.),O?8P7[;B2AKEC%2!@'!E=+1"8*:=T-Y)''?6;Q25Q0/P ML<#%B\R426+*U]BQK2Y,RSB8:2--_-XC@,M^SA+=[/T5+^ZZ0% YGPCZA#2. M#WC'*I4D50SEQ4* AQ8YZ[)U'P?.#!.2IUSTXKIIOP;;IIWIX#Q4+,\[T)?] M:5OM(C4A)P%/94H4^8 %[4UR)I:O[_C:K4D2-^__VQ)U[YEBJI=N>-,"YA*R M*I?PQ@2OM=; MWL@9,6-]'XJX_QKSNL>RUF# C_^RE#QMSTI^H*5)?%KX_T9 M8GP'^6?UJ+G9P(VUW>/FVM?]K=-VJ]%9AW?LGF[O;Q'X31MKS=8UQ/@!"+.V M2AJG7XXVUC[@YJ?F_L:/]9.M_>\'&VO-7*("?F\=->AG0(QO;,=3:3,70\0S M@KAT&#DG+=(!"T9D5"!)74WD(])&DA3@"0G ,)W63!CF@O:21D?"C4F'J)CS MVO2R/"+G\)>OGET.X8?.8;MW$N,_L?^SY>,%74U_(@@ /5_\VDA?SRL;_ U# MZXW)\0T3W^E."LH[JB+"4B3$O3#(FLA1U%9;R3D57"U.UN'8O%V(?<"5\V:X M5!7CK-:&[8)0-QS4NG%8:W4.@3_7:"+5H^UDN&DQEL13_ MOT>&XJOE(Q(,4SXIVO#@A$1NEC%]D81$LRR->*E\Q,?>6XWXU4>L,'V>E,]Y M3M@K03>@*EOU 4[4O7Z,L\Y7K1*=%X%TJD3G*M&Y2F6M$IVK1.=7370N+S.M M"*""AXHZWFP=A+GLCY6MK$4)!-N.4R:Q%XMF>MF=]3H9X]7D5).S()/S>DG& MU]%3SP%\-FPK5^VU73_V3 S&WJXJNWB1?N+_HH/BLJ<.&ACN-E_.^FC6YJXS$>Z:2=QF0W2^/3A9&M_;[^QMHHW M-K^PQN8WT?CQ?0_><](X_:NSO=9@&VO^Y%INGC4_;!XU3S^&;+^<;)\\%5T(@+FE /,;@L3$BZB65FB=J<5B!25PH%>L MH-(*YETK\ 9;&3C6R5">*+/)"&F,LM)Y&R)^SK3=BA6\!"L@%UI!Y$))SI%+ M0B'.18!?E*/D,*PHG-4^5]6LSZ;L7J455*R@T@I>>V8>P HT-I3(R)(.B7N- MK;/)"@?< '.2@GW.M-V*%;P$*V 798DHUC8PBT3F MQ1C:PC#&DL(@550!,N MLH%(XEET:EYXK:#R'C]H!B=MB;N[9^D9LW AO[:OK7I_]?XY>7_ESGU@B'=L MMV%\]=IN[ *RM0N?K@V=5KWXML3^P8\CK4^1VN DADR"'<2>\,B M5H83#.*/(IKS$"P!H<>'RKU9:NFU^<]T>Q#G72".(R!MD%Z-D4O&_.-AR;3YJ*5D@3K0Y@6G26FG@G8X::5RA9U0 M^?C*CH=39;B\2EKHA(P6N2)C!#QD2B)-J'*YTD22#O"0UP5F"X6';]?)-_]X M6#+YT',O06Z(($)P+@0Q@N5"&5;)Y#A3HG)TE1T/+QQ=+AH*_,R@R' "^5 S M9!EF2!D-9[!A5ONE%4;J7"X6'E;RX?SB8LN,AF^JVQQ1CS"":'3W W2C2RB=$E:*:IT0Y$4LK5-4EJX+ %LS= M,P_VT:]Q$&W?[XTK;<6?L=T[S$4"7\HH^K@ZP8LH]$H:8TB!X.!XDLQ(KF*B M$=M(::2F,HJ6&^2G>R8['ZT12B$1E$4\4(RT)@(!N^:4@^#+#2^, (RKA:K% M77*A=^&:2R^PT.N\D5+&()@4W&+M++5:4$,%4CR<2GSPU!#!"7(4 M@]#K+4$:>X^$51)[FGD=!3RD=,#,IE 91& &HFD4/ MXDH^K/"P'+SL 7C(-(E:T^BH!G7*,6N)U8Q2!J*&\?%9.U=5>/@2>'AA%%7, M:>^=!2TY8L1)\,@8)1'6V$FF"*.%4934I:YZ5Y74*/K(H%$FY\ H^L^O6A:X M"%@2:T-[' ?E"!]]2KFH>1:3G0!!2OC =')' !.*PH,A@HU B5K+D,25)+ZTP7B0)0D^!,<0SH% MC!@0CS&> \Q&$+!-G=#R)9F^&)*6W#I;(>F"R*2/ZKI7(6F)D/3"=)L=DC32 MA"2F'G$-OUSD"FGN%9;2,ZGMTHH4=:S(VT'22B9=4"0MFTR*DR7>1^QHY(X* M(V+D1 B3X)!5E=&W]$@Z%0F+N3#<>N1MHH@K')"UP2,%"QJM]K#"G6+E 5MBW')=; MKW5CT?OXQL#)BWKEP<_17;-3S QU(ZQ:.DYNS[^32;<;B1@*-6//,A M/'.Z*FZBR3 C'0HB2,0C\$PGI$ VT4"B ;X9"> @^%V#'L("*BB0% M#3$NK1!3-^H-)\5JWD8$YLK!C):EZ9\9;(73:NID@,>-(.P^VNMSB$0 M8RV[HFR_"Z,=U YCOS;(J#&#!JI3%,B D-OY-KQO@EB96IO6EF;@*$5FV ROHEJ@2O5XI>J16.L5HS]\ZL[+#A#"(\HIN@03X$@ M2V5"S%%LM11$.+ZT@I?I==_\L\:SS:[Y3F6C*C,[6' S5,DM38]A!T]TI%?L MX/79P:62LB(@$K 1W23@1"G9PW=(TI^R@\HZ7F1U4 MVL&\:0=/='97[.#5V4'S0CN(#+,H0D06\#^7G C(RJ@1#L2Z($4(7&=VP%ZX MX$2E'53LH-(.7GMF'J4=/,TA7;&#UV<'%]J!DRD%+24*R4D$"IY$)M"(C,%" M@.J0&Q,6[."%$\477CLHD9=Y+APB:ZWV*->@>UF7R-.<<^6209Z5RSTE&7DA ME)Z2N$0FVZ#B&.*PM"S2R<(E5! ME)24 ML,(22J0U!4-8F,*K)7>+O'&&4&D(\Z8AE,0M4C&$)S"$*<>(D4RJD!R2-F'$ M:1#(1LV0MIAJAYW%.A:6L(4I+UMI"&5F")6&,'<:0CD<(Q5#> I#N- 0F#!2 MP2HB325H"$Q;I+$D*'DK MN_SXWWFOM;JC@NI7_@V7G7U1Q_9W6]UB4LW%]Z[\V_7_6#E_4?'8?%.Q#90U M0G@"Z^LI]SPYI8E.(G"N+-%![QBR-'W3Y$W%&K2Z(7:'[Q#14VQF#/#YR,VC MN97-W3Q/ER?WWFOR"V;?;G4CVAO_F] "UDLD\@RB M^>54Z'_\7@RC=MQ(7^//V!W%02Z]^^%X&/M=VWX_&L!FB_W!:C?\I]?=_4_K M9PRK@T$<#OXZ^11[NWU[N)-KJ[G_A3;VU\76Z5_MC)B Q*=;/]9)&&+P&@5&).(B$N2<-DBY:+0 ;BF]&G-3V.$PDSE9/9OFJ>2.:8,YB43' MR. Y405E-(4-6HO W [SMNR/0#2_F/;:>G><\@Y(<1U*I@'A"JR,5^;7+[X\ M4$MPE)80%JWBA$@GM&!:4N&E<<*)I=O02I8('_C-^# A_MJP5XL3VJ_Y,^*O MM08U.QSV6ZYPU<(U@(VMGZTPRE?!1\ I&,NX@NWH$.9WN!=KA3B3)SM7KH5_ MGSUNN3;K+7WSCC[_H,W>QUX?9J/[_NQ3IO=VWMEO=T]_.]D)W C%L$(IA1Q) MJ G2W!K$%(Z$*I8P35>WBJ"!N,0PY=QQ:Z.-AB3F>#"2&!GMU3U]1G[NI+9[ ML;U!L+4%[0UJJ0?B\='@W=W;_"H+'TM,'MAX[$\S;$(N&/A$)KM@-M>!XI=? M [)?AO[SS3W.KH7-V[:'@_CN[,>?H34X;-N3=ZUNL06+FVX*XSAJA>$>[%W M #Q6F281)9,73,XOC\]=$3[')[E9QI3=?O[.F^\\:9:E$8^\%R^3NTX*]MA[ MJQ&_^H@5IO>\]P5BI&YFG\]I4[I9M]+E4*VF)]*\[$1.T/3EIW(69LO-O7Z, MM0:\96]0^P *7[B'"?,,Q8$-Q5^4:7C I:] TA7I/*5K0^MXUH2SP+AYOF+% ME>]:0WB3?WGK;RNK*KT1/"D,KAGS9C7%=VZ+AQ4-+/F>^3SJQAK#]<)DE]6W MQSB,GD*RSS";%77,B#J(F35U5 10*@*HX*&BCGO#0XGR;N:ANN.W;BN;)4&"UU(3:85CXCE;BITY M_\I2Z_BQIOYQ(,5^ XY];&_O[Y+&VC>VM?^UT^PT1'-_][3Q"=[SX^/!]MHW MLOWI"[T:2-$X;>YM_?C>V5C[=M3<#*WFIRVZ=7I -]8:1_!-!,9PT-S\#O=O MIT9KJED8$5;:Z -2WCO$=3#(<"81L2(%PIQTN1P9T;Q.^/58Z^\HP5>PYNX557.1Q7.2B M#Q@QR6'.%>(DY:/'%":->D8"H5!YQ#'^T M\Q29('P46.) S=(*PP;(0;X=+E+I(G/+12I=9!%T$4*/KXJ+/(Z+7'3O2H;;2*) D5/017+G>TVU1$DHHHPE-$K@(J!) MUKD@;X>++%!AM4=VFID'!\]G"V.YE0W3YYZW^Z2JW3)W\ZP6)!)-2-)K8B*7 M*3G#@P(U@81<5BS@RD7QVH!^,N6BT)1$)AE%,N*.XDY]]$P MPI6/.%9FRM='O LSI>""@.0=D%(*9#S%+')4&40)R.4&1^M36%K1N"Z)6"C$ M6R!#Y )'FG^*@ 3=DYZNQ;JE-UO5_G:[N6%EA, M?<$8A/E'O)*)J<[07'@3%#U)N!;!:,($E]J"V!JI%I4I\O41[\(4R9B(+&J! MA(X4P7H1Y+"*B#E))=78,I$ \41=J_(%]I9=R*H0[TW(>"2"6!"YP\P*KEG2 M'$O/'5,Q*9JPJ$R1KX]X%Z9(QS2QQH-D1YP"&<\$9+A72%,:+,CFR3FZM")4 MG:GRA0]5,M[;1+R2R7B,*^T](!HUFBLNC0N)JR!!/Y("-E)EBGQ]Q)N*F.21 MZ\ BHI81Q#F.2"? /LF9H-H8#JP+$$_6&2Y?V/TR(FX)<\QB'EF" MGUX:1I(5(;MF*W/DZR/>5&0DPUB1:!$Q(2#.L$$VVH2$C=X[;C#(JTLK'->U MF$6UFH7WFE>(MW@RG@U)Y\;(1M/ F8G6<&F3D]1(QQ4SE3GR]1'OPARIM9,I MA8@" [VX7!AG4\GD6>U$BLJ!QI?-E(8Y$V3B@@#B)X%#K&R6KXWNT]G<1%,; MDPF(AN0!XGE$AGJ&:#),.AL9)6QI1>(ZUN6K-[O \FSE7I\?>183SYBUC&N; M.'7!82NM3%KKQ++ELK)9OC[B7=@LJ1-8>(V18YR"/(OA%]8.&>,5%@*KH#/B MJ3HEL]#@%]Z]7B'>XLEXD03-@R3,*!7GE@+R2"7G, MY):Z2+ M@3-OM55.M#WH71TD3"M%,"":XTXI889' R*%*IB'$:B" ! MY%%5QZH*HBRIU7*!@RC'5LM6[CK7M9GF;+L*IGQA!/<@J0:LF.*1KE55B*>8D2.&H\"P8DP0YR-@?S#=.")5(;)UT>\J:Y-TC"LDD2@ MEAO$A>=(>Y!>F2":. -:1I99N:D#UUHHQ"NY8;)"O/F1\4*0@C#B" N61\\M MM50RC8-Q,4E1Y7:7 /$N#).")"Z$U\A*#5HZISG3$0#0.!,I$5H*[Y=6E*XS M,PLEO9+Q*L0K![=ZB"M&80M;17 N+2?,.A-\C!0['H5WV%9VR=='O$MV2:Z] M#H@6"3-&,J2C2(@I0RC5UCEJEU:TJC.]6(BW0&;)QP93ZCFP2V[VAK9=ZX_W M^>U_G7$ESN*R1\8#HY+@*UH&#K M*#46-CI.3&4)?FV>.9U6[RQU042*3';C@9B3DTPC1H+Y:*)E&#.WM,*TJ,N9 MY-6_WIXK'YB5,_AA\1G56^YD^I*,JF3*79!!.:J)D5YQP#MC:!0B9PM3Q:D, ME0'_]1G5A0$?&T=)L!8E)C'B5FAD&5&("ZZ$M4E9P8!125V7;!9-!.:%497< M_E\QJDJC*AVC*IE&)94DU'LO'# GR8BUE"G-*>,63E!6^5U>GU&1J2KB/)=Z M9SF;VP)[ MW*!DJ1%D[HZ+223BZM2(/KDIT0KY:,F*(:D@5%1B:P3P+>4Y<%S MYZE7P*BTJ"M9:52OKE$5WK8_AA8^8Z58C;SU6MU1$>$.1T+KYTW'X?#YJO0& MK7SP73^VX>S/^.=1*PSWX L!=/8F'T>7E1A/QTUW6@<3/1K&/R=3BZ MJ77T,T[&Y1F\]\3_8@';K6Y$DV\FM!@\T>?S/9[+J;][_0O2WHW( M]:,]0#;!5[VS[2-[,ECZX]+'=UI==&5&KTW44V;C6+Q 'E[_8*,W@'J MPX;*E^7!V_D;=&VOGUG4_[24-4)X(A7UE'N>G-)$)Q$XP![10>\ YFWF35;K MI=K[S-VZP\&__[ K-Q''E=TV9D"6X"@M(2Q:Q0F1(/8+IB457AH'2L Y2VV. M.O"=_AF4O9OPQK_: M/7\PGVRS'?_WZ\GVCW#H*)<-^OU@BS9H8VU[;_O3.FVN;9TT]MO[C4_?]QJ= MSQUXZM[6_C?2['Q/C?VMXQV1DN3"8^2\!8:7M$6&$8R\ITDK&G @,*L1)(O# MC&3]4;R,;1W;WX4=GIF/O,X[R@9L?^?R3?WA25&T*?YWU#KL %'7W$EM]YPP M:A8HH]8:U.P 9+!VNW'>9XF_^?))YY^3?$YXP81\%ISJ?DC%#AD]NV\-! M?'?VX\_0&ARV[''33=$>8_0T9EEA50#H).YD\OP)N"Z/P?6*-#(^ MJ=BRQO+V\W?>?.=)&!1[[+UXF=QU4C#VR'M_.>+[WOL"43XW[X?G5*UO%N7T M;2:'XLIWK2&\R;^X;/=;JUL;[O5&\*0P^/T>QH@7F>*)3#;#27[!*?T\ZL8: MP_6B"%UFBX\Q\;P\559K_(0U7HL^=ESLUQ@Y6V=B2AN/. ?AB-^ZK6$,M7^& M=A@'Y0Q'K'QC3YJV^7=]88.%!)6-FB XSTTE11*6LX"9X4J'G?4G>[S.I.._ MV[8[7.V&#V<"]M;^7&M-QA81+F3AVR$E/$5?P2SOK4)12T @*%K=A:472.NC)\V5;K'Q< M\^OCJEQ8L^8G9?-0F9"\!7"RU/&HDM;1XNAHPC1):VSF)\00RDC%3TK 3Z;R M]X-V6$:&##$><1LC,M@*% @A(JBHE)!+*\+4N7I#_&2!$K\6N!X5T&'77TOX MFO]DW9+I"CYI+H(-U 7/F?%6Q8AME$D&DY2,E:Y0(FQO3>D*@GH2#3?(494C MYH)$%M82T9@[WZGH &L!V^MB)@54JT(%5:&"7"O@NY5B;"&0T)!8P3XCHQY(QCB,1 30!>Q3/VL;H4:J&P M;X$DUP5V$:QW0^O%&M%7!?\GX"T\)I((%@2AW&MFE6(I6DT=H+I1NA)<2P3> MT_V=@F,I8&>1PAH#>"N.+*4*46R9 W[+G>99<.7*E,XFL<"":U7Y?WX$5\L\ M)U$GJS#E+$K'O"%18I!BD],J5()KJ;!O2G"-V)L$,JNT# 17:B4R@G(D>9*" M$T%-S)U+ZW(F]52K%@"5R75Z!C]% (?N265S?6E_FK#*4H*]CHJ+$$S$P>EH MK#%$!E7%9Y0(OIO3'0"HQRJYF!"VTB&.$P/X#@[IH'C0">,8R=(*K^N9B*Z5 MS;6RN9:#<3RDT%WT 'TR:^N2>Z>,%38:T-HY2X8;78FNI<*^"]%5F*A#2@JQ ME$2N>9=A+VA$?(A6 A_S(7<_J5-6V5Q+*KHNL,UU$I;]_V",H=>IC*\O;7P5 MFHOH<1!!4,12@@8!VBWG"II)@RX3BERJ7FJ2" Q1742C$C1?(6&5R^0+! M38C&25MXSO!B&2!*+L%6QM?YD6!]U !VW#"'<\6&865Y+EDNS(6:Q"-C%(4&U5)KR5"\.F85V:,H@3 6VOO M<]R711:+@%C(+6QT)(2#]$KJAB^6#:+DTFME?YT?Z37AY(+4V$3#>6#8:6F< M,C(&[1+LKTIZ+17V74BOFG@CB05]G>7J2R09Y#2/R'-MB(I8N2R]DKI6LR@[ M6-E?*_OK=>FUE2NG=(NJ;K9=&6%?&,IYCA^2) KE+"=:&Q:H%$93EIC6-%5B M;(F@?#H"5D2G,9 QHIIP$&-C0%9&@E3(5B2"EI+S[+FKNR=$4^H$ETEIPZSE7C)ADTXZ5DI@J5C65!JD)U9$:I&/#EB62 2YQ#4B"G.M M(E,1.V!9K"[9+)K]S0O+*D4/I?..21>]6'[10>GFOA\K13GRZ]TRBIWTRWXS MAB_=T&*C6,%6-\#^?(6S*2KO,"]-LEB>M#)Y MV78][WN=3FN8D7@ L/R^H+W=V/6M.%AK#7R[-QCU2].NI_G^#*!WCQMK7XZW M.NML8VW[8&OSR]%6YXMHG!X<-7\ 0/_X#N -8+O6.+W:KF=C[<-1<^UC*[^C MV?FZUUS[J[6]=G"ZL;E*MCJ?V]L_&K2Q^?F@<=I, /JXL;M#HI"68(XXR7Z& M"#"K0\" NI'"WK+,L#1FJ;!O8U@=%OE9&O:=,0I[SZ.3#H>($S7&$(:M-5<; M_%R:^<)>,K4RUW%B>K??V ?JE^^_#5K*M)EO:2GT(^:&0;7!R.U'/ZP->[6? MMM_JC0:U5O=G' Q;N\5$#.HUW[:MSG@ZVW%W;)&"5?$8_%GWR,BW 8P]C MMQCUY+[<9JG;&];B\2&\"H8!T[=G?\*4YBM@1>#E-@#+AN^/*>4)[HW? 40& M'&$0L^;5+=BUS??#VT9M&"&\*@_Y?.KM8*^6%F]%JW?R\^ #X W3PWVAF4>=3W,C84).]LLK6&^%)X]:&4I8;RT6>A- M]F>O7S2#NCPKO6Y>[EJGUX\7;YVF#B"!=CB?DO9)S4XF V;BL9]\GYY6<[#_ M-F *BN)*6]'"6[\1Y;R=;YE!H"0Q(Q"'!Q$[9P"" MXD4411 #:%(5KR02@YF>IR_3TQ=!16($<9#PX2F0%M)4JH]22,YGML[/D> MH0?VD"U@X[]YN->PS]\_Q=DW<$=#WAD.G,&XVQV/1X[+>+^-<6"LVW/V1<#V MGG!R^@4PO58.JX\@WG"BGR:_2;#C%_(C5/^%:>A/=__[[=^=":BX 1M]4=8?[?;F0R!UQG?)S+'S,>BS$8\XSS! MIG< 0NPB)4#<:9D&PL8R[F"((BMY<9S"W"+FQ8)M4!C!R^%S*09S_L'Y R^N MC-B#-;((Q2?-B,7<%._Y]4UL_.HY41B'DP3,C6@A>U<:KV]_%%]Y_9O\X9?$ MM8Q_Q9:P2@!X(#\CG/87.;T[]LTD ?.!^S//-):@JKA4J_0GXR:-X2P'8O+C M-P=U+LZW\+3Q?K$ ]0?T,>XB;YP&( Y>WWS\QH7A#GJ4_B)%RO M01!LO23YE24C)1+S/U+0M,#AL,>@9P.A@VF&7])%!'H85I=&U)L0_RA%G)!A MR2R,/'F3Q8B78[*U8.@$,)2)-\M $01/ 6[N/1/#TH$+!8](4A"%B(:$2R0( M=6PE 8_R :TP-HTXV6>9N?4%9<3ZKP;(9%1X "IA'@(UY180 &)25GB2G@?> M9"7T'\]?"2/!5^,DLU/W&H$;IB+!TXM<8\$B80"!#8M#3Z)P+J68?$$.H31F M4S)T<,4PK)LZ"5DI&37D^NY" T64"6.OQ HSG2GD!]G*8C6>(X1%8:$$31*$ MWCRSG"SC9WJ-, RP RS92FMK&@GB X+(5@7[+EK;H0]?)<@$PH5X#*6NR^&K MV0?XNM"Q[VM'MG'N[R $KG/2W?6UIVU=T!JFX\E-]&$%>>2SQ]_ M^_3YSOCTLW'[CP\??_L(__SCSOC\\:^W7^X^?O[XP?CMGW_YY?;&>']S\^F? M_[B[_<=?C9]O/__ZF.ZO$07NA*G[EY"!DH3M_N"!79Z$D=#_7Y+0^3H+?1=5 M/GSZ_A]?_N^+"=:>8QD-(L+GM8_B,[_W8%3XZ1;%O#!.(D"8VTM M7M4%VCUIY4DW JX.%3CL.7.<$(SK8"7\=$>BK,*S+Y8,Y@PR:/_\K M3:@ 66G243@=6(:P>_3&! 0AOYH#V6;B$>^;_ TL2"]T8P,.*/#JC02DQ(-"88)( L$ M>BS=M<9OZ1C.=8;D2>/]FLZ?T'N-KY,JX/4&37\T7O]V\_[37WXT,Q?- =& MW\C>(+B]V FZP#L/N/XT7M_/Y^(E.[ASQ1G]$$BN?"V<5N1/@%^%%^;'M]([ M)/EE$4:)(:;W,Q]'*;IOVX-,@ $;\6\X!/(8.='_@,,H, ZRG+AG$(Z,,'Y MOC6'K%=M&;NN*(H<% .IX;=DEK' TX7XWJWQ@%+,BP!?-",)+]]?RP18)UZ$ MT)%4["#.*?.6[7\E';:7,P]/C EY >G@"UN'#NOSQ0C?ACY-Q+6'SY9Q+KC88@%SS=RJ^67)-/6EJI1+_K)^'K_Q\9LS8\&4 M%YS"^9"TIJ;I+)1%*5V:%NR.793?5E9$#N.]?"CS].V''DH> $J<&0UD*XB[ M*I_D(F#.7U%8E;BV=--(;LN^?MIHO69@-5^Z^=L7[MU M'K]U1_NMM=_Z:7[K!_=/E7/(GO#<6U#51KMN(;I]J]4FVOZ:'P#R"U<,GDW7 M)O%[M-;P3 6[N':^PGZZ)/[H.P6/[:<\JNR8*WF5-GB?2QYML]#WPR5::NZ: M.&O_&\@P5SK0_I,&(O0J-QHW7 )I()U%^YP#.ZU )+%P1F(8)8?C4\'#:9"' ML^C:W(S%$?X7F@Z:_H7WG_Q6\MR(]V6."_E.Z;W(0@IRUR#]\6(I\_' FXF/<362R C)Q:>M5.!OHW!GS2 ?6,3ECT\7A,-%=U#&EC;^. M&P#[>\&BW8>''3[3W<[5UW]]__ZW'X^*9E&"=>C%UUX"-HWS3%WX%QFN?%V; MQ3]B^8+)CB'3>"P1/GVG$*>&QV6!%7LTZIJ&R^_A]+(0###UPS&A!5;\E2?( MV[!PSC&0!J/BI'-C'26T$1P$YA'>5*2(X_$J?S;&E\1@>M*/Z&9E$1R-Y-5B MG*2NX'J,X\+SYC@*0:J1PR9*Y^+8[X(M'V5LRASF\KG'BA$QC,/3"^:(*;E\ M@NQD8A!:. _1O#8-CI-_0%[_D;)( M.+/B,$TH?GO?D4OXE2DT'AEW(^2V:\+V&PL>+C#0V+TLV3CQU^! M3TP9S$=;0\'_&!4$Z$'X"2\*BQ,3H^4]Q\/)$+G#.+E"_/-Z[Q3 RD# +N M4R :K&8=93OA#$, X543 M:5\R/POI1=!-(S)4@'D2;S$#F\B!5;#%1JH ,5JF,/(X2M(>& D,$GDJ;[17 MPJK!N$YSN$KDN84&D%?:(KH6I^,Q8T&!5UML+$\7H#Y[HA >*2;(+*7@&:5 MRH-X9A>HD,!H%.#^PEC\&^Y@MMGH&'.3&1IM"_P/L05L?2KS#^AB>WVE5U27 M9IGR(J;U,WG+)TY-@AZ@9=]F:8QTB9,;F=(87)L\\*3\%33Y4DXK".^9D(WY MR^CO!9&P:XY@,,7R&"4>>POV1';5A*-O#)=9R6\W2)\+<#"47" ')]A",SF/U)/"/]81&[#9&4F M)0R3B8."Q0]:CVRNS! #PX0^V&$\Y.^MS2'JC"=(#)[!*THU?'%/6]BK=_4Y M]SYU9;>YWLIT56V6>E0V-Y8:P+,@'*Y0"F82/%Z07["P;'FZ$GD7Y U"XY>$ M$.:99AJ=E$J>_2$RF>,L9# SNH1';$OY4SC/C+GBP LZO9@L73R2H(EGTMVW MS)C.K(O-UYC9P9<2Q3T072[%=.WPM9G['&T;X5_UD4R/N'>$90X+7(?;.9C- M)*(YDS#\:L@L7*"V/+^3OLKH27EN>(BEL_0,](](P4,TB3"-[ 3Z>FT'"H4K M_$@<'1R9(T.>8"G5F+9#QJC"ILP!2^)-/+CWP- G90/Z^1\4NB:C-$TP&STF M'+ I9F\)!,VE [L;=!L7C2%-U'(KS5<$M"IHI2LG9.0N72!0! M"OX Q[_//"#-/(R33*5GZZ91X&L.NMC11X)1<,*F%U_,3^'BJ[XW]Z1O%8\E M<$"@/T]@R]=41T)(M0^$ II_%@22#P&Y,+%-)C=Z"'\$GSGI ^C*+(B:SW^0D*<97\%R>FB_WF\DPK:+'0+ _FD5KEBMF M[F]"8_T=$2I)QZ55G/ Y?95J\_LB3S#T8SH'['Q&&A:RB,KZ 6'O9C$[A%C@%7L1XJIF2XPC-$, %7H R\(9.DVT<4-BSC.;7M@0 CEB16[3:VUCJ-#>^81 MDTIAG:!-@E/ZFH5MAD_GWJ.B1LRLQ$?JU%C&)WJ#L!F%%);*?,DM@D'5QFI4\LF>.=?*,D1:',ZPT;''!8$ZDZ#?")(!8N =!;K/< M-T+)TP4W19@F)%?$5Z<\G,*.@,60WW1E^M"4=^?RF$QAD./5 T^P+&W@"5L* M50G+_"VY[9W/\J$W+9YQ'V3;%0!ZX>.-%=7MDXL(R'\BED"1HN@YSM^]A@I6 MS:!:%=)K5JQV-&%TJ96EI^^>U2;R*"?/6^XXLIGY MGP0.3%EB9E_1I'U' %+5OD_W6\%#2P5OX(1SL6BB3.&@@' 3)FU!R3/W/VDL M7!UQ7E@GQ+PJ/ZM1M('E+.9 7"HFTK[UF\25A>68F#6(9Q MY"-*1IUY46;V1'@50;ZC$/4;<^F>_BK+D$&K*.+D4L,2)7()&S3*UT7!QKB1 MTG &1&3.*^':FD0,;&B\2A ^-F3*N.!N7_*"S8@,*8)]Z9[)%62#R?)-:N(+ MD2L<*O(UQ7.Z.!:L0[2S5YDR7CC>D%9Y+DD\\Q:%% 'C]/U_WR^_?)CX55TN1#&ZX6*PW,V5>E-+" K.R[DMY/^2G(D M\_FFO*6K3"'KIG0K1+D[&/$D3J8/+,W\"D#6OT"?Y2&'I2D.:A P(*GR56Y#G2)5X#C?J;6%7,N?'J'WC$>3\&@8YQ/4O0-U>_ MP)D72?0ECY)Y181\]=F+OQH_"W'X"NG\&VA"X]8T*'C.?I]QX8,H(7Q6?'/S MJW2)^K_YO<-GD10&NY$]^K_YE=O$BV!GY1%91!^OOX2@*804A6O %&\#X4S_ M]8'R0!"S. Y!TB7%.*8GG%-4V_BG^O0^R1LDC%[4?C]CFVL$NVO:Z9*X_$\O0L")/MG*A[C&$6;!'SZ^R'MUAHTF>K M:R\@^M)#NUK%Y(='JR4/D+)KC7R!_-P2GSVH^BP^[(RL?K^___.##Q_^L&VU M.KT3'VY9]J$/>YU3G]535F/*HR,??J07TY'"K]3V=*-G=89Z=,)2O#QGRKM+ MI0\K:.YQ1]+W5R%U/VZ7ECBB[4WX& FI E 6([.AV:5#H?=>"0 L"A0"Q4Q"4 MT3^VA#[;"C50^BPR$?:RUD4[@#\'H,HU,^U:_:H[0!]%3U6[4?YP4B/*$KCU MA?#$):1-SVHWEBT'I"K3VLBYZPM9XX(T^4<"HJWY6B M$#5EF2#*$\3@P9(.2X_2]!!IHFZ M!F<1%@O!1M&1$<]8I,C53^W4E]TY[_GE1'HU2F$USRM7.Z74L08U1;6RYQ"- MZJJ%T>OVT.K6%-9:6-<2UIV!> M>I R@T5UV4)5FJL9;JX_! 5&18UR7,WX-_&Z]$M1Q9W"\68XA: MMPX5"BN4$C1%(539;&N"5:G&*Y$?+A[V"O7"LYJ\\FVBEEA6FV&S8AG6+ER7 M*]HH6/%LFN2)LU3\:1&%09@2\0O3II3^2%P4X0%KP9,4ZR^+%123Y66M#E&+ M410T6!?F95B&G#(SB8C,R-A/%!A>%Z+ =F,+4:MH(ZF?ZGMA::Z-[/A8K"&O M\T&9YDN.I2,P-5)4I:"4<&;XF QNL#F6$T :KS.,9B/GL+=3EE47 M$<3/FX_E>Y1M7'VRC1\OJX>P*[)CQHMN5@$% (&?(P9DG2Z/BD81T=??%MWC ML-(W5C7'FO#P)CRF8[_2*U'VEPJ8!O&Z:@G*8)D&ON-M624(JGVQ9L"LD%FA MG 15F%AB10@_7)),61=1VZPC4:Q1G+UH79Q!%%PS!; *!5M\R>!9N90M1,!; M1&7BAQ4_-BM][%CDJ3S]>"/RFH 0)>)6WC;_)LJ(B#ZP>&]MY"U!UH4:)[)V M38Z-8K./8E42*H,K^TE+86KN1::)H@,$PW]95C>0$^M#T]7@FE(-CEY\4EEB$$X<&YG&TL3 MW:JIY-BZ25FASHMEO"<[G8@PQB)/G'YVP>["6K%;Q=?H5+'S7;KJBJZZHJ>L MJZ[H8AFZZHH&DDI 4KWJ2IV2"/;NW[957N;M#5ER80HCN?'6+QIF%0K NO[6B0ZJQ?89YN] M;KO"$*A:5T[8G6)?=>Q?[>7%)61M ^7%92(FS;Y]UJQ#5>3%):BGY86V+]21 M%Q>Q+[JFW='VA987*LD+;5^H:U]TS;9]UK(>JLB+BNR+!MTZ*5FZ2A4ZJJ6X MSBG]SEB503GSJ#LX?^G*1I=Q.=TBNMR%4_U$0MT,HJI$PB7HU&FWFB,2U':J M:)&@K80Z6 EM^_R-$+25H$6"@L*\"2+A(GZ2GJY]^EROR!-+6;S[:1R]>9 F M5]MLL=L :Q7$"0N2/)')I#0K6;4B8@F7*6,,6UC[?KB,KW5VD\YNTE/6V4TZ M*45G-VD@*00DU;.;5,"3#O?6\?\:$#H12.^[%@0:$#H12%V/E>XI75[_W//? MKJH28:8+7:NUAW6I@MUK<)]UW=- K3VLBYZPK4YC>4+K";7VL"YZPK:&C>6) M9G1@F]#_FGHJTEVDR^DB?=9^58V.*]--1"_* !?J(MV,+NK*GG0T_I56 )WN M>5M@:06@&:!>"J!G#1O! +HCW',B8F\>AL/*YEV;?8 *;7\FLH_$[IX#H>@R M$/%%&"74\4>TKS'N0F,!OV /H63F89L!&&@NF_[@(]1!(>O9 )\9\%4O\3 : M=X8=R29IX,CF4?FK81RV_BVDQCO)C&VW=*" 7B<,$'VB.4/A4Q@DD8&_\' B M&T8$Y2UFL#P7>S;%;HF/KGQ7N90\S8@'_QERN7(F^.)+E+;M-^( M0L;^#< I3BK:$XU7LFN1)YM32(KEE#[0)R+;4Q@C?W+7!N;-)ZB+%ZV5WA8> MH,#3IE"?_FWTXB>T6OE$,/@[7QE_R?I._0 M?S$?]OKU^YM__8B,& ;46P=CZ;\"#6#[B<&Q]^.V!7KSC.P!TG ,XI\ (^!"_\#[!.B$WDQ"NRUEZ6<9O(,8E#X(5L*EJ5 MP9#K9C %2)((<;GCQ?#CU9Q]Q5?2U(#T/"',QLQ':8#-#!,Y.+)ML5699<#* MC7@6ICZ\F1OW'E]2FQ67+[#!"W6N@]D6F>)A(S3,,XA0ZC37Z= U 3F?_INV&[WONE/= MM#B[EL@M(0U$G HCN<8],2GLY\->K#XU?74D,\L6GZ"-HL1P2?L W&$.B:U.LX?PH+>^ 5N_2S),O&_\@1J7.XC$D0ZXQ9XZF/K/]YC$$TD[')\ M3%9H93F@HY'5M7LGIH#:5F?8+B4%M&4-1MVRDA,/9#T^(SD11FZ=NM[*IEQ# M*M=RRLH"&$54?6/E#/1>9)G2;A]T;FV=D^#Z&@0W9 _NS*\Z$:$C^_^ MML_Z4HT(3;SPX(L$CPB(>C;ENCGA!6JD'9?FKE,17PX@[%%-HC7TGI]IS]_3 MU:H6 QH2U45L:30HC(8\T.0FB_DH/RGCN*0F]%W6+B/C_"UIJ:*E11ZEA M#\UVW]9"HW%"XTPY4B^Y$(0N&*090S/&3L88:<:HJ%.'#C"L:QR9#C#44]8! MACK L!&DW-N(08<7:@CI\,*&R&(=7OC" @=T>*$&A XO?.%[KL,+-21T>*%& M@PXOU.&%.KRP<>&%_6[/[/::>[6I@"=1!PKI0*&&!0KUVR.SW]'AA5IJ:*FA M+.25DQIVSQRV=7AA\X2&CJ)ZOFO5TMI4,X9FC.U,%JNM&>.2X86+,/:PQ/5U MQ'V6>/?\;1:;!-B0I1&[;6L@ PUW/U6_2QBSBDS^_^LX;L%&OY]C]0=MI=YWN M9#P8VL-)S^UV!\P>NL-_#UZ]NZ,0VW!"1?$!N_%/;]B[7>#8$[O;WI85JH'] M]YGG<]G3(_9\CV,!\0=%^+%V/+_W7%EU'[\L&UG$LW 9&&PH:X*<\Z3$0<18!Q\^E?MQ^N[!&\)2$6,F8,ON?%4;J@_AWPU?SE MUQ@F?OB&D3'BX!$.]MH77(+ M*W#%9,VL&"[>@YO8E\#E."]X>4QK&?-DR7FA 0D.>S/S F;XHGB_ PJ&83>0 MK+W)F.. "Y\YG"KK,GPSEO_'2="W5H;OQ0F5](]Y_BF]S_?F7K84-H;]@2_# M2V1=7F,1A6Z:]?/("_0*8F.Y[XQFEB'V&8>A+A]9(Q;JA;*#=**1R,/98(\$ M9F W$.PE(KL(K#B+S'7_D'5CD.P=7B :S; %3/>;-P?JPZN^;P/0#8"T+\?" M"KRDD 0=@?9!S.2+J6]+Z%!+$]C\R,.>+0)21%AJ""'G4YQQ?2H4;X=>'=.- MY.>\ <;MNM].;=;\>%7F=8./S/+(T!0;WP^ZO0*"@.4<%HM^(B"6HD24/!#7LOJY2,QDCD8X"HLJT[+% U]&D+8#^MZW['W MS9B+L%Z>A_5NKMH$&8$M@-+( 3$+7VE9@YQ4\8P!NY%<^-[NVX7M 'X%"C L M'C[ER+%"K7S?[G2L[A##_,3#*/7"N/B&>,WHA MXD<@P$B*!>'&((5G8]1*;O9P?;;Q:3+AH*GV5QY.([:8@6:^BV"KCZMNK@05 M#H/YKMC'QA Y4;(164SJ;KI>N;/5CROKTR/-F0)F$JJH2\+D<1Y!D2':[DC= M];0![-$C#7@V3D^5)8?!D<5JR6/+D[/#^GVKUQ^4DAW6L3J]TE*M3GWV\2EW MSI,$]-)#,>L63'6@5+=113BVWO+JDJ>V-[RZ4+HST+:::#HXW\(RXKU\TTS' M_$4*T[6M06,]\\J&4>O;*J69PK:MY@8X7)XIRE!X$_I?4Q7>QU\_OB]+V6U3 M[IBN[G5AW===J[^55'IY; U*&H60^(F?K@405IQZLSDU.+MM<99Y QWZQ,D]4AX$&QI MA)3*(GQA1T2P#\6U.2&"1\0G3T(@I=B)()V/1919S'R8#>QZ%-Z+*%,,2;T7 MD;W,B<(X%O'0ZR@C25Y31BHBB<4H,P_I;1H+;\%QJL8X]7Q7_$G$\>+ N+\P M/.VOC%K.=I@'4]CB![-HRD[=R*UP9=1UPH/'0JZ!S\,IIT#8I9?,Z!MI( .P M@9",ED=_WHHX-P4_IA$]GL4,/XRSCKGO"Q'BX1?&:2)BJ/.XZT+ ]V: ^H.! M,.2*P_AL"E^-$X-_@P&)^VBQ&!?OW:.0S@+54Q_#VA&X01:?;<#I",= 05:( M;#?S0&N,E!?1UTBWL!@^FX?C6\9G/N$4/5U@"9?#$GP,U39^ R%DW)K&;<+G MAOT^"[^GV.Z?PPC^UKKZ.P:\Q>EBX1,:1;RX>'#SR60&]+*1(@1Z>SJX0[,M:;SSU$-[ C(#Y_WQ(0 M*F+&[Q\F-E"D9@"B\_\5H\.S%[N@K_UP4(9>,WYR&I_7R5X[2G](&<'&9Z\(C2&C I2>X/XZ!T83.E:2-X M*.@ ?#*Q),M=PG0Q/XS32)CGQ(%3LMEH0/IN84S+^(0\!DIQ&J)!0+8_&:<< M3S!,6ASY2HIV92)3)_*DJ0GS(G'PH26 0>)\-=B215AA>#P; M,O&F3-A+0O(<<&-V=AC#Z8/3X2)"\+ 83$ D?KH^7GN1D\YQS_-- M+-B82Q#R,Z2+D-[BL(ID I9#XJ[9C(W!W!8CLBA:X8=K<.ZFOF1->>R%V;EX MY 4=PJ)<9X@EQD!,!_GG/1ZI_7R&:->[W@2-W$S#Q 5)L%]#Z+3XPVGQ79T6 MK]/BSY 6KX3Y57#([L#Z/T)0N^])>L%)%?7GU2]A2-+M2VYQU,;4?,S*>NR, M3LH-_18HY8D8OB1&P?S"XYPTT><9T+9;L(O U(&-0_V1I<\GH=!BZTS!] NRQUX9KSQD Y=^S)0K_KSP85]>%2R= M&*;CLPCU.F@KKFM5C7$BH?,]+1)',2>8:/^!2X(7.B"Q]#G.$U=SG"*EUT4NRW//1.UW:G M YA%X19JFGHN6LUZKQ6;>F,R4#;)'@..W2JT/NMX'[C MV3..BSY>O!;&\^'&612.U#'=+>,Y,CM@"T^J/-JC+\5GWER>8P$Y/KI"',[Q MS1H6*D[UR6(@<[B(C2ZXVW#_YL':51Z._0P7>N<5G.K^G2<+_N&^H[R?K<:1 MY\H;_(V;8-SP>>AR7V^U@E/=O]7Y$>^!HH_QBG*:S#*-,.$,V1XD_"0-''%1 MCK?YXI(RX=.(Q %%"UFJ]AS8BPJM=8>F<403I(E.C0S%[G&BX)3W8\7.M%/ M9 DZ^#W$FE:^OWDWB6$J<8*>#[SXH6OFB1=C[""%FF6^:8#,C'SL0 ;XRCKB M*RM&J*&AWE2?;"_(X #NRGLF'PX,>$E]'^*] @D161.3!84OYW%>BPBOOZ@2 M)UZK@&'*K\9B/#&2QHF*4SV D_S*;U/E"/Q@=(8(*Z7;2GD3O0XQ79?$Q/ ' MO*>5I1 +?@?072S)SC,/KW U6A21/=X M(CQPZH=C#)#(#5=QITQV;31E@;R]7DR8,9:3NZ MXI(7S,I+K,GI/Z M#(T:# I+Y# 4DP/(AB=RZ<=$W%(:"TCM,I['4< MTAU[W7"D[U""V& @$C2)/(0^<^G*SNT8D/R@F#"$$$L A#%4BK\6^.[#?P ML$8X" E7!G;C<$(;&N@$$/?Z^2A22@1A<$6I*G$ZCCW78Y$VA-2EL5G.KN;<5X\CB=3#S'H^K?F.R0Y6'EO0/H!PPEOX>3 M$T;+,I_"8.G0Q7F2X>"AC) 6+/U,@>&@.5(*L*7 :E(\&BL*3O4XSR]%.J/4 M3^/UZ41J#($=<4:6ND%&PFUTGTF*#0ID;#X>UB-7Y..-0[I\F,0 ,M?STSS: M/.* I"!'%Z;OX,.ST'>I!=@P_Y;V#-K+7M-6BYE2?X#O,Z@%0@K+L>L&S\-F('#,B M'4?F%N]LNK,OQ3C7EY2&HJ&BX%2?['PI>C@V[KI)76 8=)XJEDL2H=J8#].2 MBC+@$T_ !1TK\"&5-\C=S2(:>A7P"&6,$%WR. [*+JQ/%N=AE/R\/UP^GE&* M/P:ICRGU*J5;8# X7"-= />.N,$R+1@$O8QA%\A8:*V.^"J7KG](!0]\R*#9N,YU*E"*0"55X MB04G:1_F*G.K0LK;3=!S!E8&2)G]*0*6<2/S]?)9L7F(]Q$X5?8;AC)_%K%[E M-R*;.>C4Z"?/B3 WZQWL'LIZ5>S+5F2R8$5N3%Q&1@TC7-,W%]MY*[^-;V*_ MPS'6Q)#D<+/LB]US>F8A!IT7=S@OKK<_+P[7Y;E_?O5X6I7=ZK_2V70ZFZZ) MV72?U\;CI]QXK)N*W[.V/>V<'O2'NRDTASOB"5!9M2'/&>M8?!9Q!+5HAC<: M64/9PNW)O? ZMM49MDOIA=>R!IU3N^P]V@OOP)2?T0M/3UE/>=^4N\=R20GU ME[:&@5'>IVUU3-"3G2S?[.T=_QB)+#F1(*0F'\GN>K*C2,M'L:1$># MZ(:._Y7AY;E??0G2>-ON+;/7 MTGABF,A)6\\+9OD6 &"J*>37F\U8CA4F0_ MR';/:?RG'$]6T9SW# 34@"@/$/9(=VM^67O^GNI#:C&@(?&\3B(:#0U%PTT8 M8-W,Q+C)HBU4:4"(OLO:=1_<<@F7UB*N7*ZJIG^=)HXFCB9.\XE377?!;:52 MA]:"OQ3+,L0/=4OY5-L'/[4:B7VO2H\U];K0V1VSW1KI3G3/NE6JJ-%B'=C[ M$D*PGNQ]"M61O5-X]S=UUY.[\_;7MDGP9A%MM MC6^-[P;CN]8-[BO"MTIW#W5P$_W&HP6G9+A]KJ)SL>LV%2_%KI?P _3ZIMTI M02&=1K4&>DLNX?2N+<(O(2D&+;,[*N%(<3F$*VYR:817O'>O[:[9Z7>VXDPU MNC6Z&X#N=LOJ:FQK;#<4VRV-[:H/RB?&4U!M)-5)^"6KPUWV.?EI+IJ]X36U M.T';_9'9Z=I5^[P>)V@##]>-\_9>ABTNX@>F+->B^/R%]&72XW[]+H=E6TX*5=_:=[@DW+C M?+RUTT(=LU7&0;GQJ5 :X75!>+NCX:WAW51XMZS*HY&MZ*'))/ MO%.N1?AYX4Z9>G?&Y1Z:G^:D:4X0>MONFYUV"847SDW0!IZT&^?O;4XTE3T: MFG:GWTRV4-S TVRA+EL 5PQ+J*&HN4)S17VY8E1&83;-$IHEZLP2E0>S-HHE M5+IBKX'SX"Y,F&]$HL],9:T ]B-0?B)?U8$/W3#%?N:[F5VM$V^%18B?2U%% MG3"=8<_LEQ$Y6@5UU0.LFI<-319##:^%7H$8N@1%._VAV>]47D2]"C&D^$E' MBR$MAEZ,&+('9JM=@NM=2R%UI5 UD1=G$TF*_=G.S1:WR$5KX7\*N9 M^-UN$XH_I5'FE32\P$AFW/@C95'"(X,'+G>-OZ4!%S3HM$RCW6JWX'M.A*U- M70/$^ \&BX&[YPL6P1^2\(@A[)%I+&<>("![\S2"Y0"(?\ Y.%EO, MNQE^)UPF,R-B"3>6\,X)NP\CV(.5X<'+G01>-%X9(:P'!D@\&-:%T>YYG,PY M# 8#XV=3/QPSWXB9SV/3B-/%(HP2"N>"??O*X;FI$493%GC_98D',S%Q?4ON M^_C?D*B%;>8-YOR1>K%'WZ'G<=V)-\1X5-? M6)QE!/..=R\OX%-X_IX_6!^^)9YY$YKH(N(3CB3B^!8GC8'!>!3#+BQ9Y.)L M^-68-DI43(5G3#'/B+E(_3B)/$<" ?\,/'S=EP0F(Q9W,_,"EB]3 M3 C?>?/I7[8 M+Q8V?N9\WPB"#,MQ\>8@D@+.(H-%UCZ0$,<):+K;XPYIX1)C#+W4^( M(6'N )5[+TSC;$YKS!:'1&:0F/4W]G/]+I!,/G3Q=W,2CL(C !@Q4#V@V8J0S"A/&!$V [)3D747CO M <21]<,(&&9!7_: "P57C@'[\"U8$CP-A(75>4'&N_P;2&S42L4GF!LN\ >S M .J6-9)+@A^>!9%_\USZXF*!D# 0":@UT1 C*'IP)V,06)F$ M]&&EH#/68@SHR?&[0"Z ( ,EP7$_Y1:'$X :#NNGL-%^&$S1_.#1W-P6?!P' MNP_]>]KA[$U!.A_#?^3KXZRZ-&#'34DN_TY*"G8,7Q]%#%XA)[!:H 6$LIF& MA8^-&= !1P/S"#Y!0 4Q(^&*^^UP(7G3!4@AP =HD7 :>#FW/9";$0?4Y8!! M1J0IFT4U4G@#0 PP 42%3Y%L,1AFW@2F&"0P1SDS?Z>$AND#OGTO >9['V]3 M 0#L1&$<9V0S[H$->;+"6;/% H9C:QWH!6Z*.@4Y:@PKG.?[#H2'F;A>G,L+ MG*9\V16+K]B59&73\!!<4^P!A"WB-IDQ:W:@;N<>F.8 MDHNK68#XC-)YAKL<[V@'P(1WO1,- N[S>R8)A\N=>!'PT(SY$QR)##.&[Y$H M@+_AMV 3@G#N.5)GQT6E;1*-8?FX:M#G7H*+R/D7^%2(*U O $&.]JXQ29,T MXO475\+ZO0T$IR&P8+$9803VUI8Q841(=.0G22YFS$,7Y1CR,G#]*MN9<0HH MY+#I!:P6K8UDYH%UEMG(I._QS[-P0;(0R(6O!9I%)-2VQI_ U."9W+KXGW ) M#X!PR%X,%)HQ$$I!F! S(@-E '(B1!V:^CC?B+A5VIID]RXX/"2!_9 H&T0E459DA3AT M/'@SRA]&S&W2*@&I0!%\JU,/0$&'1H"6W-16R(3C:,S!\?LJ! M.8G3RD0NA:53.'/XQI>US?)[& GS#X]@9H'5D6)L'.='!SC2,R]?909!I_@W#8*W8.* * MMP0,5F^!IT2R@A[PJ:!:1IQ%&L%.2.6$!D64$926$$9"QH/NL,7@J (+;R#K MS.7P'-BK E$>2DPX:V PDS@=SD/<&32@YD#$H@%GTOXC05D$U*7/K\19F[M> M.B=9[1:DEC@);XK'G<(4U*0 D. IV$4ABO$M&6.1FI>6HA ?J O=]5D/S!!! M-!!B2"T)]1T';BGVP.>89"^JTQD#-&OEV;YA*1/]*&R^S5L.(%8@UT040;F9DDV>JVK0EA-;S[ M:1R]>?=$4^.1AQ:A\-E<"[U_S]\N/3>9@<4 !H$T#KIM:] 3(^YZ$N1FZ(,) M^U9Z-%O%(3:?*?A.'1)"JAM$[?XFY8K_SJ*U.WD*=BZ8]5^O&,C%Z)KY2[:* M7[W9W!_8G <4W2+4*/[_Z MSANP4:_GV/U!VVEWG>YD/!C:PTG/[78'S!ZZPW\/7KV[(W,?V3U$GTX2__2& MO=L%CMH:_[^CU(Y(_=/!)S?VT=F#I_@I'7V.\HD+D_>?UA=+_/U#Z(/2HW,; M'4:_>7.&=C)YC'+YCMY*M"K E$A1&K,IZ @X4* V%0XO,JM@UD'F4**C-:FV MXZ:&KEE2JK2=8^Z'2SQ8QM*/PHOGPLQG94Q\./FG\J 0!KEMPSZ+ M _HX@GWG]+.+SH)=9B6IH9VOWW_2W):M!?C9>)$D?Y=B6DIT08@,DN)J"GV: MH$;Y=?;#6U3E8$E=>P$!AQ[:%8CB_EG27DW8-+.?'A ML&WU6]W]GQ]\^/"'':LSZA_Y< GA_+O9^YR7R[NO"8?[ GKIF]=XVO*<\KL? MD,D6IC"2&V^U0;@4B25G7)#(9>90@/[BQJ_PEEEL?,QECY&)'46J6YR!NI7< M='],H[#(2YNM3_\2>8D7SXS?\+M:F9[$IIUV6RO3JMFTVMKQ M=71>1M7Z5.O3!T3\&X.Y8"#*_W%]-CTM==>TRZ@EJY6J5JH/;R>8M]0J]7FE MGWLE=.'0:E6KU0=$_(1AIUJ?GI2XKY6I&AS:<&6*Y1+5O(P^F,ZN;ZM/OG ] MFJZ*2L;7MMGK5ND1."=UU8-MP^LPW!5",?='0\I@>Y$$N,ZH76>7P-]D1NWW M+:MGP$Q]S-HX-G#SE%H.3G2?RAV?>VVK9H(^CYE!P,K?,W&-1&D#:"ZF0$ M#49-.@DH9P1I+_9V&G6)^JOI\>EV]4W$&ZFCFN>&KIL>:K>JOWY177CNT#P- MB3Z\#8Q[YE.!X[PT<%;T,91%[9E/?5WB&>>B7.3>9DBQK+CL15EY30_+8Z^_ M8[A8.EIT7L 6$EQTHIDP> +GP47_EE@,)YI,8$2;C$ADCH/5)7&V&-B85XAV MPOG8"[*V32)44@1%4BUX;&&&%V:( M8RUI4=K=]V;0KK])]:#987_W[MF4_F(QM=0X%L.)^?.&+ MA&,3EQU3RLN";;)>RJU2^#MD5Y]T*S(L$'&1D/TBA+A+H857;)>ME S\6. RZ1B;ISD!C: M5 %N"%,1+49D16'1JP%3=Z08IVXFU/HL+'; ,^&Q0#3+\$FP%\F%'0G' GWK MD;%Z< SC^E3^/]\P% O8L"=TL8'=*I1L+UNU9-("FX:))PQGY?C\J,VH&+"" M#MMZ*G!SX@@]NT<@[Y)V5+*?8+]NHR)"T($T1W'ZQ4/.>WW[M)#S7L<:=4\- M##_\8=MJ=SMEA9P?J 3]C)#SMM4ZNA*T,E-N=\]4O%H%EZC=TV'RQY<1DXH& MK./]!9[+B9&O)/+^8C=NNKJZCAX_7SZVSB=XP8BX$3:VQH3&1(Z)7T*8VQV/ MYHIV1IIJ:&EAI8:RD)>.:EAVR T2B@H^+*%AJX'^G1_,]VHZ8J@ M)R7NVRVS/6SKLJ"E:?<2F$]#_$G!D>V^.1KU-,0UQ!L+\6$'I/CY4U&:#W'M MWGXJ$75QYQ=W$*U[<>=AMV]V!VH?59M8XED[P+1@4HEIE!-,O5[;;(TJ3]W2 M@DD+)BV8M& J'"A'7;,S*.% J073,YIB+$*1(W@=<9]ASMO;K"@] $AFH'3; MUD!F=>QZDHV!B&G"WTJRM8I#O'JD?8'B:6+MP6863/'?6;2&[91?C2/.OEZQ M":SJFOE+MHI?O=E,F_&"JP<4W2+4SCIN=WN@-E#=_CO 79S1#D03HP;>"4FH/WTAKW; M!8[=B5)#G2>E\Z1TGI3.D[I4GE26[VEDJ9XZ5TKG2NE<*9TK=3P%-2)TKI3& MA,Z5JM=E M;79Z:E_9:JFAI8:6&BJ1S>Z8H_;Y^R6\<*&A[G-N:*[4)8C7:_7,;K^$ M&O*7B[)77+OK1)**]ZYM#\U.&94 -,0UQ-78N_9P8+8&)=ABC8>X=F\_E8@O M-%?J)1]$RXS\O01=AX.6.>BJ[=\J-?)7K5X2IOWA7'H>-1OZ:EE\P.MQ!* MJ &=;%$GNUG]5[2[$FWJQC'_(Z7.3DONWW-C#A.9Q887&XX/;_(FV+L/F^?) MCDOR02)I;+!Q>,]?9$^UFS!.,'OH"R,Z ,D_+3A^,9@:'[\ML+E6W)3>:G?K M#1]S/UP"D"8^=Q)J)1;FRQ;M$JD]I&SJA5VH!%[V-!R+$_B/Z,0&M/0")YQS MTUC./&R"&''\BY_&V%P2/IZ$$4PKD%!T5D82P:I\VIRL_:!EO*<.CK%XU%U# MW?5B)XU%QTGB"M$82S1<%$E;^$;J2RD?PZDF#$"?OQ'W>6M>3AA3)SF?EI2$ M1)9][1J+"^'?G!D+IGQS(7$V5:0/7S"@+O=72!7LZ3B'WR*/^6+,";P*1$#6 M-)$Z@!6;5,++?OERAPM)(F^T1+FGV [3=!#_Z65'24F+MY_K-T?G997UQY90_ODI*Y# M'PXM.,.4E:-V()/L]!PU/6,]XZ;,^$ 2YU&IEE&X/,<-FW(9;=5Y%-IV]2DI M\@7USTJYFV%?Z5^%E?\Q[_B,'?AJFU!ZR:^JD$*M9Z/R;!ZY G\4:Z/JI5TS M$O J;2BJ?)ZGAMG98%9A+0851&Z52*H;6&[(X7,!N.@B&V46V3#1=\=!="UX MA/AD4ZX+;Y3//<*WJZLL:$CDD/C!""<_C:,WV?78I<&A]U^+!"T2E(*$%@DO M>_^U2-"0>"@2%$E2P:OGVF6HW!0# :[+#_PLEY,N&I6JB:.)HXFCB:.)4VTM MCFV].ZR!XOT23I(EAAOZGD/A=N6F(C\%@<<3JG8M7IZ3HZUN M0/R1+M6@,,#;EFY,7DMXUT%WU2[E[F*ZZQ*4Z9OM5@FE=QM?@T4!YJZ_[KI( MQ4>KUNW87RZ\M>[2NNL1L]3LM#1SUY*YM>XZJJ+!H-X'KQ=7'Z^>+M#WA03B MLBH2/ZV&1MT<)"-ST*^\@4F#7227N,G1 #_H >QI>&MX-]70ZIJ#7JT!KOA) M0@.\4'" M Q8XHL0E#';O.?NS>VKKOKW$B;#3,WO#$HX5.G)&7U"HL7>C>M]/:'C7%]X7 MN6 >F;V.;L*F$=Y8A ^MEH:WAG=3X=TW6UT=(:0!WEB MUME7,PV'M\J10C5 MP"M$[3,W>Q6H$2>T-VFV=B?I7L<<]DNPQLQMWN=$ M"G/EGTM113TPG8YM#EN55S<[#W75 ZR^>RM!)BG.4L-^]4$7FI\:6 M\!(X%:CUBQR"VD/3KCZTL0HQI+CG0*OU$M3Z14(I1R]3K;]Z(Q]B+W:L&B9&5$X8KYB0%B?X8NHSU!/5,QW%YL@$;)'7"!0)J'OATM0;==[$4 T](!N07)]M5%X M@PR/#L)"-90<)MZ?OANVV_VWZN_SIH77M7I$V]MZJ,,G83.UZLQ_>R$<]3MN0Z'S;7K9[H=WCC28O-%%-[S.< 1%=FT$-)# M>HL9$8]3GP">/-!ZD6B8;AK(%![S0;F%DPE8-,9XM?7E#8L:\^Z.HJ)MK]E! MG@[%KOU$9ZNT%M'YZ:%?LU=)SD]GU:&2U M^R,ZN64/;WO_YP8=TP^YVJ W5\*=MN(?M5NSJBKMUJMRJ3:6=%WQFV1<.L M/)C9HV; K(9(JAM8;F8LF.XO2GT^N)20VJ;*D23?I^W;J1)W[C7YM,(41G)C MT^#?' ZB:\$CQ">;\OC'(W95B]KGMOM+@ZW4PSIJ7PV),T'B!R.<_#2.WKS[ M+)S3EP:'WG\M$K1(4 H26B2\[/W7(D%#XJ%(T#5T3R?>)SCDL 1FF,4_KF-\ MRZLL5"X[55/V2!-'$T<31Q/G11-'I9I;=>AK^(7[/LS/-*8\ #WL4_0Q<^=> MX,4)ZN7[K0-.^:3_&6EV# MGMEIE> 4NQS"%3]7:(17O'?M5AEW.AK?&M]J[)W=,H>=$LKV:H1KA*NQ=W97 M2W!%7$--#IHKUATNRQW4[/"9KFE7WX^AP:=E?4=1=0AD]?T1-+Q?)KPOTT]G M,-)WS!K@C06X77W/.@UO#>_2Y'=?A_]I>#<6WB,=W:J(&ZC!A0ONPH3Y1KA5 MOJ!55-'!4W+'1N!LD%?JA M7F+/>WVKA'QGS4_J\E.3U7KM$GB45^L7\5F-1F;/+L%OI;X84MPAH-5Z3=N< M][IEW.-I?E*7G[1:UVI=+8K:([,[?)&']9U:N\5GA#O7+? M;7?G782QAW&4U]3BW+OGLGFNW0+8R ;#W;8UD'UZ=SW)QD"^-.%O) M;;?+%ALARU,_(-^1"]VDSM%$?61S=C15;@\W^QH7_YU%:\!.^=4XXNSK%9O MJJZ9OV2K^-6;S4;(7G#U@*);A'HN-2:3\JA!F^=R)XPH\O;:@'GQ"+^&DV?U MF[0QB_CDSZ^^\P9LU.LY=G_0=MI=ISL9#X;V<-)SN]T!LX?N\-^#5^_NJ$-U M.#%NX)6 W?BG-^S=+G HW$"<7KS14NGD_KLE+W\YB:JB\B#S8:YF:X*3>2D)JC3T+?#YA\O1K3S["W&"1"^DQN[E!OKL)3W;VY M'WBVN>,TAD?BV "U?,]]VM.>-P>F M@8>>K[5R#R?)DH'2GP$+HSHO'(CU;M=PMP^;U;;5WFM6-\>JGL%Z<=4NW6TP M'^P483:C@/.F@3?Q'+"\T=(!H];A\4&S9VW@TD?$/RY2;LM(?V";\V] )MPB M,H_(O((]2&/!>0Y;L+'GBX'A[VA>CZ.0N09:VV!,>2'^.?;FJ2]$<,ZKBRAT MP5;''O=@CL/H0/[IC-Z2[::!K^9SS[$,((@;&D&8;)XV8+KS!:R-W.'94["2 M H'0O@,-OZ*YM5OM5O9F():/ZX$9@#7([SW@?P!0].U)JZ#INT$5YD"[41K[8HL]MQ-[?4G_U(L]CMW@C"5QH M@-H+YS6YO\@G[=&DX2@5$8?^D;((/H'CN O<];S[UMJY MB>R(9AM("1)1WW?6]OB1HZ*#Y>%\W%RIP/@,167JD^!@^4<(.AP<1&_$IMR( M4,K -R*>I!&8C\%:!#LLGAEC.&^ S#C.::"$VBD#I!]%OEO-4"JS])X(TR(4 M'\*T5;!+3H!I-B$OV(-34G<%4*<1OAF-(#Y.C(F'!C'YR\8)&,CD9D/U'G"' M-._22X1Z92X#]B*"(/9)B$E5'>+T*6VW;Z_.0C+2103D4VY-3 M1,0OP8I]M@#QD/WPUO7B!1ADUUY \Z:'=EDM(B9E-+*&O0Z%I' M@:C]O[/#SY\^,.6->@,3GRX9=F'/NQU#DSYX+./3WETY,,E MI(#O9HAS!DWN#G\;JA']5B3DJ%Q"RHBV\DEYB:2_NUG$N?$KO&46&Q]S-6J M!CTB6#>3-4$H@L.>^M4&\T&^>=M:L\3M?$VF1IC"2&[\XQ$[>*82'0=Y8G\0 M;MVX!2W54V+8GP/*,[1L5RAP6:FY9#NIN>3,7&*/=,6;T^EWF_N(C2D<-6,Z M%BE8[D87M#F=9HK6U^B8_6$)7?_*H9YZD#MKEMLS*L6I1QFEYK);[]=;HK[8 MI&/%DR"["N= JFX(*=Y#HP:FY,]A!"\+#+K-")R5X8&V;PU9WR[5R>8*IJNEU0=_Z%O1%UTAKVJ#TFJBTU]%#I3'?F=,3MG][ _R9(]>,-WL$[12_/" M/\V8/ ]=%34&P%(OHUI==116#[IJGF2;+Y9JY\JNB5BZD >AV^E7Z$&H3B0I M6?=O=PSYNY_&T9L'51N"Y##F_8]^,WZ+PWL/Z/_6).)=VZYA/PHAGOR6P MED6V%G/G7RF;$$Y#F*MP+S[#Y)O86'(8A\4R1#W6 >HZ0/V8LV4%4;>LH[QU1WJ;!OSD<3)D%CQ"T;,IUY+>._%;.=%5J+CKR6T=^*\@CMX_:]\T* M6JR= UJ!H,6+.)?MMMFK_E).!X*KXSJN7EC4SBVL@+"X2..D]L@<=17NWZ:Z MUM=W^V>RF\JRE,[J;5!+49U3X#U*IN,#<-2SB/IFJWU^&7=&DJF'K=.-H,NY MD^LG%>IF!E4E%2Y!IW;+M$<-D@H-LG8:["7ZN'61J^/I3]+I7:M=]:E%=1W^ M@VH^C/I#^R)G\IY5N?=.=3'ZP[/#J%2-%<*6+0^+[FY'_QB3*)S39XO("R-C MQ5FTNW7+F =\XB6Q> ([?R0K(VL&Y&TV^#&,HWHOU8"*O\]XL%&"EFIY*O:1)&*TE=("EGS@Q+S"XDZ1>QO! 0T@W?O+VZK&Q(?!%][M$DYW9!8-R0. M=4/B5^_^P>M5MQ_#=F7[-)BS:;@>BBP75$,4@.J,42<8\0Q[=J ,%:-A=7)9 M))\^BK$EB*PX/E^DU(7GP$!'1_5NBT4=YZOC?)5PS.HX7QWGJ^-\]\3Y2CGO MLH3I4%\=ZJN:9T6IN>A07QWJJR"/_",_$^B0WI<>I7<)FHWZ9J]?0L$(%8+T MU YFT1&]30EE44%67.3VL#4R![U6,X5%HIZRG_,B4N\=RB2K7*C4-&'WD?*=C;X\GY4[E?J'(6^5<[OEL M[)Z&T-$0NIFQ8+H_F;]LO.CX[[K$?Y==Y_EY;%=:,+..!C^:@!H0%PM\5E?Y MZCT_TYZ_G\.7]C=,UV+@Y4'BI,(X&@T-1<--&.#%?&+-OL%A?U?CKTO$NC?'YGM?@E9CY=C M[XH")C5[*[,[FKWW=Z:W37LPJ+ UO>;L*H/]3]NKN@3[O^Y;?0UM#6T-;0UM MI6X;ZN 8^HU'"YZDS-_K'#H7IS8[IW(T,EO#\R=+ZYQ*G5.IB*2PVUVSK9,J M-<2;"W'XHVF/>F>UN#2Z-;K5V+O7[9;5T=C6V&XBMNV1-=38KOJD?&((1:=? M@Y/REW"2++'U0-D'Y:?Y:$XNJZ[<$;K=&YCVX/Q%",].T :>KAOGZ;T,6URD MT?:H8_:ZE8?>-*HBL6:+VK/%ZT[?[ S:%=Z.:([0'*'2KKZVVU97\X/F!\T/ M.3]H_:"PMZ#)]^J_,@\K_[' V5_4I+8>O4L<9KNMCMGO#^I\W:CXF5\[K2N6 M$9U^W^P-1G6&N.+6F89XU1 ?U#TL2B-<(_Q@6%3+*N'*0N-;XUN-O;-MJ_)N MB#7$MT*WZ[4X+W_AT;U7WEFYNC21B]RKO MP%47HAKA]45XU[3[/0UP#?"F MSN6VV-;XWOQN)[H/&MR$'YQ(OE6H2A%RZ6 M#18 N,H].#_-4=.<8/1NIV-V!R489._^W4_P3S;?.8NF7D"$Z&^OYLCW;D[VZ#4^0BO?"_C53/QNMPG% MG](H-OZ4!%V3HM$RCW6JWX*M.A)U-79CN MX >#Q<#@\P6+X ])>-PH]L@TEC,/<)"]?QK!H@#*/^!,G*R[N2.[FUO&W0R_ M$RZ3F1&QA!M+>.V$W8<1[,3*\.#]3@(O&J^,D%:%K> -YOR1>K&7>##>[B$" M/F6)=\\?C$&+F'F3!-!I+"(^X3@-;H03F%(,4.91#(M=L@C6#'MR-29ZB"*E M\(Q)(\ G^#P&C+DIO!*F@2/,4S_QKE:<189/'6)AN4D$[X[E8Q%SD3!Q$GD. MS=T8\V3)N=BB?P8>SO)+ FN(:?";F1O=WPVH2 J,:,%49J@DO ":&S9?T M7$3AO0=L-@1W5$-D/ #$_7"+GQ0#"N""\8Z%H!#R, MB9\ZP+1"$P!-,LYY DU PLQAPV%@%/( ZJ^P$AB![:=3>\]-QD=CT:68/6@"QU>4LMQQ>+;;;L/]UVRT3>OO03>Y)1?F9!,7%!Q(+GCK0J% MER*QY(P+$KG,^@$@>7X5DN=C+GF,3.@HDG%R!MI6%*I]R.O+2 MD#,%>=4@ZN-U!WYM5=C.Y0G$4P]T2@7)U57D?0E3. K\'W<'B$R7Q.%UR1/-C:\>G 'M2T>UJ#N+39&O4O MD9=X\E);-IK5=G@0[/I"U"F-RQ@I$Z%LUKKTY,8M6W7M=-N@QBU MV?KT;PSFPF-N_!_7I]/3PI7,?J_6)9L:Q*O-5JIWS%MJE?J\V/=VKI-515SW8-CPYXJX0C;D_&A+C5E,?PYN]H!#V&RXXQOL'4_Q;.*?$ M@>];5MN F?H8*_R$V,VS1PI*- M UCK.OH^C0Q,UX@"(B/S12(32+,8=%WVO=BD/^.7 M72_""'[\%2/+Z9?UMRB!!9.V0M\/E_%U3<+(A[W.:6'D ]L:C-JEA)&WK$%G M<.+#F&-SX,->Y\"4#S[[^)1'YXE\KR"L?I M7ZT!E*K,-WA:E+?B.-M*.;C GI^!@!H0Y0'"'BGB]:MEU=+;HO&GQOW9<_"I MG'^JURNC=]$+RKGX0=?IOBA37$+H]$8*E^I^+E-<@H _E*WR3K*7:JD /TA? M1TFZ[U%"-NF:NMNUSM\K^RP4;)1VJ^ VQ FN$@IT99U_JKJE3&!5H(^CYE!R4T8U;&T':"*J3$33HE7#"UT:0]F+O MKU-0HOYJ> )(NU/"L;UA&2#:#5U+/=3NEG 8OR"T*](\#0GOO0V,>^:G&*+K M8GEO#*[-"JN&HM#VF/E4J3B><2Y*LNXI+8YA;? I/.-%62%;[YX7OV.X6*T; MH^"P"*WO<5%;><+@"9P'%P6)8S$#89[\LG(01HM1P6!2M<"1&=6,M@R(% MQ0M$:. BC 'AA15F R\]WS?&W/!Q@E0>ER*6TSE.8TFUK,/4=XT9 Q*%F/BU M]&(LALN#=>GQ\/+JL(Z$^91' MOW_\MJ RX_NC/54CS.-) 23_8EF\.>(3K'9.'+$.^A=\0G)!5G?&G #!"$X( MM LP20 +@>/5(L-/8RSG/ZQ M+$,NN:!8\AD>=46* L[ ]6(GC86HH5KH(B17<)H(H\4WR@KI[LZ:Y;3/6_-R M J8$N$S6? =R;*/3XL+X=\<$!13OKF0.)LJTH>#J**ZW52I.\*Z] GL(O/% MF!-X53++JM<3;V[(7WC9+U_N-@K2?]]N6[V<^Z4,#+'@. BP+)=#K%X@/,X1 MOMYJ+A%N;E+""X!<4X]H"?-/4(Z" ?!?6ME18N+BD<[M_NBT2.?VR!K:)T<& M'RS%;0UZIP[\:*#S@4+N6E]=_[:V M77ULL'Q!_<.#J\Q+J/]75;ATT;-1>3:/W%,\BK4J1$&>DV M&F9EI=O4%F8U1%+=P')#[I[J,T ;<2#9=N9>JHV6B9X[#J)K74- T=9:C1*U MPK.KDUTU)-8WM48X^6DZ_A#;>G=8 \7[)9PD2PPV]#V' M@NW*[77P% 2JE8ERUDKRSVD"H5P>D]TQNYV![I3QK/"C0X*TA/XTYTYG:G8? M&-L::7C7$=YU4%Z7T/+U5%Z7H(S=,D=VK7LF7H)*:G)W_97711!>1BJNAK=6 M7EIY54V9MMEK]S1SUY&YM>XZLD1*"4UR&X]OE2X?Z^ $?5]((-:UC$XR,D=F MQZYUR1?%G22ZI%'5U;ITL2X-[^9:6B"_6Y5W3%'=3M KR_ [>I[GVAX:WB7 M>(_1LC7"-<(;C/"!54*42>,!KB/BGD;"7QEVY@ZH/"G6HX/![CUG?X9/;1VX M%^G*8)OM=J?.+ES%#\[ZBJ)JSV?+TOC6^&ZLV04_MD8EN#X;?PFG$5X3A ^M MEH:WAG=3X6WW35M'"6F$-Q?A[5&]3? &.88:7*+@+DRP>4NQ4($:L4)[4V=K M>);NF*-!Y6%$CQ.T@0?MQMUO-(@M>F5$P6J>T#Q1#D]8*E7:U,VSJF:)!WK13PZQJ MX$W[:Q3&V,$UG'A;970OEOB^'X";#=DZ\*$;IM@:=#>SJW7BK3!A_KD45=0# MTQOVS?Z@\FOB\U!7/<#JR[<29)+B+#7L5E]43?-3(^O95*#6&UX'IP*U?@F* M]NV6V>U5'CM0A1A2W'.@U7H):OTBP92CZJ,I-3]IM:[5^LM5ZZ_;'7,P[&PU MRZP;8=7#JIH22&OT4KFI8XTT*UWL"N%-PF -\%_7NW_W$_R3S7?.HJD7$"'Z MVZLY\KV;DSUZC;MH12_>Z(Q]B+W:L&B9&5$X8KYB0 ?/W@6Q6CI<7A(YB M=<9Z H,55F#P;PL$!.%!H@"!L_$=V/: +P$FS/DC]2* AQ%B;X8NHS5!/5,QW%YH@$;)'7"!0)J'OATM0;==[$4 T](!N07)]M5%T M@XR.#L)"-90<)MZ?OANVV_VWZN_SIG77M7I$V]MX MUCL<)Z'S]6I,/SOA''5[KL/!=!OHS55XJH]M[NW=MI;.#/L9"&EXMB"L;:M3 M/T/]\$ZBS0+F9^H0I,%HF1;BMLA&8?!YG/HDS%BP_SR$^9*F@9+08SY8-.%D M F:L,5X]?"KB]SQ(^7X*+L+8(].0U*5WS]\N/3>9P9I@RG+Z7> \L9D[GV3C M./33A+^5SH-6<8A7V]PI/!*RE[GB6]9I;U*N^.\L6GMNIOQJ#$3_>L4FL*IK MYB_9*G[U9A.L@-0'%-TBU'.I,9F41XV#AXF?6/TF;H[= M'[2==M?I3L:#H3V<]-QN=\#LH3O\]P"8%SU)R'PW(8JP)/[I#7NW"QR[Q9-M MKQ6/Y!/)4N2BRHDGW'! ')\M8GZ=_?#6]>*%SU;77D!+I(=VQ:X*1(U&5KL_ M(E#)*%HYO@2<)0#WP $I/FR/K*%M[__\X,,'/QP"Z$\=N&4=>+)E]3K]$Y_5 M,]8S?A$S[A[Y[+[8^RA_G>&%]2B"H:MI70^),D/C!""<_C:,W[SZ+"YQ+ M@T/OOQ8)6B0H!0DM$E[V_FN1H"'Q4"3H$N2G$^\3''(8!1W)(/)UHD1Y==G* M9:=JBL9IXFCB:.)HXKQHXJA4L; .C6&_<-^'^9G&E >@AWT*!V;NW N\.(DH M$K6R2H;/J''0\(J$S\BNOLB=56]DMMN5ETQY#N^]W(IFZ["HNK;GNL3>=096 MK=O/O5Q\UT%]-;Q$SS-X^R+%]3MMLS]5=?%ZF4WZF^4*W& MMU9?6GV5H+[Z9K^CN;N6W*VUUS%[9]OU/GPUJ)O+J1>3=?"-?N8Q9Y$S(Y^H MR^^Y'R[F_,#=_T7;-M7-8V(/VF:[6P+?GD:V!CI-&M>9K&X0;Y?2_D/C6^-; M#85H=_MFJUMY,U;5[08-\?I"O&U;);1.T?C6^%9C[]I]L]VJM1&N$:X1?OB< M66\CO$'.H28'SA4+N)?E$&IV",W0[+1K[<95_+BLKRFJ]GA:;0UO#>^F&EH# ML]>KM?Q6_"2A 5[U2<+2,8 :WHV%]V!0ZPP-#6\-[X/2NU5O\[M!?J &5R^X M"Q/F&^%6#8-R?8^G)-*6UU"Z=LF63W/F5M!0^A(4[79&YF!4^65^%:UP%?=L M-.X*286NTI?8\W['&FA^>DG\U&2U7KLL'N75^D4R^X9]TQ[T7Z(84MPCH-5Z M"6K]$GO>ZUAK M'C]>/E+VDL>VZHO(@XV&N1ENRHTDI&;JD]#WPR4,LB[[_! =1%\/:!HDUU<; MT<$D;#H(&=40=)B8?_INV&[WWZJ_[YM2O6N)9MFW$@(@*YD/.PJOPXT/83\C M8\:9Z\#\DROJ9<]=B8!P8GS?;EFV ;/T@4TLO=_J3?71_4Y"Y^O5F'YVPCE> M=I+,H]WM6$.]N0I/];'-'3.L32(_#2;)D$3=F(,,QP&$MRSM6 M2W.[PE-];+>3F1>Y5PL6)2L4Y7,OCF$KI9ZVNGIO%9[J[KW]P'-)GL;P2!P; M8(3?Z<.ZO%-]3F/%DUBTIUB5/GXU MC\]//W[9VD*O]WX?.G[UK/[CF]M@@7[[_]O[]N^V<23=?X4GTWMO<@_-B'HK MZV"O+753#V0W?NQJW_8G(';DD5SCP+^H3@R::, M"S8Z,;ODJ!.L*6JXD)DXEP[UD H@,UF4&1EH0C=ZXG&6HD5)2NLM5!.T]RTRXP_SOXP9SU&$<>] M'.2FPX+B8+I$-AVD22(#!;*743'6-A[\549Y5"'OO\Z^5=8_2LN,;OJKI+"* M)F.ZJ&1+3,_V/:H%LIA&]"$@MCL640*+ZX6T8Y=-87+^) M$B6W>FC9=IK+*"S&;P8#K]]IJ?57L[''O%]?]CV]-GMC^5-?[/E>;]!\2B8==WM.7.+ MG?E2.1II26\*\U=K]."&MKD^[C3O@QLK[*H>X-GN%G%_K)*EZDF,D@V/$G^ M7>./U]\GE0E1Z?ES"C1S%119N&4X9?%>-MU6OWF@QGU$ M,](19S?4PB\.R7S/RP= M7#+[0&!I)RD$W^WU&GM,(>P/DE \9]?[))03]TU<.5^R]"+B'O?'Q3\\N$RR!?S#G1PSWNZX@X;%M8R/. =\W&<0/*?\K@5@L1.R40MM]G?_+KY!C5FGVD] MW@?:72[Y\$#AT+R@?8'"3@B(3;?;W+SCLS=4.")GYXB31!]OK>*"&/^HN,4[ M:/KP+E3T'[9E, [?LG=R#EE[_Z>+VHZB_W' ;*B[>4)ZJ<_)+OBCA/JS?1,TH,F111 M<4WORLJ@*#.R&T?P8U%1%2)G0>FKJDVJ1O"%B$M=IUHP<4F=+D*-%5SG56U> M_I/>DX>1*K.ZNECJ--4U5]^H)I&@;RNN#.G2Z+7=]'J&W[3L23',T[@LY%LS M>AKU5[RX709]8470O% M441#Z(9&;RGJJ=H8C;:GC3M9A3^*PQ/:&6=R]/<7?XMZ8M#I!'ZWUPR:[: ] M&O;Z?G_4"=OMGO#[8?]_>H0JBME'0^]]RJ?Y%/F/K\6[9<9QL+CYQU@F"^6C M51%>&E+D1R'G$G5]NPZ8<036$CVFR4T^>9LN$X^YD.ZN)OUV[CVN2G$KR[E3IE7])$$]!O78BG0QJ,>@'H-ZO)1Z;% ^%(4 ^QCLX^6PB?X'KW8? MR;[?9KXN^+//G1*W&_XLKPSW]YV#!W_6&K:(!6!Q:,P1&\!B)ZMU@XX[Z*/@ MK^64DD?YT@?I+7U8F<0#I_:YT.=VXB5YW?;QD.?L=HM J3T>Q^B8*;5-K[GY M;8<@U"([=(<&_UBQO)F615Z(A&5W3JJE37!M'Z/B?L_U.Z#;'F36X_ M?!<@ MTN^X[?[>,WZV0^V#"Q&"GWDW/[,-?B;XF1O@9PYL8.35IMHEMOY;FIS\2+80\T8JSM^02 MO6<4%8YN?^V..=5/T?EF?[^+]I<[>3F=QI*YG2)V)E+D)3O%1>H8$<]%IESC MM,PJ&=*$;J4?1VDV84:^V@202V<4)?1K5'^/O KBDMK,7%3-8V7C#6A6$U'B M1(6<*.*_(JMFJAZ2ZXS)02?I"V&*:P M&G4K[E9\&)D'6314FR?B]')M=NPBQ;&[/8HC@;O7, #_8(YCL^LU_>XV.(Y] M;]!M;X?BV.K?\>+'4QRW*/&@>P=U\O$2M[WV76S/YZ7C+4D,'>]$XE[G*=SB M]M,BV_W1>0=[2%*<_G;VWV>N\^FW]S2]_O;!.?O]I[-/'SZ=?OWT\6P'C%[< M>J2W8F0^=61^O>7/SD*F7XW;C0&*6S% ]S5 7_Z>B#+D;>_K;)&PTPIPZ]YO MM6]_W'I#;(]5YO3P.Z[>S[W4]&1ZT#6[/U>S_[OF$-VAI^R=(\YT-+ M1]&M4^=A$L_2)!Y5H!5V<'1V\'G& ?JTM,R![69A4=;&(E&V>DHAALZ!0JA% M!FJ1*!@K.ZJC@PD&@V;KZ92G=K>->SJ6#=@%/KAFX7[\,12W?+?? !0#B@'% MR_MLR^SD1XV#-:)8ZY"FW_4V7Z!R^^JU=0CM/.<,D(&_MV\UPM][ MQ$!B(/'S0F+?\[',LK>"]89NU")AK=C%"\$@& 2#8! ,@D&PPQ$,%.0GE/T, M_BHC?:*"JK5=)FJ[X2C-G%".9);)L"I;;F-V_M 2\&VWT;:,<7& <07R.P>9 MWP%@ # &+:HR2I9 !B;4F7#V_QY?$<-%UC$!U(\2Z2 :P'7 H !P'B :V$9 M1]GV<0#7 DCQ+)$"K@5<"P & .,!KD6C [P W0J"03 (!L$@& 2#8'8*!KK5 MX[VVLR(-OI\,12Y9=Y.I3')]JJN\XI_!L=J(9]QO^LVW"">0?D#Z 9"QCBI; M;MNV#;FVCP0 !@#C^0)&P^L#+K 4"J0 4MSG6K1=OX6U4/@60 P@QEJJ['L# MP 5\"R %D *^!7P+( 808X-Y"_ RP;."8! ,@D$P" ;!()BM@H%G]7BO[>-5 M(//L)A@I.4VO!O M7=$J'3E14HCD/!K&TA%Y+HO<&67IQ!'S,P=!NP+MRIH( QD)9"2>"60,W!X* M7@$P !C[MO9# 8RFA_K\6!T%4@ I[ET=;;F#)@X*@V\!Q !BK%?&Q@.; KX% MD )( =\"O@40 XBQT0UC<"Y O8)@$ R"03 (!L$@F*6"@7KU>*_M6T:O$$'] M+,&%@E?#,H\2+HD5I)-AE B0KT"^LBK&0$X".0E !B #D '( &0 ,K!,"K0 M6CR24-' "6)P+@ 7@ LX%W N@!9 "S@7<"XL5Y-5L@ NX%S8!1G@8$$P" ;! M(!@$@V 0#!PLZSA87\5P&#E%5N:%\S)*@G0B7SFO*SH6@@D$$[8$$\@_(/\ MR !D #( &8 ,0 ;60X$60 N@!1P,N]1DE2R #$ &' R+-625+$"+3:GRI?\* M& &W D !H(!; :J5UQE'HL*+M%=E:P:!+Z-)&P:!+Z-)&P:!+RW0)@M@3SD-,"Q$[ M29J<_')Z^F67'OK]5F%>3T;GA&DYC.4*R[#+>__!EC!G/2U:&C&V^@.WU_#M MRD8_1*/V&2924,>2@@(L Y;W!,OM@=ML=0#+@&7 LHTK P_$:,OAIC_PNL : MT!4 ,_#^X/WM78M^M^$!G>'V 9L Q8MD.+OM?!>LP.V->O"T%MH'_#Z.+=C_2?2MZ) MR,ZC1*FW:UI33A\(W(NRKMW$N:HZ7K^SA#X41XD\,>0MOTFVNX2R1";D4'/+ MZ6(W[$KR9:RG6V*_>/QN'X3)4I6]= RY5Y&83$F M0R9=-31T&**:^8"Y[NEK-T:NOMCL>DV_N_KZG0_?>;'O#;KM1S[;\/R[+K;Z M=[SXSF?W)?&@.]B&Q&VOW6I"QUN5&#K>B<2]SIK/WD/(K; S21-Y#^\8M^+6 MI;?"Q' K3 RW'O:M]YB8-5F_?>Q,L4F4>U9\6X/M+OD&,BEDMH-^W45^Y=LX MD]+YE;XRSIV/22C#-?+?=@Y?W/I<8!%#_BE#_I]E(IU6PW6:#7^ T8Y;'S+: M=[VD]I3!U5\UN-2=;Z*"OA1LO]I.E#C%."WI36'N.O(JD-/"FR#PJ[R022EWO=2_Q5H%L(;'6\,O69KG MSI^R M*HEPN#7 [*O_M<[X7*G(6]S176C2-D;S'1I\!)MY%QIL=?MNU](",_=JTSZ# M/((-)GM<:]Z/+#9N, $4/T,H;O9=O]4'% .* <665GJX/0[6B&*M0YK^P&L< M",P< M(<=IT'@ S\/?A[>]"@3_Y>MPE_#_X>H!C^WG:K2%M:V O^'D &_A[\ MO>?A[S4&;J]S*(&W]1@#?P]0#"@^"/"P#XH]Q-TX/1F"03 (!L$@& 2#8(4(YEE,G2R>_;0[C$]?V@9>-_M M]UIV11P'&%<@OW.0^1T !@ #@&&+FJR2!8"Q*54V/!]P@55\( 60 JX%7 L M!@!CKQ7MM9D0;?3X8BEZR[R50FN5#<*WG%/X-CM1'/N-_TFV\13B#]@/0#(&,= M53;=5J\-P !@ # &.OE*WN "RR% BF %/>Y%@/7;V)M [X%$ .(L98J>[85 M:;-]',"W %(\2Z2 ;P'? H@!Q'@0A=NR,YYL'PC@64$P" ;!(!@$@V 0##RK M0^!9?;P*9)X[4W&=I7'L%.**OI#)6!0R=(J4A)SSL,2ER,((,*R),)"40%+BF4!&V^UUL!4,@ ' M &"LQ]3TL-,H5J%=6Q1C(22 G <@ 9 R !F #$ &5DF!%D"+1W*[.UCS M@',!N !!8@7T$P" ;!(!@$@V 0 MS%+!0+YZO-?V50R'D5-D95XX+Z,D2"?RE?.ZXF$ADL#ZIRW!!)(/2#X ,@ 9 M@ Q !B #D('%4* %T )H 0?#+C59)0L@ Y !!\-B#5DE"]!B4ZI\V>F_ DC MKP!2 "G@5X!K9?7Z,02#8! ,@D$P" ;!P+7:V@F#X9]E7DQD4M3+6Q5CZ7P3 M5\[[LL@=D83./]-A[IP&!:(+1!>V1!=(2" A <@ 9 R !F #$ &UD:!%D + MH 4<#+O49)4L@ Q !AP,BS5DE2Q BXV1K]H#L*_@6 J !7W0@77N0)6@'8% MP2 8!(-@$ R"03#K! /M:B.TJU&:.;K(E5.(*T>.1A(\*R0H[0DGD'I Z@&0 M <@ 9 R !F #"R# BV %D +.!AVJ_G)Y^V:6'?K]5F->3T3EA6@YC MN<(R[/+>?[ ES%E/BY9&C*U>P^TT^G9EHQ^B4?L,$RFH8TE! 98!RWN"Y5;/ M]3L^8!FP#%BV<67@@1AM.=P,?*\!K %= 3 #[P_>W]ZUZ'<';L-O 9'A_0&6 MX?UM6]'MCM<%UL#[ \S ^X/WMW.V@ D>'] 98!RX!E2[3H>UVLQ^R M??VZ$-0&^C>,+M[]2/^IY)V([#Q*E'J[IC7E](' O2CKVDV&QJWY9.OB6 M=$RKLZBY^G_'V1R$SN7),)/B^XD84:O>B/A27.4M13M3$: M;4\;JO-"&:294/WND%PRX]M8>'%X0COC3([^_N)O44\,.IW [_::0;,=M$?# M7M_OCSIAN]T3?C_L_T_OQ;MO#)!..G+>TR?)=O,?7XMWRXQC]8@TOYIA8L:H M MZ9[O3D0KJ)Q327;ZH?WH91/HW%]9LH42U4#RV#NYE!>0UC5(8Z:CY@KGOZ MVHVY5%]L=KVFWUU]_?.>S^Y)XT!UL0^*V MUVXUH>.M2@P=[T3B7F?-9Y=2Y-M;7JDP_LOFDQ W7<;>#L*"T]_._OO,=3[] M]MYS3G_[X)S]_M/9IP^?3K]^^GBV1@*GFIV25/L"N!6W8F1N9&1^)=TLSJ]2Y"5%AQB@N!4#=%\#].7OB2C#J)#AK1(0!V,%N'7OM]ZS MS=.:);)];..T291[Z%&M :!S;66>15?.K_2-<>Y\3$(9 C]QJ^6@B '_E '_ MSS*13JOA.LU&LX'1CEL?,MIWS3YYRN#JKQI+PU_)*E>>Y\R=)1M/JT,IC$]C@!U8:0>?:5X6!0GH?%+G M&L(L8!: !]B!L8/?9 %@V'=3;&2V+C/&!5:DY@5^_'+FG#B&=UR9D!W4[J42 M+Z=V&V:WH5_:E$0XW'*9]I7*7&=\KE3D+9KP+M#9MLT_=VCP$1M_=J'![J#A M=MMV[L>\5YOV&>01[,7X,#@9E#0)K#+HD$D(&_!W]O#QKTVUVWWX>_!W\/4 Q_ M;YMZ;OJ>G?5VX>\!9.#OP=][)OY>T^TV[3R-#/X>H!A0#"A^+E#L==O X>V6 MNEQ-#GIV!Q1#, @&P2 8!(-@$&QC@H&#_(1*A,%?9:0+2SLB".@)M0=JE&9. M*$O[0,O ]=]!IVA5Q'&!<@?S.0>9W !@ # "&+6JR2A8 MQJ94V? %UC%!U( *>!:P+4 8 P-NA:6+9;Q/9Q -<"2/$LD0*N!5P+ 8 MXP&N10.^!>A6$ R"03 (!L$@& 2S5##0K9YP!%.1!M]/AB*7K+O)5":Y/FA2 M7O'/X%AMQ#/N-_WF6X032#\@_0#(6$>57;?5LJP B^TC 8 !P'B^@.%[@ LL MA0(I@!3WNA8=M]'S 1;P+8 80(QU5#GP+*M)8?LX@&\!I'B62 '? KX%$ .( M\1">5:\#O #/"H)!, @&P2 8!(-@=@H&GM7CO;:/5X',G$$?,S!T&[ NW*F@@#&0ED))X)9/@#M^5W@1A #" &$&,=53:]'N " MRZ- "B#%?4C1<[MMT#3A6P Q@!AKJ;*-:IKP+8 40 KX%O M@!A C(URKUK@ M=8-[!<$@& 2#8! ,@D$P2P4#]^KQ7MNWC%XA@OIA@@L5KX9E'B5<$RM()\,H M$6!?@7UE58R!G 1R$H ,0 8@ Y !R !D8)D4: &T>"2]FWY#A0JX%P , ,:Z M%2H %W M@!1 "K@6<"T & ",S;D6#?@6(&!!, @&P2 8!(-@$,Q2P4# >KS7 M]E4,AY%39&5>."^C)$@G\I7SNN)B(9+ &J@MP022#T@^ #( &8 ,0 8@ Y"! MY5"@!= ": $'PRXU624+( .0 0?#8@U9)0O08E.J?-EY!8R 6P&@ %# K0#5 MRNKE8P@&P2 8!(-@$ R"@6JUM7,&PS_+O)C(I'!&:>9HLI53B"M'CD8R*!!. M()RP)9Q !@(9"$ &( .0 <@ 9 RL!8*M !: "W@8-BE)JMD 60 ,N!@6*PA MJV0!6FR,;-7NNKU>"XPK^!9 "Z#%?6C1\#IM8 6H5IL2;)AFHBPHNT5V5K!H$OHTD;!H$OHTD;!H$O+= F"V!,.0TP+$3M)FIS\ M^OU685Y/1N>$:3F,Y0K+L,M[_\&6,&<]+5H:,78'?;+S4[/[7:;0&1X?X!E>'_;5G2K"^\/WA]@!MX?O#\+M-AL=-UN"]X? MO#_ ,F 9L&R)%IM>"^LQ.V!?ORX$M8'^#:.+=S_2?RIY)R([CQ*EWJYI33E] M(' ORKIV$^>JZGC]SA+Z4!PE\L20M_PFV>X2RM*+=[Y#S2VGB]VP*\F7L9YN MB?WBW8OG9CN.N+S:[7]+NKK]_Y\)T7^]Z@VW[DLPW/O^MBJW_' MB^]\=E\2#[J#;4C<]MJM)G2\58FAXYU(W.NL^>P]+-X*.Y,TD?>0E7$K;EUZ M*TP,M\+$<.MAWWJ/B=F;*MS%?A:K9+EGH;@UV.Y*<2"30F9;Z-F;(?LNTC)G MT97S*WUCG#L?DU"&:R3-[1R^N/6YP"(&_%,&_#_+1#JMANLT&_X HQVW/F2T M[WH=[BF#J[]J<*D[WT0%?2G8?HF>*'&*<5K2F\+<=>15(*>%,Y49@XHXI\_1 M!?Y=)]R=4!3B5D6?7?7$G4#WU#WE]D#@5WDADU+NFA^PQ0('L(;'6\,O69KG MSI]F]PK33_Z^.7,.7$, ZLR(3M(;DLE7DYR,QPWS>^R M*HEPN(7#["L:ML[XM&N9R#8:]!T:? 0%>A<:[/8[;J_;L9(%?:\V[3/((]B5 M@J5F0#&@>!]0[#?<=J<%* 84 XHM+0]Q>QRL$<5:AS3]@=_#W]J#!9K/M-GMV;D"&OPJ^D="LP< M+ WSL"D(&_!W]O MMQKT!QUWT#^4P-MZC(&_!R@&%!\$>%@'Q4VO:6=YW./ 81RY#,$@& 2#8! , M@D&P+0D&#O+CO;;3X*\RRJ,B2A-'! $]H?9 C=+,">5(9ID,G>R>/;1[3,\? M6@:^[79M8W8=8%R!_,Y!YG< & , (8M:K)*%@#&IE39\'S !5;Q@11 "K@6 M<"T & ",S;D6ENT/MGT(!KT8!O ;H5!(-@$ R" M03 (!L$L%0QTJR<3H<@EZVXRE4DN%/=*7O'/X%AMQ#/N-_WF6X03 M2#\@_0#(6*LP@MMM- $8 P !@ #2Z%8"@52 "DVH\I.TQTTX5O MP!B #'6 M4F4/O@5\"R %D *^!7P+( 808Z-YBR[P CPK" ;!(!@$@V 0#()9*AAX5H_W MVCY>!3+/G:FXSM(X=@IQ15_(9"P*&3I%2D+.>5CB4F1ACN@"S"M; @PD))"0 M>":0T>YU 1> "\ %X +5K; V"J0 4FRJ!$6K9]G9'K:/!+@6 (SG"Q@-#Y$( M7 L@!9 "K@5<"P & /5K6S""["N(!@$@V 0#()!, @&UI5UK*O324IM^+>N M:)6.G"@I1'(>#6/IB#R71>Z,LG3BB/F9@Z!=@79E382!C 0R$L\$,@9N"P6O M !@ C'U;^Z$ AN_A/ ^LC@(I@!3W(D77[7=Z OX%D ,(,8ZJFRBX!5\"R % MD *^!7P+( 808Z/4JV8#> 'J%02#8! ,@D$P" ;![!0,U*O'>VW?,GJ%".IG M"2X4O!J6>91P2:P@G0RC1(!\!?*553$& $"%@2# M8! ,@D$P" ;![!0,!*S'>VU?Q7 8.456YH7S,DJ"=")?.:\K+A8B":R!VA), M(/F Y ,@ Y !R !D #( &5@.!5H +8 6<##L4I-5L@ R !EP,"S6D%6R "TV MIXZH82^>;N'+>ET7NB"1T_ID.<^6[_58;_"NX%@ + M@,5]8$'_-H$5(%Y!, @&P2 8!(-@$,PZP4"\V@CQ:I1FCJYSY13BRI&CD033 M"BE*>\()I!Z0>@!D #( &8 ,0 8@ PNA0 N@!= "#H9=:K)*%D &( ,.AL4: MLDH6H,7FZESUW&9W /H$? N@!=#B?JI5"U0K4*TV)M@PS4*9*9,A(9P\C:/0 M847;*[*U@D&7T*6-@D&7T*6-@D&7END2!+''^YK?TD+$3I(F)[^'[R_O6NQ MU>BZ_F 1(;W!UB&][=M1;?;7@M8 ^\/, /O#][?WK78;/?=3@^Y/WA_@&7 M,F#9$BTVO8$/3-X^^_IU(:@-]&\87;S[D?Y3R3L1V7F4*/5V36O*Z0.!>U'6 MM9LX5U7'ZW>6*"N.$GEBR%M^DVQW"67IQ3O?H>:6T\5NV)7DRUA/M\1^\>Y# M%)=\;J"^BWX0U!1Q+IU\+#+ZS*7,I-/ON.U^WYMUWAI=I6X<9J_?'>I#TS2/ MBBBE(O M%_N'.N>&1F\IZJG:&(VVIPW5>:$,TDRH?G=(+IGQ;2R\.#RAG7$F1W]_\;>H M)P:=3N!W>\V@V0[:HV&O[_='G;#=[@F_'_;_I_?BW3?&;R<=.>_IDV2[^8^O MQ;MEQK%\1 YNSU2VV?H?TBES.6-S.J,H$4D0B=B92)&7#),OQ2L]P16I(R]$ M7(J"=%)FSCC*BS3CJ4$=Q3K-TGPJ \:3VFNF,ANE&0D:2$3F<2Y#+PHD811)Z>2YB$K @C4MS'BQ)D+"OX S+ MD/](#P?SAT4CLR;!/_N1)-IFA6"RS**H%"5&9U0DB((8KC!%R*+E+DJU26Y>J\JX4@: M)JQ2%1WYO7(RC=-K*7//^90X[%KQG2[?=EV3E1Z*KW-2:S$67 J25'=)MD(_ M!?1?>K7J,2FX3Z_%/MHXTR9VAR&DZIG?<87>> M0[8YE'$DV2I8AHC^+^=F-K:@!K6WUIB8RUMWG.K]3]W)MN[?-C674V&X/(E%W4 M57 947]-R6;--]5+YE\QW>4M<^FQ=!+BK]7$,_Y=K]! M9'R]()DE]3A]A08*&30%5@I@U3?Y67=V9V5NSO":D?$F[BK[F8AK=>]0$G@1 MS!5DIC6;8D"F-L8BH[_38S&];2:1&93U5X:E>F::LH%J1!R-2%LDX6QDRRO" M-WI+,4Y#?@>-C:",S6#[HX9O4J&;5EY=T]2<,N>QL-8HFG>J0HV5=R9*3YF\ MB.2E>3G]1L,MH)G!?%GWY9U?U(>81X3**8V^FBI7=OV1C,%O/&O.:@M7BKB[ M?]S9?$LS1I2K_L[+8%Q_D;;GM"SXFR&/\/3RC7-P6NLMU]II\%<9Z9A+C>8R M83=#*2*4-')XH)--RJ24LQC6BO:LL +MT?RC-NNYL[F0IZYR,E$0*>;M5L"@ M\D,*;FBX\LS,R)(7/%N?1X$RDY1QE_P^&OKL=:7#/[4SFGOZHY]NXR%;UDC0 M8&2W5FJXSS5:$RB0? ;CC,=7U_[L.S2$AV2X2E)7R\V=CUAN1>R3D+#*,QP3%"8I>YF,OG0?*WBN3()Q07[>B"1P MV1$3(7D\.7M*^@GMT<]F%#6>9RU/#%CR1?XN>;U1&N;&J>2_<%/G,BK'=-;C MU20\]ZY4WRWUQHRS*AB3:3J0N4'8*.<6C6[YJ37_U/@\RARK3]X%Y)?CB(!( M7@5QJ9Q,.=/=R-C+4IW/D>NV@ZOZ:LDWY\^P$1AGI.YST&L"P-1%->/#^6QL"=0UI0B3G$0,DA[FDAU&63A9P M^X FI#\87M@DQ'W-Y"A/#?FP&@-JL)+7G7-<4#VW\!X5VN?2K1LIA^MIF2]. M=-5,.!&A5/!0@Y=<5N_)*[^7PN]LFNH88N8E$\;,(,0,2/J3/L;!779))S@< M;8ZU.Q*5:5&G/_ HF/T]-&EU*3*>MW(V=9U2UP.*&K&0)N*1$B4E?VHAKU++ M_E3PI9L9I+D95J/HBD>FCL,+ZG>EVH6Y0KM_!7_8Z)QG5DZN"#,&^9E<49_2V(T\65AF5?!1=U%8-::U2T6:)1TJ M@U)>]$P U6\:J&? K2:.VPFS9;/6.J'I7;.63KZH!-.!35OWS55WIGG6B?N/ M9/8X*]+@^XE.^RWD)XT)'L),X=V8*HSH=5#/5S5SK3F#<8__K;L9RO^0V07Y M(V_9L B_./Q-V+FYH%!WJKQ"(\I;(\K<3.&39XL$W%=48^NSX-:/WF>\Y]_4]#C(2E:>B55J[)7Q%@)CIG MK'U^5MW,J5MXSY1B)VJ>5M^IFL6JYX01SV*&L;]<+3#J?9K*M"]I6.;=5 M;XYT*#7-(K*(:YISV-&)\@EW;B9IOB3EW)[_Z[XK(4H1*4#);TVDM=P"36.G M9I5):[V8BZ7SJ3P[JWQ#*C+EK^EZ=T&L=J#!F7GD92='B@[H.P\#\K.]J-LGH_F;F.=R[%6 M_%V+M^GU9H9?^LX;X;6YM;ZL8=9']>1T*WJ?+RG4J$6+SRBGL+8$_;]O2W$T M4?:WC)X607U.7O 2EJY9'6*6=C%S1@X,-4K/RR96YF8S@"P/(U>LW6G?A(?1 M6N'Z ^/LA;B./S+/-7)ND$)JPC^UFJ&\G%O)WUHV[V36ITLZW"6G,:-O&W>/ MTYBEREC6,\WNL466KLFVS95ZF99QJ%2K,G JHK^,_],QWFSFE0'!8TS_-G MAA%@J+RU$\1G!(OZK*1L-:$G5)AK['2I/OABL^'W7*;YSK(X,RA3:*C767O51'%4"L5E"AZ_KA,\2B*[>M2ZV M[A@>7T:OE%A5_J#B 3("!D93>F%?OSV M]16;404TM3$P6TW4GU%+/G4[-&PG'@$%Y^EF%/* *?%9RKEB3@)%DR4<+K)? MR>3;9)[=U/(IDT^4L\IC5GF0A9SH\:'LK+H_J7><:LXLDS^#IG.9GF=B2A[Z M'!4GT14YUFFULT!G!?EYE194%']%!J@EBJN,YY_ZK;,OU]_)3:H^QT"06H%2HIQX)B62$T_Z=IUYR_E"0+@5&7P@U&<"]$5%<9U# M,-MN6A%HG,^)HCN8%+[BP%X:&E,F3VK+XJ;EFB'+NN7)D?EB2N4*&9G*S>1* MF@5YUA0F45EF]:T9AQ<+KQA2O]TS _#$=YLA[ZIL,_TY5CN,]%ZF-'-5!$C= MH2;#^U_,^S(*%7'+&>E#3UI1GL8F@LQT8)&70T+;HC2==S\C7"_RCE5X,V2W M2S"55,VQ_+$_*=I;7 YC"?B4!.7\S-^7,T%2KQW=MV?@:*SB#\/',) 7\GKB M H=_?0J_)O OVQ1QQV:#F''U821USC^;7TWBWN3XU7+(3-%Z STI,A;37+ZI M?G@;1ODT%M=OHD2I0SVT;$NW3G$/!EZOT5-9;G,ZAGF_R8![.@-^HUR OMCN M>XW&'=?O?'AS;[;E:(]M5$[I;;V8P9V+!\JPO\Y<@%^U8:]1BP9*?[S29Q/9 MW8JWQ>R?>J+-7@IX?-7\\&.WY%VHLF:NMW4*(WV"9C_/L@*?5,X(UKI!:[U3 MN3#;C9CM%[U*]*MR9F&]6['>U3J&$3]%T[( ZF[>;E>H%:;Z!.565<\^5BG- M+S)SSGCQ"*:[0=-=4\W+ZP"B2ML&*)_]U91/;E<4_OW%_8Q!OS%X :(HB*(/ M)HIV;T.3;0NB_XK^*J.PJEKV7DPCKEOTM=K)L4[RN;_CY'._TWI<\KG3]UK- MYC:2SW[#Z[5ZCWRXX?EW7>RT[A#YSF>/4>3V,TSQ]U\-?A"Q(IZ8L@L M67'"I6P-XW*B_?&-G4WP,-4:=Y8_0&IT%'?&J=K[A ,R=F&JFSP@8XG6UCC# MX6ZU/>)$C%VHK==NNX/>YH^IW)X*[3.]QY],M WD.QK4.+1C=2Q!C5VHK=]K MNJU^\VA1P^[SS( :0(U#1(V7?K/GMANM6WD6*]5GG]FM.FUKP]'82/WO6*.Q M/]),57L,]*K )DWQ:8JSRZ?=*,3=5LQ=8]3VB*G3<-N=_N9]GZ=HR3X#>H)[ MLP4 .J3A?7 >S,Z&]TY"FV[#;;4;ASR\+8]>,+PQO/<8@S0&;K_?W&@,^U#?:W8"7N;07 W74@OT/!_G8\W%FC.U +--UZ@^;1D@<9V3=Q-)'Q?E8.Y MM39E"B&8$KGT:::+C>E9^BE6Y*KZ>M6L(L D321OM<^^R\(943OSJI8K\S)- MI6"U(9_KGPQ%\CWWC(IOKH$M%V'Q3<-K)Z 1)J*DJM?"!U+22%-;RZ,PHN=, MD5(GI=$6Z5JK19E%121-99),\H;FI!CKLCV)5+5N=07A^3$]FO5E*F/E"]]2 M+4RI7VBH.^,T#A4I5E6^>>"ZGRJJ,'*80*''8*OA.LR@4,]4:^[FDL^7_,$; M&\ELG:[_2#);SQOXCV92W75QX+4:W6T1P]K;((9UO&ZKY"]2$8B!1[CMO: >Q81=J:S?H]]X6E@0M(3=8OEZX13K4[/O-30/NDSMR M10.L&QR=MM?&R#BZD7'P\^G!K.[\+'#.8^%HI MD8[7A7W#OO=AW[N8_YKMCCMH;V'?]-%S"6'BAV+B?6\+.WR/WKY1(.6A2EQ* M7+ COV@NFJ^UZ'J8ELR9Q(+>DW($:^O54O?V$,JF/%#']AFOY2G,9_K]XP?F MY[PRM$U@1F6:'0"SY5'=L0+C8>V0NWM?V*?$.9>)S$3L.E'A1+DYS9R+A:LS MQE-FZ=-WZ/?XVLFDWL/$1T?/SY.-$L7HUP= 3_G@YK3,Z>Y"7/'IDQ-J+A\E M?CH_=CJ@%!!W]3'MM+;S1F5U>OF7YN=UYVIE_6)T5S$=Q5V>JSPYRKQW6J3;2<9WS&_O?9J_AO6]I M25V3<#^12O@X7:6AD0RYA_F[GO/'.*)67-X^47S94=I\'"^UA$_5'4KGG)K# M9R?3$\GL('E]!PE5W]U&%K%T?]Y(G3Q[_4#3<E=? M4$Y*?:Z$4\@)-4IDUTX8C4;T)!_^JDZ=T(?"JT\L?U=-7/KZ=)JE5Q$?,DPW M_=#WV@X-S)A[BCN23RY6I]:R,0?15)]<;*S$G$:L]L*0FJP_1C2;5R<7Z MT%Q]+OJ2X3([[OO P8=[2'?JX_905CM#EYI:Q'M5A_K,[%0#@#F46(1\]KO9 M>BJJ ^H#5?]VP70U1 37;*+JJCI^NMJ[J4X!)^'H1RG(=JB[IN;(\ILGB+OJ MYG0TRJ62YG(9I4IQV' M##CAXKG'!%7J3.-\+&5Q.%;RF$WW=/"#WWGLD1)[.T7AT$0>>#W_CDVM#]E[:L-.GP%V^JP=/YU%5\ZO MNN; QX21?K9'\_Z0J@(8#^_XU6>P@VU#ECVL;U[ M PJ$06S/(+!5^ @=")S+LJ&CC55F89JE%U&H(_YT%C:*VV&C52M@8!X5G<\E7O9KOA^G[O:%'C^2YJ S6 &EO;AM9W^WV MQK.NE7SW8NS:(5*-UQ"6&5\KU$J[IE.,HIRZ7176IN2+J MN[6/S1>!7ZE/M'RO57U"DP>2M35"_7A9C)U+D3MA%EW(I%;*F)\I,T>WYYKU M$0E8&C>?.<0Z.3%Y'3A)?%\U*WY#RE09K,^!KTOH27K]-$5U%^__G_ M?OIPX@^>SS*RKOJ-9>3GL29[@")C&?G99H&QC&RG-%A&QC+R@:\:8AD9!H%E MY&-W(+",O,EE9$4:5\%[%3)B"1EIW=VK[:7O#]Q.MWN,QVQC^?A@$0,+0=8N M!+UL^;[;[/6.$3&P= S$ &)L6FW^P'=[_A8JF#YOU#C*M>.[XJ+:$NUZZ\;S M^T7P5QGI_?LGU9;MV>IL6A:QN-;KQ'Z_X_GS5=P_9N^/KYUI3 H,Q)03F4X^ ME0E;C'JJ3=J:;>*F#__0J?_!"%L74"^WYFJ#KLCT_G%NS _MMC>8OXDWUO.: M,'^L4!N+%][A#_0Z.X M#"L5FM5GLR5Y6.;40;E>1S>U'1Q>+4XG4: V#BL]JEW,ES)6>\WYN8B:$A35 M6ZK57X>L+I3\I-EY;-:_Z06K%X;5P;UTRQO55]&%?%LMN9&U&,MI-[V>629= M]J08T@ O"_G6($BC_HK%9VYG;"P?+:W!HN;J_QUG+^($@<0-C=Y2U%.U,1IM3QNJ\T+>!:^,ZHU#$)[8PS M.?K[B[]%/3'H= *_VVL&S7;0'@U[?;\_ZH3M=D_X_;#_/[T7[[XI@@ -N?>I MJKB2__A:O%MF'!;/#$]E7?RLJXZ =?$L* P'*#)8%\]VT02L"SNE >L"K(L# M7V0'ZP(& =;%L3L08%UL@W4QFH6,8%U@160/K(MFO^-V.OXQKJ&"=7&PB($U M5&O74%_V&##ZQP@8(%T , 8FWL)&_;Q(@^]< MQKS,@G%5X/\'O^'/Z0UN[?8IO9UKWIIXL0I&R@7;0_EL-#[^#MS8D7] M!9G,BRP*BMFG>0OZ.(TUQT&=IC 5D6II',E2'3>@-[+G8Y$9\9H#KS]_.=,? MY@R2:9:2\8=FS=$\9%[!AQ*HKYX,A2ZI/N'3'&:G+_Q0(W4<[V[XSZKD_&QU MUOF4\%$#2@D'T^:[!\T?-\Z\D%>1YBBID:3.!%D\?*"JIV]J4+3;7F=N7T5Z M+I7*5+4$]:1FV[ 1URM;**X-'_$1J',N*JI0IU$G&7V5%VE\P<*\SV08%<[/ M(E %(UQ-!AI*)R]'HRB(6"YZQT1R:8N2/I]FWW4C-+-)MT/_K(XEH;>5&9]) M0.W*I!Z=];-1$IH.G.)2QJ27B5KL\IS/?,8 -VGAJ4B?^C$JU0OY4! 1Y^KH M"@T_M4-7>'K@IK,0] 8^MB33,#!#*OK,/])+ZHW,K5X91GE63K7*S,>JII"I M?>?J(($Z7&,BOLL:YDU2/A)D+&+J-3+(YA;P)B6N]PBH4["\9SC&2&F1VO# MA(TLCJ@30^Y&98WZM)I2&3-]59SK,T[F1YZ$-3K9C$IF&&0S@EIM?%0'W_#) M&[F42LO:)FI&)Z:/ZY[5QF^/OR%94M(P;,W56?H* ,R]YF3AZ(D,I5IC/F*DF1+ MU:$@41*2I-GUO"$\/+-(FH&C?A>J3(LB RZ\G5XWX8-S],$@YE4TQYMB.$$9 MBTP9Z>P\&_K#N3I#1$NMC#G2!6_4OF=#VEB3./#<"ZD4KE@Q) GPVLNM2/Y7* H5Q1,;B87LF%C(MMG8NA$ M2?F#WW%.:-Z>H:HZ!N96=VH>I1KW2FU*!Y<1?X,M82)"5JXF959@JA>\M(=(C^!;\4BKZL,L)>.:O'Q)GMI M!Z0E$'.V2G&91(/4:SLQYW:1=/DV+=L'Q1I?,;ROFK@%K M.?&NV6IY[?[F4>TI2K+/?I[ EMD"&!W2Z#XX0LS.1O=."HWT!EY["W5&=C>Z MC\@M.>X(\UO*:\I!FA=[VS?PG)R0AT4-ECLA?M=W&\W!OF.K(_9"CH&S^YR\ MD)T-[UUHIC-P?;][R*,;_-HG\RQ.X[BJA#4GF#*#)DUN,2\6V+6C*,L+)X^N M#)5N=CB3H@?5'ZK(=.H!P[ZI[O:<4_4D+RQH3;<:KKI"_YV37.?I\8GFK(D+ M$<6:/)5F=7*(*E"DOF=H(FL18KKV=]0WS;$:IQD]%2[APSAA2I]+TD)SAYA_ M=#6--.^,5T_EC"OH3$4@JUZOO<@0JJ]O5F4SU=@T48N+J=T@8B;,-W:7T"BY M;VH5[9A)."/TJ#R9%FE6LXU_T?3'6ODVS=&\S=-F5N90.@0U,I@Q40O2N2*> MJG\-13.=*O*4>F^-YYWQ+WDI-,U4.%]+,B>_,>R<^*J$WK%0J;@V(-T5)9K[ M7G%W'5V"[D+>=5#=G&*OSURKL255"3Y)0[HTK'GN6UZVSW/#,\X,UYXK)%8H M4'$BWVK#H%NH'Q3)5=]7.Z5M,HV5'8GL6M',$FI&J:RUP[^%)NSGC6J,6Y# AZN2,(,6=_CFL42Z/? MJ<@+,ZHT&7&!RLQD[OJ(UZ.*;E'+%WR19N5Q==A@&,6E0@]^72;I!;.RDKRE MH>ILT_7UD:^^HU[.6QLD88?BCJL:CJE0,X[9$L']4+O1N1!Q*0\.LU?M-!B- M3G[2]G5R-F8>^VF6<9V$B2Z!=UB-7 TO85J?=ZZYO"=SR4_(S@AD"*,)??0) MESSQCT[,F#O)E4YF@^!8NOV]82*79.F?A^3LZC%_:*U;[8@0."HO+V%2/'ES M$:>85 $01917DSRY^-&(W/VDF#&S61_I7!\+W.RY'REG]<<6'<+;96A3Y?S( M"RX9JRCATS1CK&6L(7CZ7W_K-YN-MW.:-__![[W-G0]1'I1Y7D';*4'I=1XI M)#-%&DG2]Y4'HN[Y*O,R+M0MGV]./0T"DDHYW5_2F'>_:;?VH]E#<7/[SB(U)';UMMLSR_B>53:CBF5Q61W./ M1:A<&K7O1G^4LPYY%36KC^N@^I^")*,0Q7=-1N,7=2ZV$CJ\(-]7WA/@DD^M M-C=34%'M(#,*2/*(!@Y_6%5&E[RY<,3*BLD'5Z%;%9JK(O*F/4XTXNB_%CW\ MQ4%N]_:1C8G6<]U+%>\Y/*K>C=D/59%M1N'T>*:@^ MIS=I1Y_^=&'2-8'(LFL5\*&>3&V?%Y]^'G T/HNI%[13A5;LV? 72K+JZM3T^VP\4[N TTM^ M:Y3=4O"QI#>HDQ:<3>.'Z@UT@2H"$%;&'%1P*^9P.ZW#;;5E3VTC.R3?_ZLX:3P__5?/W>':)T[SDQ;#385H6[+.P._DU MRK^O [@=&R;TAU9L^<0(S+[J5_:4ZDVUHG=70++GO#>^B'%EV=<5%*?,CD&* MJG9EVN502UDFA#%7R(].)\8[)"_BYH*"J5[BWBSHHKV9?$Q.BRY,5%]=F<=) MYB.J>DI^YU?JZR;#-,O22UW8Y&>S;E$0V&AS7<,!=F^UC_WV'QJU(Z7X33^T MO-Z\# W=S@L:- IXV4/[P#?D5V]IU8K-J+=T5[W%TT6 EM3#R77P1:^>E]*@ M_AI3]])/ND;(@DJKI5%JN+RN0CQ>+,I-K*F<$/)*)?G\I.2)^),4-Q3)=]+A MV?)N6BK"XILH9 QDQG5<5$$1%$8=D9M4ES2(:_:JR3&$6D70DQCUF M>HK]8XHS"JE6T5#N8JS:0BH M()+,MBH44T_:J[W8DM,9B2Y_,S<]77 MT(N4=":4@/JK MP3Z=P-$ R+*.9K%2Y;Z[YG4Z*EZL.#5?P:Y*UH@YKV66?=%4@7RA5(]0RQB% M\SU)+[E06Z%6>DE!O+B@Z_[4$BDW6GKM%#4+RMB"N P,OU.E+71I()W:F1#Z MSQ:W5449&GHZ9?"QS%+.(Y'1<0KJOZ6^X7?OS',^<%F1]<:D3>G.56N%C$<& M@O52M+%(QFJS@:JJD%3E!%=/(GP7*TG_76M*S0&J6,^5"N0)-6E:^0]22*:* M'[G.Y9C9(%*P$T6]<$[@F6N;TT![O<2>79U$6D\T/NWP(0U=:\)WTA6-JO,6-;&L&C>CN.3U0#V">>QH_Z^V/*Z[<=6)+JW;M!CG[U?Y,YFZ@:AZLM#V;4'YP[*![J'+9.\>9.X>U\^:@S]SQW6:[=XSE M\+$9#W@!O-@X7K3HUP;PPNHB \==^^@L+8NQ\Y]I)DFD/VK'*&RXQMGCZEML MHHS93@9RK]'9Z#!&L9_MC3Z8]@-]VJX/X][[-'3I M/^ M%T'0X[(9S2;\1 1!QVC:G48;IKWO&>BX0Z#W(A$J"-(,,41!C\M6##8[!QV] MJX@HZ%!,N^GO\Z3U S1M1$$/56*=R(X@Z#$:]%V_N84C;8[>7T0H=# &WNTT M8>!63$;''1!]$]$EPJ&GG474:1URD7#+YR*$1'ONNW9S"R?Q'+UY(RQZJ!(_ MY%+=)[=IGMG9&K8 D0)+%D-1V_18@R<;3]@Z@_M6W M6CFDU16(3*$S75S-G)/$M=9GQW*9HHGIB&LF=A:K'3:\YNP/CZJF=*O2XLUC M5Q[T/G]P./4$[^\[5=5MH=IXU7^S(E?S6E:LGUM]I@Y%NY[RN(ZO'5$4630L M=84H4NZM"E\+5?)F=?2J0E[<%PN<8W=5+;F;.S0]YQ]17J29*H9^HQ2?L1IZ M>M8ZKI>O2_]EGR5+$B\&XDW5(C,A@).31\5G-;V>[[0PVEX\I%/ M_*G0^.O"L3^KH[,*$9-4EZH_YEN?0P&^+9J9.FS9RBI[#RM<8[F:?_GIR^O? MSS[LNM+>!G0(F]A:&;G?O\(F8!,+-D'V\/J?7_X;-@&;6+")__SZAR6+G1Q) M/T6#@WWL/Y@7/_4'=E ^GV*A=Z7 ]Z%>WVMV!_MFS&VJYMP^%&CGLAL&QM,' MAM_J86!@8&!@W!@8C9XW\+? X<30P- X\*'A^IV>UVY@WK"?'KH>4?H0(Z8/ M,I"3H=;BYKN#?.W1.O>CS?8:G8W/JHWHD%+K?#Q<]P^5C\UM;,;>6KF$?>@(N;H#-F^_>4C%;F#>,.^'+L2T.S!P&/B1&KCK M#P9>U]]\XO7H3?SN;9:WJ7A[W-'5]CN/WM'5:ZV[Q>:A>W>Z6]MM=(?$3]IM M!(EW('$?.[J>Y8ZN4VJ&.)?8SH7M7-LKZ:3VX?^J]]]_Y/WWV-N%O5W8LX&] M7;")?=L$]G;!)I;9!/9V86^7O>OR7K._]_3PD5&1GVWN^+@&AM_<0IEF# P, MC ,?&(V!-VA@SL#0P-"XO1C9[7K=_M[Y4DYZ .FX6!P\ ?%&8T?8[!MU"3 MZ]A-')Q'(1-@/$( MQN-A+=)[S0&(76"O8&#<7A9L@;F"@8&!<7-@^/3#-A84,30P- Y\:+A^N^OY M..H!C$M\M]GH>NTV,'S#C,<:OW%PNS%K?G=1V+7;.%>5WU@2=2F:Y%C_[C>51?Z6 M.FDQEIDS$06]0L2.81V-1>ZD05!FF0R=*''2DN_)OLO"R:+\NY.7PUS^5['8?;ZW:V+,Z-+\ZB(4C(;&8LBNI"&P>DW M2&0C?KOI]0Q9=-F38DCA:EG(M\90&_57O+B'H6IYE[6;BYJK_Y?;%85_?Q'U MQ*#3"?QNKQDTVT%[-.SU_?ZH$[;;/>'WP_[_^'[G1?74.)N/]W-Y,LRD^'XB M1J2+-R*^%-?YB]>+)D[V?:,?;JGWJ3HHVF0B[6?T:^BB.2T/F2I8$,RZQ&];QC9NG8,+.H#[^) M"@+/8)WN^G@AXE(9+UO?AR@/XC2G%COW*,+25JZ 9V_18[#"*%>(>IH[&1B^"<2?(&:'JE>V;3"L,CSZS]'B4@"]FC,=5==E*.1 M#/BQ1.9YU;10YC3_JQ>D4YG-9&"G)YS;:5"WT^G,3KGAYD62WZ!_I/=$*0Y)>QC(\EZ[6*RM@-.N!O""+9G/5>M5>]?QRE(S2;*(M*ZJZA_1:,PIG)*(L MOJ8ND;DQ>T?$\=PUI[]/J7=R5XDS?S=U:!AINZ%;RKA0]CBS9"U0(/*Q,XK3 MR\I>^8\C,TZUL>;5IV^)9NR55".4 4TF4<%WD>M/'O;8(9^).Y">(E$3+1+; M& V(BRA+$]:+'I^ID><6]KBM50ZU.M=X:\B;AVDK3@OKG@UU"7A;(@.W F43ZW.H]GSC]Y M\'*/J_Z]KD$*_V41^Z@K1F7!@%#U/O8;DATXD M-4*$-(%P-P[GC=:0P V?6V9NI@0S;$)YSE67^>9T,HTC[GX]%TQ3FF=YCJ'; M:]C$'^56DZ!L-<=B*C]GZ<0IZ)5*W_2OFB2IHR/Z@%+4O;#MJM]9/[H;.<-" M(#(1W^6L)^CE,ADK)=-+H^R&)9B!*1/U'=5)###Y=4ZVE9,1I?&%Z1[^^[#, M(W[N<#KAH9[J^[D%?ZK&J7%2[?#K'NR4VB'VW4+J.>8;HR6- OI/DM:QA$UO M?=345EPEL&BD5-YCH>J]3_3N)^6M.KS8;3)79L5;/UY-O#2*)^#,EE_NZ\D4E865Z3>*S M7^)9ZP][92$4:BF$1'2MW,YDU"]6 RCF+^C MFD#2TO_7Q)M[$G57?-$'F6O>P,;M*2Y?W5N,0/=#W6K 09\^N3\K[_UF[[_UOG\[1\?OSJ??OOY\]=?3[]] M^OS;BM6,7;=G&9]NY6QZ&S'7'.M-_\7>6_J@/+!OEX_S@#SPO^0Y388J[RGY M\EH98"O\ZGL3*3<54Q2=U X32$SY6EP$0&:V^ER+(:I3J%I9TIE)LAM M(X"BJX6X<@0]S3D6\N+DNBN2I-Q3$WA7*2DRR)8NURJG5Y9LBMIX72NF]6^45&_G^DE_*"EU$;1\:HIX>&J2VVEY?X:+SE?-6/XN@ M2+/=+*@U_6:G.=@RG(Y$P "0E,RU8+/F]%Q>Y>=N#@0:;TN#O3E6WK;]]3+( M%*:J<*VD<3Q?*5&YPI'6.=V<.$.2V*2%E5?5)!PTAK700:ZZ2"Z7B?*9.^+\ MG&9T9^/D/SWG6Y6(U"]W,E":AEH^5/HH!-6 M>2&4Y:J,9973JO>A7A^INLK)2;]A>FE4GH_+0O_&BWXFV6+I4DF;D4!6&XI?K5;WS.!W. MIA+SU.])Q)*=\;K3<9G''^-(N:2LRSBN8;%:!YUUM_'+KVD.X@7AQ)V!%^,_ MK[RDI*)TEF_.IVH"J6-ZS3*T>@F_:2:E!WB]<)IRBF4.N/G-4>XYGQ*U%DQ& M)ZLY;3Z571I10AUQ*&* 6>/)2#]J]&N$$0O9XIM+M:2 6 4]'$EH/Y[?<"'5 M0G2118'QIY6MS*!]A6X+>/ZE MAQ,V]PE/4NI*]3=6C= +J\RQ$'E$\M!D:=HE@H"'&OU&PN=:3UDTX="11KE> M)E5MYW5P<2O=SI?H2B ]Y[,.K+C+N)^H9\C_4'.=%F5!^%R,E"&8A=LAQ\!* M$C(LUPQ10OHTU_H@U>1IDI!>&>FEB$F=>G+G;KB,V!@3,Z/.9]/Y\!V6&0=\ MRBRJ&[15)DG*,9BFQ02\_A?'=8+--;WX1'^>YMZ\2">&7A(E(?V:\0*R6CRH M> *YY EDYL/06]B-H8XTS)Y\'(T4<-W2Y>SUYHT<)D89Q] G:4+*XIDOBR2) MN!##C\DV^-^S:%(:T?](LUC!$2_;: PT(W!:9KGJ'OI\%&3IB5XPIX:0Z9U? MJU8$3&$*E(-8M5Q+Y%(46D1QG<:CV_;K_%5YY6HZ^833 YG# #;-]=JHH!DC M(S>1VD^2J.Y5ZQJIL@+#M**&CJ,A(>TPI6&CP9U#>/WZFLF(O&8U_-M-@976 ME6NH%\?)]8O4\DZ4JT":-)S3P(@%756*!_Z2ZI=&UTL#@"J7WRJM!+ MC(8-QB';J@4ZU??R7#DAU!UF_E&C3C Q;QI-)$97DPMGX84AB"B+K?K9++3-)I[9W]T*ITHU8LGZV2/A;!)' M%DS?N.9(E/X>A7H0*6%FDG"JAJ0DZT]%.!%3E7%AM8F,I@HU.LB8XG2J9IW% MAO&M%;(;(.>Y3@;CA.S@/&*@X#$UU1Q!%1=F%U%017 S2IZ^H5F^8JY5?^4Y_Q<9AP71F-E$AD<%*HS6B>&XRAF^S[.ZUD81!9D%,!8@ZUN#4QUC$HVI>Y3\SST,UI"[@ MA%]TD),*G:;SMDH_X0O MDU,^8E8>69R2F&Z:2I71CPE!DESG,9B1=:(YH+,_L\0REA=JZ"_IAJJ_:@Z_ MFJEU:#]SEG4FNR 1PKP>[2N'()/SO,^P;BO4L^RAF9%&"B+PG$W$BMBMAP/4 M%QP1:6;:4$H>HVK>Y.^,:9"X)N\P]U!S5\\#<_*@LLO\%O#I\-D@O^=\T :J M^&L$.*L:L&0TT,Z MU< T6<$<4O:+PDCGG@OM0VE6NMI#)'*3!")H8_=CEE/DC0AJH4VE^#1@45!3 MYF:&U4BF0.WF]BN36]=9QVJV5] HE-QJ=@]H?N6;]5X1' MOG)[ZQE<:9(Q9EN.6;6['?/4(M]9^,//D< A/>$Y9WI=4+^Q-G5S:H:\')-) M).#OKEIWG$_09@&.[Q-#:M%,R)G8,RI,?:&L3$P6>OF:W7**"-:+ M[EZRTP';Y_J$/569$\[NJE#(;,6J8B&2*=9;;UR5!]")EVH#HZ;W<.KNQL*T M[C-V/1P5U+#C6JE6W4J]:%9MN']T7L)LCLGDM"RJ.SE+HEJ?F_RI M:RA6)A^I :&>W>/$0"BR,%]8-^<5KG*B,CK1A0CTX ]%H6R]T&T_S-Y?$:ZK MS;%*:6G&J6-"!AX^IOFN;KN./=2^V&N'0)#7OQ=6PJN4D08_E<37_B9UUB4G MLLD]D!3=7NJ1-.\F]1[R/Y/*>:=H+(P5[[YF3$H(\DO5&SE"T/NR%%U*[:R2 M5^Y\(<=XQ+7^93=X[N?>R +J-8A:EJOJ[L"L5O%(B&XXMAPVL=TF>32Z/BJ# MJ.5V61EG1HUZ8Y#0=,#W,:^\YLY+0\ X>_^^(EZ\XD'V4V0BD=GV1[7I6D\/ M'[W?O=GDM;#.ZBC(X"!4>=0J!%7K=Z-,3*3*(JKU$+JAV?"[>IZ@CKJ(./;W-$JU% R351M%[W#-:\@[W?OS'/U M$FCE&'PQT' VCF0<>LYG(Y/?U;MJS"Q(]J( ZI^$-QR01LF%J%B*MU]CA@NG M0I@]J=?\:KL&TV%<$4EOM(A7-5C9Y92>X)XP*&FWUIUB^Q==77U8+S L? MJ:G9^3(;DPD9O^L5'5_$H>S*I[HGVW M&@=FWZV#M>\/WZJ&UX,[;:.C!;/=P"6+_RDO:9&$F" MWGDYJ..Q47*LIN2F!IQ6W):U=@_,6CL':ZV?5>KPT]RE/!H[?3B68F5IK96E MSD:VW;<&6]UV7]U+S0Q.2,6]UZLQ^&>2"IH>4S53G\3#BPQBFLLWU0]OJ[/1HT0)HQY:=OK,;,Q[#3/N MS4$XY@/FNJ>OW:@!KB]VO8'?7WWYSF<;GG_7Q5:__$EPD:WU?#&Q827 M6S6)B?D37^J%(N]-"\ M3G(M?/=N^\MWQKWK )]12HN49MSXFK8T(C*G)RJFI MY?LWYJ;WW,E<6*':2[VJ5+_:D2ST&4EGFB3GM!K-V9$*(AN*1.8GGZ]B>5V= MID!?:EHW.1T/8%DE2]6)]^+G?N=)FU1FDRSHOF/K/CB#3W0&FW8Z@Q8IR2I9 MUD8PN,QPF1_@,C?7YB?PIG,&C=@:; M=^=/ZQZ?WU<[WMY[,]_/;W4:^FS9,)V:VHJW',1!HWN #N*1KZM9*Q@FK"=. M6);F>#!A8<+:S(1U=_8"$]9QS@O6"H8)ZTFDRH;O??KM#'/6L25&/JEM#\[_ M^^GKOYQ/Z@".0#H?TJ!419=>JAI@U9_#ZL]A*O4)#F(ZY>J+INC$IZHX]@6] M@DMG_,Q'$U2GFG-=2/690ISK<]*Y)$K(U55,$1S]CKD\U?=>+>(T$/HX!0-" M/Q6AS][_ PA]S C]35QQR<9KY^.5*@_&Y2F"L9P((.1S$ P(^52$?'_Z+R#D M,T/(]R(.JH./_A4EW[F,/?#R.0@&O'PJ7G[X^#/P\IGAY0\%1#Z6I6$?6=?Y6ZK"Q&O*N?=W4@Y[W9SJ^6\ M;264HV#W8PIVVUOS?D6U[K-/O_QV^NWWKQ_/;A'79U8\/QYAOS]HM?6Y=[J(9<:O&I-W'/+)>(I=&NJ# M=C,Y33/UF2$?8'YNCKICZNE0CD4\USY\9;7;G8>60C\[A?WO:Z_E3W M>UZ_L^Z;[_&Z[7(9;9"FNWL'=N,!R2[*@I_^=O;?9RX%^<$Z)=\KI$A2/=<_ M(,KW.[9&TY#LP"2SY90'*S(0#QWP'RA4?6-3H;"#U.)I>5[FA=/1)R)#G4]4 MYT_75IGDKG=_;ROTT>F$U_GKV4'(^Y53??A-5)"6@W4D/_U31LZ9Y_R23D7\ M\$W2=LV@X(FGLG/'VD'CU"+8&*SEDEM.(&WW5M/&7P_3\)K^&1>3^-W_ M!U!+ P04 " %A 51:7E./:4/ "KI0 $0 &%N'-D[5UM<]JX%O[>7Z'+E[MWIA2,'1(R37=H0MK,I4DVT.WNIQUART138U') M3L+^^GLDVV"P$3:0)G?-;&<#1N=%YSDZY^C%]OM?GR8>>B!<4.:?U8QWS1HB MOLTQP0OP G7." ^*@1QKFHXQJ.TW3K+0MWZI;9 ML>H=W#;K%G&<=NOX9&2V[;?C4WO4[MAM>U1O-=ND;AV-CNLC8MK0MG4TLDS+ M;+NV8OHD3H5]3R880<=\'Q_?/9KO&!\W6LVFT?CC2W^@ MFM;BMA[UOR^U?AIQ+VEO-N3/(RQ(TAS[8IDY7)B)=S:;-&1?FVVSF325C*B& M-?5%@'U[SMIGOA].\@F<@#>"V90TH%$=6A%.[3G=9J)E MG ">8T::V.&M&/ M-82#@--1&)!+QB<7Q,6A!R2A_R/$'G4I<@@= 9G3J3:-N&C448=]G-@Z40Z?[E2%J M$"\0\EM]P>+=DW!JC>(*A*(^QGA:7HDT8:1(?*6\,BG'-CJ=3N-)>NI:-;+> MI]K7Y<>ZT2HG=IT;%Y<-W^H)W3YT6(S25L2GA B4BG:<7@GA/WK":3 M=3U),'_9V'L'FB1-,@*6XX/\N0$D=NBI[O87_4DXR %S5A. BD7]$/X'5'GK)9,&[#O M]/R !K,KB!)\HO@FO]60)/EZ=[6F/%0*%6*4*)*HLG#>#TVH_.$?JB]F,JF/ MP!5%;%&*[_SW]XU5=BN"0D&<&_^#^KQJNI@X;J(A7(DTA>F6AV@N67PQ@48# MV/G-]47O>M"[@ ^#F_[517?8N_C8[7>OSWN#S[W><% (K@)L-& 9"JP6(#0 M.Y(8K3E/E&:*8JXH8GN *F7C6\RA>_M?#P]F#F\-*#:#:;5C$0%ZS1S26*F!^@6Y@;['%[ MU_L,;:Y^[^T3QSS&>E MF&1M ^J2I /$622Z@\^7_9MO.V3)?'9Z.(^@T-L* M3N"/E( #B NK#X8WY__]?-._Z-T->K]]O1K^N1\T<_CJ86TWF\?;P)H6]&\4 MB:H0P#=\C'WZM]*B$')+!!I(6D;3,*))!!6VQT3("7Q)DU?4S!W4U#3<.6;+]@@A(N ME;;\C@@40J+5M%K949"#!$R=XD_5'@Y#//*VAB0FU@%B-H_,@H!$W*H-1]?S MV*/5'S)THD&\+6TDA^JS3M@I%/GDU$8M $H$ M)XT%2HE.4E7%O>$@RZCJ-$8B^]9+]_K'5R] YP8JD5KIT< "CF\I?V$"KH&7?D@?@A MD.D1W6,<_HQ-J<:W26;<[W@-3" MQB7*J**\M%458)9-NX50JV*=M='DN\;>G01H@ZYA6&H%>@N@#Z&VA > ??%X MS,E8*D]3 M8@?$&=()M&'N "X+%[CL.7OLKH;>I2RH[;=UJ;EN**4<2FGW%B7ZH4A!&8'2 M*AX\[SD@_\MX);X'BAR\[W5Y7]>&&;E0W(JN(:8(M--)X\C(6R18D%?4S*76 MV3-D^KE@V\Q;F%LPJ>*4[Q)3_COV0L)<"!^".H0KC88[ M8ZO96<5*,D>*NPQ.2_Q12D E%\7OB,W&/OV;.-V)VB9@[I4#W:$NE3[=%8($ M0CD[6 C[3A\N4X_*,]_P6S@I!_/^I.F]X,0RFMF4E\A&L7#I#6GQ*)*/$@74 M"FM*!13K4$E'^2J(&WI]ZA*PBAQ,2A]ED:F*@F7\H# S/2M M\)MS1RGVE40PG;)VWPPIQDN+7ZMI&3E[FZG$>EAB2QUS"NX)AR!&Z(.J-N3. M4\CE\?0H;*G?N[;-0^+(FMP7JDTJ?L$WU:C/_/&0\$GJIV(GIIY5 VW9"X5O M=IE6L4(IA:(ML4BE.)B_C5O%:J%$K]78_E9=B-I*[>I2O72#@Z?M!^<2A?K/ MT$-;^;=:9G:R]5.]KHI3BV>%O4R5\E,4T6=(TS(R4\^?[( 5K)1ZF,LU+W%+ M^. >;$P M!-*J.)GXQ)CS2#T/3'$E;V8?T_GR2R$P=?3ZN'=L9+=7$VX*F06_.)<=8)%6 M*!$.-W/11\83,YN:]!!5,4IJK+SKZLJ6K/7QLF,9F7RW =7#\DLAN%>_[P?I M-5RU(,-TU2@[=.MYP_F ;\KR/1'0B7S8Y&48@$F[$\:#^)Z_>%X%(^-YG& 7 MT7I/,2RC9!Z6]56B#HKT06F%DDFFNOWDX%-ZGYH?44O:[,=?UK'5^X+<,2OM M"ZFS;O.V%<1XOG/]A6!INL)/DLHEU-;.IFED3_*D-K=3C"H.0(EB64.NK9)- M2+:9 )H/1A6KXSRSI@YY1%%D>;$T;NDP_X[8(>[%(S0<5-]:CPVLN>^(L+*&;5$\ELBT*>[$S-;>T3D54QO4<]WC42; MN>AC3\=J936-7&+2DJ72SERLMIF=&J8-7L7Y2\J&BY0YOWC+ MV0,5\XJH-"Q%6.I#T;'5RNQC+F&VG'L7/Z&YH$J>7!P$S/Y^1Z8AM^^A\ !C MC#F>%,)O#:D^F)T8V3LX%".TX(1B5I6'H42,TS+0A[N.F2V0UD%2Q="7;]H2 M]926@3:L'36M5F;/:#TVU:NZ\DV[ZS);>:YZ% VKE5D*78OB82%N!=Z/8!WG MG$WD61&E3W$,LZ3:['34,K)W3RA&=<4)I5E5'H:RV6D= VUV.C+-[.QG'225 MS4X9T\8GJ^2!GT!^IG4H\Q8Z8Y5+JH^V1D;TA8\$G MG?NJ#D&9L_P:>GVD;9O9J5D^'%6,L[EVC9^*-9HM?NUR@LLH8Z\>WHKFPH+B8TD 8J%H9U]/JLV#&RM]TL<8ON MWE[P.Z!2\B4,F[EH1UF[:9F91*E%Z!\^@-XWEE^D'GU?>MFZ?-4Z\:)3C1)( M^9[GOZ#4GI(@Q%Z?VK)8C[/1%S(9$5Y#>"344R;/:@$/24V].OZLMH'(E[@IQCC)':GQ6E[4B! DT".6W3YR%T[-:U)P&9%)#@6KN M,]\/)Z<.D\^UO((?))?%.^4SG3K'0"%&(1_?N"ZH>$T>Y<0$^[//!#L_0LP# MPH6^C^5XO'B7Y9;OE0\=4>^2FR!&D9/4*";5[Y#\8#P!_##(7[JA@X-]-ZKHWBEOOH;Q!/J M4N*D'B86/?.OI+/J&)7 ,?IIA#WY]%RP"1G1V5VF;3& 5\Y?O)MQSA,?7+CN]R@&$7,L]^?6"9 MY2MUA.71KNZN&4PA%S/_DLA'PWJ7H>\(2$ND8,#0L]A_F"SE$W=LAKU@INW. M4IN7=>'D<>3?4H])3PY0SN+Z/XH:[7++CEY(&R4'BSZ$=- MUGX6667@_IE>KSN6HU8 A^0I^.@Q^_M:>Y5A\5S%09"(*-!E^4Y$6Y:::@]@ MW?[&-0F8*[M"N-I*B!_ZM<8&._%\KE"@V!AG!KQ*4S:N['. M:U<]L@WWKGQT!=B#1SQ'-HBWD_><#Y:YOG1&T)9 ZO4(T=KC)_"//A-BNUHJ ME]$.A=+SCM%N "ZEMNYTV6:EUQ8)V^#:O74*\_ZR.7-V6LGR3\I;-@[ [9<9*D;_:/"47Y?B$<3)@;O HGWQ,['N?>6P\ M.V=\RB*E-DSU2O%X<+-?R$ %%A 0 5 86YS&ULY7U;NBC/NEH[LG5+8\[1B7Y;5U$56JDD0=?)GY'2 3R$S\Y=^_7HR>?8;I M;#@9__4G]C/]Z1F,XR0-QQ__^M-O'UX1^].__^U/?_K+_R+DOWYY_^;9RTE< M7,!X_NS%%/P*\%D1"2IH;&X2.__OCGV/0+NH8"*<: MB%3!D BXF>Y"E)(H7-?GS[]\ M^?+SUS =_3R9?GS.*17/KS_]T^KC7S<^_T4L/\V<<\^7O[WYZ&RX[8/X6/;\ MOWY]Q## ;_GFV_.&;2?3SIO;L2AW3R0C>0WY6_OO;^]>WAO3CV;?9SW%R\;S\]OFU>?TX MG8[GP_FWU^,\F5XLH5[_#L58/G;^[1+^^M-L>'$Y@NN??9I"_NM/^- 9*?:F M6M "YM]V>N[S[Y"C'\7%:/GK-_C]ZND%8EWT\'4.XP1I?>P]U/7B[.W+T[?G MIR_Q?\[/WKQ^>?+A].4O)V].WKXX/?_[Z>F'\T.4M<-3.ZMJ7^0WBBH#7P\] MFL1;'QH54D^FUW\Y\@%&RY\.%C/RT?O+P9NA#\/1<#Z$V?T7PLTV$"SH(0P@8!R@4@=-0G.,J*]\."9\2'$V_I;R;A\,[*?A>7KL1H/ M7Q/FGL-H/KO^"2D_(92MWI)_VQ78E<8/%WR+J"JCI)ISXB50(CV5Q'IP)%FP M*5-0PMD6HCXFW!JA3J;QV62*'\2EX:=G7Z!,Y*M5X@J7G\8-IMV>HU:?>#Y; M7%R]B&0XAXOKOR]+1D.&S"=5K7!E;)2H*QM>3"XNAO,R'14A7TQPLAI_Q'47 MA1XDK62@-I 4G<45$1N(U1"(Y<&(1&F'.,ZI3],!H8TZ\V)T0\@]&B$.L4(T-)[,9 MS&\@X+KED^"9:*$ESE-*$RN<08FR%Y 51E*R!1%NH>B\0/K9I_)OL=)G/RH3 M\GN8S:?#B#%G^05:\_8/UCXYP+F828MOHA&Q&)6B%7@()#*58Q"@79MWH1/J M/CEAAS-J8T4]FB&KO4[GGR;3^0>87KP>?T9D2V]@X#EHFVV9W)DF,EB)\X2Q MA$)V24NM$\U-G/4M8/KDCM5C2F>UUYM/8YPLED2-@%0,(W@+\VL1 U#I<,U M$0-#$252DFI<_C4-C"I/188FT^L#H/KD@M4C1#4S5"/&V?P33&\+"%1(::DC M*G*,"A1^<1@H$/0;D**:22EX"SIL0NF3VU6/!!U5WC@0DYIGK[DC,7!%9"K; MTE$G-)K0PAJ1>&CB:^T0B.TOXDO(@ ]*K\=Q<@$?_-?U46 ^2,R $]P0GI0I M$:KJV2HK'WY@X= MY8H:YR3)@>$*EQBZ>\8ZDK)BBCMG@;6)O*N? ;Z;KA;SY:/_X4<+&.BB2ZT4 MB1QL.7[BQ&&9@'"^S;["ENP],F1ZLB#NS3OJOFJ!W^3\1H*[X3']RP0 M4:)7:7%1=I(G?)&\PRDUMMBKO .F37U39^)UT7F]3*:5AD=V/WODANO,O M_.5P[D<#SIT$AK,WE$-H*40BWAE'-'#JM6/66]-D/VD[GCYY095Y4,,"U>CP M'N9^.(9TZJ=C]-=G)S$N+HJJ(6'(-XS#^<#RI'/TBO <&9%11N)#D@0@A]8GGZ@R22K;I1I?/DPQHEM,OZU/8Y+*;'$:4SPX(@T+)!A#"8M1 M2N!1LS;\V(2R"Q_4=SZ0'XD0'15?\U#BFHA+IQU7M8IC2TJH%4D!1*$Y:YYJ_EXTWN'RPAJLQ]=UT<@G3^;=W(S^>GXQ3>4,O MRREQV0;G$B.V&-&'"Z$$0J@(%JNF_T3'$ M^Z+&L_S;#);"#ICVU#N*?CR%5$B*;EJVB2@GF7<^:,F;I%<_B*I/X54%3M2S M0#52_,=DDKX,1Z,!!:G!(@>-8:F59"$-Z$"A8TZBP*F( M4QZT:7*>M NX/4.DOK.ANCU:Y.BL'698&C23PA32*R1Q%J@Q&5*G30"@FY2 M5G,_I%UH8'X<&E32?>7(=HV17*,?BL$TX5JACVJ4)$ZC<#F D2FEF$23G)2' M7__*@5#&Y5GDH(@K6P<27"+.98?Z5CX%355H(V370.BXL?"!K-@K)-K'$D<* MB2B U4$YHD))_K$LDI"$))EAZ$9%9B#[&1(=-TRNQ(YZMJ@?'/DD,\U>$2@9 M8)))=-*X<83E@(-[)[-LDLNYCSM\W#BXDM$/TO!QPR2O< 9B*I.HBF:RT1G75_C- I96 F80 GK'-$YA2)$Z5:UE#OE#.(J,E. M6K?0Z;@1="5"5+)"RT+S;)PP$M>TQ*(I[%0D6%S8!/>&1RZTT4V6C\<*S0\Z M4E\6F+WSWTIUV4VY4N(Y9YT(8R4(9IP3IY0B-EF!%O5HUB8";H?3I^"I(QON M*_#KH/^:Z173!:1?)N/%;*VXWOI0!%7LL\5E2&% M$OY#DQWZ7<#U*:ZJS)?JMKG#FK\\OZNS-_A]HZZB[WR!^PGF0QSO-J!:+49O M#W&$?J,/R-2B2^OY!_SZZ^G;#^=GKUZ_?7'VZVDU/6YY=!O]/29#I::M-P<9 MWY.6!Q"M@8QOBM<42O6<)S8J3J(!&8,!JFF3)-LM6#H?BDSQ(>^FDSQ$U\+8 M9+S/.*64/M.>ESQ&'XFRVDB1G66JR>2\AJ%/ 7]7RV^9 >Q9X5HYPDTN>2@02F.6$"\5S\>N MI7F%(E_U=UT@JA6\R7CV"^3)%-;BSE^'X\ETV4I\#E.8E6/^VT^YJA3Y%>:? M)FF]=1FUD8:0*+%2% &=)!X"\EL!1W\B:VF:3"5'E+':V[C&LA"4TR*4WB3E M#(Q:C;S@C#">,[,6O?G<)*Q^=&%YVIFXK\R]]T4_T*057_5K@:Z07&NAU/T+ M=.4%3CR*X30F#7%6:)*MY]F7AF2T22+@?8#ZM*W[H["LBG%K9ETL1U^M;0.! ML:C%Y8M8$PK?(R-!.$H\=QR4!FU$&E;K;7>"^L/FU"_RALJVCH:N1[ M"_.UM3N:[%":0.RRV8%3BG@:*$D\@: 6O&!-XOQ;*'XDMS\[QI1Q@J#)2G.9 M97<($XD0093RV,ACDQS;)W/[G]8O/IRMFS-_/TE2.?A%X*OIY1<80]F(,4QD M)T4FM-1P2P6>.*8%R.J_1 M/*6#K!% O.6VA&@6O647LQ-'W?+<7YSW\!G&"\!($X*%:!U17@HB(]K&6B\( M)"Z]\L(:W60S[QI GV;&0VV\V1'I .56/%*=S<]RR9!>7N "T\_#"+/SR2@- M? I*:YX(C:7OI?*16,I*0B17Q3-W*C8YW"E'QE AL CZ#8](W>#UZ MBOT$9X"/*=?IO,0)>S19UB'>[&)((813FH 1"$E;0[Q&]S,9&A-UUIK4I)KC M051]VOBL2Y1ZQJB7UGHQF7'VZ[OWIW_'S[S^QVG#))IMX[3/ MJ'E4NDKI-5OZ M[T!,R. N-1$48I.F[12U*27(D2.FN?J(]MVH,_@*GN_J(' M$QE2G3#/3>G%7)Q2'0D#SE5I+Q=4D^CS@?W%IW59:K'A[HQSN-KK'FMLD>_5 M9(J:'5\E8<9O'Z;XIOJXU/\X+;];62/]W\75#MJU1MZ5611_,9]/AV$Q+U5$ M'R97B80#5%16WG-B.$VXS I9;L;QA K/938&)6R7D7TL*?OD0[5B;G]I\Y1+ M[\GYWU^].?OG>9L%]^;I1UAFMTM2:W'M_OZK; M/_T:/Z'?!N_]'$YSAC@?&&>TLI*1G"T@SU5)=5&4!*E]MF5J-4V6L^.*6<$% M*!#>32>?AVCB7[[]-BNU7C(YVY4!KCKX:COTXWL8G@U9,ND@LMXI(8)Y8 M:BE22X/WN:1V-ZEDWQUBGS9[?GR.=N5 -8Y>B7B6U\4^&W>[%EYD*HTW@"\; M*@VCUT!"]J)T!X#(A4T\-#D :2!+G[+F?B#6/S6K6D_AV]P@:J)0B3IBE.)$ M*GR'G82,<(453G@56).^-(>ZPEVW!J4M@G))\"O:(U-*O"ZUN=*'I()G-#?9 MP.GMUF CKCR\4[B/%2HV([N<0ASZU6;.^FG)P"4J3$F]HKAD$>G0AL'92+2@ M6ENJ999-"H0>P-0G]_I()*EEH48'G,N6JVEU#46"R$29TK,L_=AL(EZ:0)A5 ME'.;I'HDL=Z[1K=G@G*1-#-^VY8,C;6-*9LB:.64NH$4;[ MY$'+)K6;C^#JD[-XM'FFGJ5J7D7U>3A#';V:3%].%F&>%Z/K9G8#7>:ZTKC3 M".%+>@>@1RL4,4[+F%%:<$WJ"Q\"U:<^0$9.\XHB JZ63 '&YR"0T E_@3&[3TUV9K;#Z5,'H",QI8)=JE?^193[ M=BV81._)>\F)34F40D0,3.FR;B0P1Y4UIDU7TGL1[7E]2?,ZC6-0I8YY:E;T MW-EMN9[AWD.$X>=RL#UP@4F5A"8\E&T6,(@Q,"#>*\.=KU(NKYFC75P19A!!+!VJG$Y'>2.*"L5IZ') MQN%A<'>BW1]LY_D(AFU+PCL]JU>H!Q @1]BM3-B08P]VL1VD*'SVWA$5O2(R)$ULU)H([9FBCGJ>FS2& MV1/G3ES[@VV MS3E\3RV]5E7V9,/$FXU)5J&X<-K8Q8[\CJ+D)425H4Z:]K3IG.*?(L MB,X2IP(?++%*,T*=R]12Y:%-U\)'D?6JJ\93$:J3N:JSZ-5DBH B0%JVN5HN M,-M48+U+)F9)2O(<@L0ES#OT8E3$ ,TG"K)-=>>>.'O5*?/(#&MARJ=(<(]& M!LJE)PK]YE*W5Z[N*,EJ0H#!235DVV1?^M $]X.R#F[,]!XN5_8[R^M7))V, MTPM_.9S[T3F@NW>E&N.T=2)YG!LBJL;23)QS@%$%9Q2=/PZ^B1-U*. ?(.>R M*P.W9"NTMVV+90#!+J;Q$\89Z.5,+BXFX_/Y)/X^L(S&TB.7F&PS.CG2$4^I M)$HH(1A.7"&VR8)Y%-J/X$Y4IU==@U4GTGM $T#Z,/G@OY;]D$^342D:0+CW M)&=$I@W$6"+BXOUHYTA8=F$QD8&4-J3J7(2$C#HP-7")"8%4UZ";9(;O2?.'R#EM24Y:UOR"5N=G'\X>_&??S][ M\_+T_?GI__GM]8?_O@VJ4L^3+<.T;W[RF&P=;SX\FW[TX^LBI0.4=NOO.VOC M?C05Q7P)X])XT3&:J#'LT5:MG67OZ!>L[I+)JPNV2OKC[,M:_N-! MOM?C#^VLQSUQM];2X:[]KH]NK[$&CO^C8U9^Q3N-UU[#O7FI7PYG_N/'*7Q< M(ICDU1\T5/S#([97_1X2MU;^BV5_M-EP?-U)H[WV'QFRO?KWD;FU_M_#A1^. MRPH,T^5;6$Z,PFAX18U9J1\OS>@^#"_P,Y-\CC^>Y:LVY@U-U!U5>RM6UESO M#3U@_30UXOH!C'U7>YUWL- [G@VOSKD/R.N%HT.V\%[/+VSH@Z5I/-\&"=:U1'^;G'12;_U!J\PLS710T?K_#:#O!B] M&6; (0L[KG:ARH!7N28=E+_SLSOK]C I*DZ)U?>$=GMTUPN; M6=EE6N\5L?S]JL#Z^@Z]V^\#?K?\T'72\WHAYR'G^4T!=4\-.)Z^^FS9P[V. M8\#JMY4;^$5-\798=(Z"J]_6?GBQJ]!W\ KC"G"Y+2(P"HZ Y^6:6DF)BZH4 MHF?K##.:MVE:L@FE^QWRFYT6E@.4O,R5M#9(%#-+PG4RI;S-$\=R)@RR!FN! M9=_F4/EQ;'TZ<^[(D\V[Y>M:IF8GC.L.,&M=^7C6S&6>4#:?B 2K2*!*$.>U MTD(+R6.KEA>;:/ITUER9%MVU7S$['B[]\'JROA8N&Y^IW].QNG.Z=P:0NL-9"]M MN8 )B$Q>DN!PTN=:<.NY );:-;O>$63OUM_ZI&IFLW;97J=^6DZ1RG5DR_*[ M0V+-C6=TC@L?1M4Q9+_[\,-W5.YY4G7Q&^Q;W!UB%2Q/\B]^-HP85;\O98CZ; M(R!$.]!.)>V=( ("S@49?36O0B;*RYB]1_?--.DXLB?.KFO:/<-MC+.TUI)>ON+G7M3%FW.V..);B3^7PZ#(MYF5,_3+[7G*\J@$^FTY(,=7%UQ:6S!M=A05+Q R1==E: M0"!*E[A-,;,F[V5WZ'WRMH[)RR,;O9UC]A^32?HR'(U0)Z]1FO''XSN;#B](7Z=5BOIC"^@69J^U.-/=15-\%24O[5--0I2#H MU7",?L&;X6?8@/H6YH.$KI\(VI2.F*7:+23BR[VFF7MM9030IDD#RH=A=74Z M'WCZ%H/\-_CIAR^3@6"0O8;2Q:;3;&_):I'. 5"113 825EW!+T:@.1#'5D'?/$,VYH1G^7]H9V!6^?8II^ M$6]O:SXA]5Y-%M,!.,.X6<'GD8/+BDB?$[XCI3[:8%[8C+37C#E9&ZRH7,8W#XUC.P7[_:U M96?>E0CA *#GPZ\#)FD662'$F*'"^MLD!I-.ZQ<.3PX?O4U[$! MAXYDEZ?@C\]SF%Z#Y4Y[EQTE*C%9+HX4Q(+D!*(*+%">J=(-2+2.81NJ M\WXPZ6 +/=$R>%4TFLKF^ZOA#"U8L ^H#B89Q,Q*4HO4TA/K4R2,:F6H31BQ MY*=?$[=BWX62YL>EY%-9N>(1W(8B3K^N.CE?[V0-&+-@2[*-,+E<1XKKN'-4 M$J$$53RGZ%VC0[;'P35\/PLI*&.XR'!&7$ ^8/2&HC/P)%( ,,G3))L<<>^S M!_:T&SS5&;3'N[6OA2J^-@GR_;@V%0 RJ"@T)SF71NA)4G1ELB;&Z(A>L*&N MU2NT'] ^[> T9U93*S[)P?--GYCKSS0Y7[EOE)9G)SM)5JN%PJ_@9XNK+(5# M5+?U.?7:(MR+KH'XAY_:/_"T)JIHV5)C;9BUYA17Q+Q=[;CZ9)J,WY#*['_\H9449N%&. M"R,QW_\--E$ZOO M,$+"F*T<+\2@.)'*:F(UVLGYY+ET.OC4I$W"!I(^1=YUC-Y-V>WBYZNI\TVY MS!YN$W-U5W2U-7*/,2HM"(=*57D%_=7/RWV^WR;Y-I2-YB\UUM;=!ZN^ZAXH M9[7U>-/8-V73U_?EO5S 0"DIK,F9)&>!R&@Y"5Q18B2WD0.3%IITOMD58.?J M_AW'N]OR M22BWS/C+,4N;*"?HL*';YDTFZ'@)$M 2+(M$=9L;I?8%VJ>\S=X1;F]+/@W? M2J8?BAV9HY$875+IC64D*(5A@J0^"Y>YY$V.R?<%VJ=\S?[Q;5]+'IUO)]?I M7$NH06O.LI880P)&DRP'$HQAJ*&40C@H M#6'Y=YVW/#9'[[A75!YX^.;/VE]7$:W!9MA:L\]#)%S_\\XBWHNEGHR''Z)N M/J2FO V.4]>>_GT/\.:'[Z:3S\/9S09K5Y7L,D)-?>TM44=EGL\G\??W<+F8 MQD\X)>-8'Z?^XA"EW?.DSLK9!6$3)1S^2CWXO$8*:?"B;1_H\%7CP>2B%&@L!SI8=9M/JJ.?1Q V44+'B>B^ MYS522*N):&.@Z^JR<7J]3$M_?7'IXWPROMO"G) M:/F952.[^P CU+.,/L^ >J.#"T LBY9@S)=*5_Y,6 #IDZ9>NB;;2OO![+KG ML=MH Y6E9-H&$G3I3$]Y)(Y*3KRT- %C(K@F^QN[P>O3 6E#EMW=T6A@NVI[ M::?AK&-??SD,5[^X.Z%TL]CJ]K ML[]M(W3HX_G X]IHHT7OSFWCK.X."-^^__9D"KY#\=W^H[31X!Z2M5 L1H*7 M,)U_0[_Q]%^+X679JV^LY3V&;*/R0V7NJ/]R;,P_E5J^H# M=/O0XSKK;6>L[71R..L>?VA+_3S&G-4"6KX$7+G_]J?_!U!+ P04 " % MA 51;!J0Y!]B #E#P0 %0 &%NWKWYZ-DD7YSB>__1TBC#' M_-,?P_G93W_/./O'3V4Z.?_I[Y/I/X:?@+%_6_RCIY./7Z;##V?SGR27?/5O MIW^.H8B<>6%20V!:!JSXY;]^>_4N MG>$YL.%X-H=Q^O8">GV>?_V'U]&87R[_DGYT-OSS;/'O7TT2S!?TW+N$GS;^ M1/T=6_X8JW_$A&1*_.GS+/_\;__RTT^7DH-IFDY&^!;+3U>__-O;E[>1#L?S M7_+P_)>KG_D%1B-"O'C"_,M'_,O/L^'YQQ$N_^QLBF4C^N62*RA3X?RO^K1? M.F,Z(R#3=!&1T9_BN"IXCQC7/;T[YJ_/8AD+7(SF/2*^_>Q>\4[.8=BG@&\] MN@>TBP>Q3DND^GYXL-?_MW]D.FA,U8W6FX57V#;ZKG7()-N#,?#^K>OZ+=7#Z\(^P6/ MG^9>L5"0,RMB! G6 M<25NZ\ULJ8$^@M6?\&XN-I^_]?=""[9V6]=2]&\IY\= M1)V<3$(QA_1Z'4QBT15@F0// H.,T?6PDNOOO(G]FVX]F2Y7,D.@?_YI\DTX_0O/_,^B/R/"YC.<3KZ\A8_3J;S@>4BA^ ,$X:. M&"NXC>ABCYRNO/YDZ.TBUMM,BUX^V2EML@MI7F'BN>0"AE;F MD+0O:?GN_+^D^&ZDV!ODRW[(/L-3H<3.MGR,_*I!KD8 MX[D1C% 4ICU:YKE/Y")Q6Q!LUCSWR/2-EY\,S?N+]#;'J@O'EVM\,1SA[Q=5 M$@.R:FQ.='AH;R/3!3P#Y0WS&;6000J1=&\6Q;?W/GIF.PGR-JFZ.ZEO\<-P M-J?]9/X[G.- 2A^CT(XIQ8%IEVI\HF0F-(\J&&F%3[T1>_/=)T)N!X'>)MAT M)_@I;213&+TD5^7S_\$O QF,TY'HT%!(XP(B RB.%1-<(4WT"GQO#*^\_$0H M[B+2VQS;+AP_O9A."G!=(!40*I7 ["TNY"!(&4FO2N1)6D MSXG+'FC>]/Y'SW0O@KU-MNO#U/H&Z@7]R6R0M%-DSRN6G?-,YQR8U^A8Y"9S M32:@\7V_^BI[D.LMYGV_3%]:0=>@A( B7/M&?>&W#H>@ 6C,P.N)!D2 M$HI:$P/LR/4U "?&]KZBO> .%3)T=(KHN#A/M MF) \Z))D'\[3C9<^>E[W%^&:Z$>G0-=R<6DR)>=\L;QWH$NH$7CE1>@S)W@'ET1/?M[C7J$.G:-@EOO?P M^64F[1R6X>55Z)4#J(HLR?' '$^T:F7HD $K6,S%^Y252[R/Z.>=($Y$!?H0 M\1KR.T7'+I$]R7F*L]G5_]3UBD%06=".5!@"Y.HT2!9(2YE&C-DC]]'VYX>M M 7 BI'<5[1K">PB57<%Y2K]\/7T_^6,\L*XHGH)E/ 9=5UE8M(:\16VT-( E M]OB=WWK]:9&]IUC74-U# .T*T^+(>3U],YU\&HX3#B!+%=%S%CRO@3V.+ CR M&LF(="*2'R&DZIOO%0RG17H7 :]AOH?(VA6P-Y/9'$;_W_#CPM(H G.)UC&A M4ZD!(:1S)@8FE''>TV.\Z<^P6X?@M%C?7[AK..\6::N@I@@+(%R+6.H)D[D+ MY%YXTCM)N)()2ND234Q]7&1>?^>CYW5O :YALE,8K28CCMZ<3<;+2QCMM(^< M_$3O*A@C%(M:"I8DQB*%U,;WD56R^MY'SV@G0:YAM5/([!VFBRFM4,CX?C@? MX8#\/1FC#2P)TBZMN&'> C!9I >@?2/WDO6T^MY'SVHG0:YAM5-@[/T4:A[W MNR_G<3(:A"AM+BHSH[0@_2J*%F<4,9*-X4DCZ#XN-6Z\]-'SN;\(UV2*= J, M+37K^>=T!N,/N+@@3;E 1EJ1RIB8%MR2=UXT*T9HD\ES!^CS,[W^[D=/;6>! MKF&XAUC7U=W996Y253TRW2]F XO99*<$BP!(SKA/C+QT.B><4VB="1C[RRU8 MC^'1,]Z;@-!+R&^9Z2PZ9/R47_,)E^&;CH8C0RTBF3: ^RSC/@43.% M7J"1+BK>;W[8UU>?",_[BW,-O3U$N=Z=PVCTZ\6,EC>;#53.&3FIFT0PY+TE M\L.Y-TQY(T,P*;O2AQVVYM4G0N_^XEQ#;P^AK.?G./U !\E?IY,_YF=/)^"^%$Z.XNWC6T=XIF7:GA M&8Y&2SC).N6XM*1VD3:9X@,+&1*C7\0 *%5T_1W2U]]\(B3O+'<&4YR]OIC7&M[J"PY"$5PY+YGTWI./H#GM.*EB5$ED'XI2 MO#]3_ XD)\)];\)>HPN=HF(+>$.6Z8S+=*3W5O5U"+E_:(\/72K0/P^M>@EM73/739;WMG]-H,L/\EY_GTPO\]H<3,NH_ MSY^/L*8O_>7G&7XXO^6Q[+,%O!K.JGS@9:913D&S*5(@DDYZ/EPJ&9W46./3**A&+P7[__]=T@ :@BT3(7H%:/9,.BSIF98(L, MQ17(V_C1]8&73-9?K5+Y]74'MK4ZR'K215 ]EZV_P@\PNLI)J+J'19(1@9$. M#W+=M#.601V+/RVL=[:':17\^ERI1P'_]944&Y(/]8Z\^0D]?__[L^>_OGC^C7[Q[_>KELR?OGS_[]8-,+$8CF'-8E,\Q M6[&^Y]1"T0O,XD+;K]YP9:6,YK/EGZQ^89NA[+M/+)_X9#;#^>Q)K,79:5XK MA()2F)B,6;'ZH;# ;6(DZZ"]XNCTFA!8]X7=A'$XFZPGCI>;2 ]2[=%0NXGF MZE;T*RB3"_J4:J:+TK1)(NV/?'$O7K)4P?JL;#NJ5] S0 MEJ">PNRL_O_S_[D8?H(1(9N]18(V3'/,]2^>C//-/[CVDX,H"#Q] M",QG^FW6H(11TJG<9!_HA/JAE*@3\Y.'HJV!SKT[FTSG[W%Z_G+\B3">+S % M#!&E N84U/1T1])(0C-R;J,C_PC!-E&E=6!.04,Z"[E'__'K*E.J=:6DJ@E) M&H4U"$WH3> M8U^L);;7\S.T?>LPF6Q46_;R=<$4W8/CFB]Q=KCXVS;H+Y M?3).*RNLKY:%G*4"@7 %C\S[)%C.CEPH\N&%;^(0;P)T OY$1RDW..7?3"B:@4VV*3B#=TEW(8%"4BN/3;8T?>FW@&14E0KD1F MR>1D&DU@]2:"<8^VD,JY%!K>)Y] %& G"38P^%X-(0Y'BXPW\CP7M1QGDQ$] M>U:]T/F7;S$NFY+0B,S50@)M:HS*@&0 W)(K(@/H-65QW9G>%N"CSREHPD2# MB, UG*MQ4)NM3&2,,AN$J"E5]?BQECFNO5%>B8*AL8X\>-Y!&QHWZTH7#AIH MQ_+2Z@U\J3=6R[AV#N!5(0=%8R1GUM8NT[R0OZ*B5EFA5VI-#59_=X0WX3RH M5G0B;,,580=IM]&!Z07F7R?CB]G7]0ZBUB84SIF4,A*H%%DLWK! FZ(*AAMI MUJ3]]Z("M]&F>B07AQC?Y&M*2O%AFMF_8V M7P*+Z Q+D1M5!Y#!NI+^%L[FR6A"1RDW"#->0[0FH%J<=IXL6F92K8-6H!@X MYYA-Q0AT%IUK'9,ZAM2D0X<<.C+1P.&X=2]R'6W-EJB5NQ(*"T;1[H5)TL(U MDE<<7:#=JV!I8FG<@^M!5:4KB_==376@H'D>T]?C[=J%2A%9.A,S$QACC>4; M%I6P#(U(42=M^;KV?GWG,JU!=DI:TB\-#7:2ZU[4-53>\^S!>#*64PVHU&[O M]'MFM8UE\7]^S7"Z?AW6T]2('@3>JKYA[:('@C8K;IRM Q,S*6BP#$+PM*71 M#A<46LO;Y#QNA'1*ZM"3X!L$,]:#2O542XFS'"LH)3SS@?/:;DW&&)P4;:I> M3EX1NHN[2=#B_'QX69)'EG9UG.DHPW$BD ,"8(O'FH!3ZOPU"[553&#&91'( M6;+&-$EZN@/3B;HB?;'0X-RX8\4$):2@/!,\2*8EN>C>TP$GA/#1<0/%-G%6 MCREEXB#JT1,'#8Z0-],K)VD!\3]A=($#$Z6*60,S7)&APVT@#XD#7HF84&ML'[*<+L M8OKEV@86"$11-C(#BHP@;P0+=%PQ$U46'+2U;3*F;D,Y&3WH*.46)???-'$1 M^ZBS%*9X5KLB?L++8/JKR:R&T%^7]_!Y@,:+@H14)%[( RZ*16D4$]IRX;.T M&-:,VNTE@VH7G">C,2WY:7!1?EL*@Y0P&Q,Y*W5TL'80ZU0.R8K/7/DDE=)- MDBAN0SD9I>@HY;87Y6L]ZT$6T:2"=4R>2[3<6(^WHEF2Q7"46GAHLF_#+(]A;,IJ=V4=($ JA1%\J#V,"FV,)3/KO423@DZ]C#%\X%[O?9!W M1\/W7838LCWX-CA.MN'[3B1LZA.^CP2;,IH=USH($G_U4S/AB3%[IA2O"=Y M[NJ:5EQ'R.0.#=_[(7('P1U%P_CV]U'ERG! !F,()^II%P7 M7\B&Y22&J WDDI/C;;)N=T)Y%.7@NVC(K;A#,TX:=*"_>>%&W]WKZ4(<>1%B M>X/3Q7S(00X^> N9D7M#/K(DO*!K;A]:671(/+@UEF7?=YV;X#UZE6G 0H.; MT)LH+P>'/KF8GTVFPW]B'H#W64;E67!1UBEGN6HR"< [ ).T**')[G(WK!/3 MC4Y2;])Y]#:ZE[/9!2&3'*4)RC("5N_M,V<^9\5HN\-0I!.8#Y ?<1W22>K" M'M)N<%FZ#MGUH<(8K0U"*>:DJB9\RLP#1 ;)1@7>>!Z:W(C=@^LD-6)?N3>X M&[V6VK'Q5$-0@==J 1VP/;HU:-O^3?*S+TQ MB_S:X6:UR#'XQ$H$TE[K+&UJCI2Y^%2F4U*)3O)N< 5Z"]K5 MV<:]11O(,RK"U2"23BP:99C7,H:4Z'3S3;R/#7A.3P7VD'.#F] ;*1Z7P ;) M>$6KD2QE2RX/RE OY0OS",(9H[5I4_^Y!LNCI[VK?&]3[GN^S+3%9JUXG;I< MAR4A#RQX'YDTG)P::46,32HQCN8RLPN]'61YC)>9R4F?528IA%S')UC'?&U> M8<@V<9.Y-UQF;F+$%M>?6V#XV0O,WX]_?>WY[^_ M?_?ZQ2&&2!TL&4!1" MK;^T7/.2WB\K%>F6#*6P8K4F?4F)A3HY)@@KDDB6[(5&2:!]7U:^Q4\XOL!O M3;B]KH,P0#$O?2!WLS8R"[ZV%Y& F9R.5!J53]P$* M2SP#K[R56@.S*'P=>QL8%.E9#EZ$5&J)>9,B^R6 PS/;C8H-O.XDQR8UD+/Y MZU+'URQR8G'Z:9AP]FXRRM^2LKDV(:M%AU+.M!.UQX-2#%WAY-#0P8F-JB+O M@_;HO^Z>I7]8_3B?3.?#?T(5^$":B(:P,"N,()0Q,A^S905U\"!M5M!DO]\. MWN'UI&]BM]>;?5DYJ.X,$$V(4EOF5*HS52/M>B(@<\8JE[P"B4TN#3=#^HYT M9"?IMQA4.)W,9F^FDS*<#Z(#KGFL65&+"D]9AZ@'(LSI >>$;YGY!F-)HM9 MRU_!)91%F\P<1R ?*2^ZAGCFO 8ZRVPV;8:;WHGJ5!2D/]&W:-ARS9Q]758G ML X2N"*RBHS79I2Z%H5YGP.SW*'+1@K>9F;%W;!.13-Z%'Z+=J"K:QZD0J9L M,63VI#J=.9#C QR *:Z5MS&0JC89:'4+R:DH0#<1MQA>L@3TK4;P/*7XX_X6S16/(2$VU#.*4_ M&5A0)>8$3$#&VM0CU^9QDB7M-3] 279$Z M0@F:*57'^A916!11DUV:2B'D+N8F"61WPWKT2M"CU!ODC7X[AEZ0("Z["E\0 MR*MS:C*>_8IE,L5K$_9^&XXGT^'\RU*[R:VY^93+7B^_X?QLDK]M>;.!5"$& M[BTI M0N$ZDP*$8Q6W+0F$CY>9/2X0.N\=%KZ['J0X/\V:]+N/H4?\4QU@"O M#]X)M)I)(Q/3* Q9]IR\B4MWD?)O^T)7^WW%^W08O M 0N]DO'B!+G:=#1'+Q++R+.RQ29GFB1;W$#QZ*G>7Z9K(IZ=,VF6;4^7U5J_ MPFR8OKKMT7,I-7GL@FPPIKT YJ%>_T$RAEN=3&AR&MV)ZM%K0'\R7Z,1G8/@ M:]$-D@CHA,TL89%U>"#YWP4-*U%@+2,0L;(JAF?#T47%OA2$0QMBYE@]_, T6$4R"(ZE B7QZ(30 M:[J6];^SK. ZN5.FB]S7;#&M]&+@A50%E*M5H:(604@6/ (++GLHKN;.-W$M M-N!Y^'VC$W';*<5.0C_<>7.%[G;7":%#$!XY YLCN448:4NSG&5PQI;Q54'D-J VUP9W M(OPVFL-6"_=#U&W6>Y+RP51 >([::\'(N:H#8KEFH%5U@33GP1DE[#8^QC%2 MOZ&\^(#,[R+E#DSPW6M5:C=9636+ =<3R*4-HD M:=Y <3B[KT=F;HVIV%>L#>H]K]9U!<982\>2T"S[A$PG[5@@XY6!2CG4[ORZ MS<"2&RA.@>/]Q7H,C0.>OO[MS=OG_TX_\_(_GS?L(K#N/BA*\O;^_P+HW]MYL@)-JN9JZA5K4!'_ZSL ZVDQ4 MX%Z1HYA$DX9[_3<;N'F-9T.QF$&S2$XMTQPEBQQ*=7U]R-JXU&9+.KZKT5T8 MOOMJ=!>9-CASUHQS6XYR^S;&OA@(5@6FO*1C,8HZ!\H+9C%!%A&4$ZU&]=Z' M[=$K0]_R;V!Z;AK[]V(RQ>&'\64+_O3E_91V?X);I3_.B]^-%GE"3_)_7UPF M^BQ7]J;6.M!?S.?38;R85P_]_>1R6L5 :X#L,F=TJ '"U J9 MJ)M$L ZZRH '@ M03=)(;@#TREODCO)^P#Q=QZ\!UI6C!K(NU@,:D+'''D5PF&(7I[V',$N-'>0 MY4/'W]?UN0LJ*P$Y,>>]I>V4*Q:%5JQD%Y20,8BTIMW"B;3>W(F\.UIO[B+$ MEHT:M\%QLJTW=R)A4\?&?238=(Z@"5# (P,N)#E>D1PO%S1+EO8J;5')=;,T MCI#)'5IO]D+D+H([B@C:DW?__N+5Z[^_:Q,W^_KT]M&R]0M9B9'%P)T!C:D8 MJRTG@PAUU$48[X3)J6P1(_OZGMXC8ZF@0N\"DTD;,MSI5P%( >M,0[+:.$1H MFY_09V3L*R+=E69GB$CF_N9QBI+4U;7=&8G>1>8.@PK<(R.S]Y"V2@Y*&([P! M\?UD5^EHH:7V-=LEB%AO-!-]0YF6J)6-W/ALH4G:<8O%G+PZ/K@&-(B//,./ M4TQ#N(KXW6B9F55*OF[P6H-@6AB25;"1I5S ANQK6[T6RGD'IL/KV,.3/FG# M6(LM\D:3I%<()(A%@Z2!Y0!!D27(BDMIN$$F"8Q\+2)USF0L4VWFWMP_5"I7IEK M,KZ5Q%"#,FMFE@]X##'YI)A;C#WQ=8:H+(N2@2!D5$7()EIU%Z@?*M4?9PWZ M<2T+*C'7&S!2],M3&&1 GXUG!>L]K32*>24E TP9K*/--;5IYKH6S@\=ZH.G M!KV\ENV&$DEBI=-0"$9%#DSIDNH8)L>\('=%@A7:N:1C;M+P8".B'SK4$UL- M>H41F#KQ$I_AY?]>$\%3^#BBM>*S34>R%:3+@YGDB,-/BXOF5(+E+B66BZCYW$JR8$5F0GL)4M=) M9$V""-N .[RVM2+W7AWJR$R#8,$:42QRU!:9:/.KOLH:LDI9T[;J;* C.OD: MKDO$MTPQ&J= -&EHNPVX[TA[.C+3($:P 6,]H&_ E$84GV5AV][TZ%._#2("&S>*-_ E[I+U@AK2M,+S*^&$(>CQ3D_ MR 93Q%B8JO-DM%?(H"1@5G(?.'<9L$D2Z7YPOR,EZYV])EV\UZ"N&*]UZKS" M/U!6HT,?6"A!,Q3I:+VO+A4=E=)OHYRX@OR/%ZHFI M!N&#[;,W!IACTJIH!ER9.AC8,P]6L)I)Z:PB$S(TL;>VAWCRR2^-V&I@TV] M>MG/?+U@R!@DTX\D0=Z(K1ZM8"$IP5!X90)HSU63$:R[0SW5S,^^V&D0J"(; M[RH\_"3]S\5PBK]>S$@4Y+_.%E5N=3E7?Y,'BBQ!79/WE90U+*(B\V09LI*C MX4F%D'B3<.)!JZ(\[O1K%:\/:@%M4@>)6CDYDAU#;?WD<6 M'.E$T"H[+4M1ZI"6^O>H7(W8:A )W8#TQ7 ,X[3I9KT$'YQF123R69V0S ?: M=:-QP@3<8?WN/T_!G&.O/J M*N#R#M/%]/([,$H[<-ZPHI)G6GG'8E#(5%$RH35/!SO!OIBF,Y@A.1R3\_/)^-U\DOXQ@%P2;=^>%5/]#9X-2:1H^H_T M+AF,1C?U$#=#.WVMZI>=A@;]6QS17I[?3][#YWHE<#89U6[V!'Q3+JOAN=H, M3#I7=]^5L=D'"P>50G[^- M<_5/$JVKNL#CO'X);T8PGM&/C2[J2A??U>N/BXF4 T@9#-DDS%A5:C(K5AM:"!$G^ M-X-$OC@@-U*#0"Z;)%'OB/.[4LJ^>6N0HK&]= 8B*2!Y%%:TKE5RJ%E00C.5 MDLK>"J;YZ_+\,UFSXP_XEJR-U^,*OOY_'>C\ M"4:7A@C)99C(%EE6Q74Q78IN8'-V*(JK._VBSH'V M?*$4JPT0%93@DFW2T^JPRWSTBG[$6M' ZNSV :? P99Z'P!DP2Q:(4$.@2%& M;K).WHHFM>K?]U9\.,X:V)_=P(N T5AN6)012&S%,L\S9QID2A8E*-4D#[U' MA=M=9.\N/GZ\[#\,H_KH%Z/)'R_'93(]OVR^\^VR3@AT!AA7O';=48Z%;!3+ M10>))20CF]CK6^)[]-]="Q[:E,-^*PL8Y@%F&V*PFM&/T@F3I6#!2&1HG2(I M8%)M8ETK.!Z _A9\W4YTWEO838I9YSBE?:ABN;J4&OX3\R!ZB[$FEP$MCVF3 M)(/B@844R/:(W!O1I+_?!CRGJ@O=A=]^]$!PQ7H 4LFHZN1;-,S;:%G4#@J= MK4':)FE\1S-ZH-,1L+\LCW'T *2@C45-'G=M91I49!%K7G[A61;#K5=K\O!. M9/3 3N3=,7I@%R&V;%2_#8Z3'3VP$PF;.M;O(\&FC'(?LDN((F=QA]$ _1.X@N&,8/?#N_>NG_^??7[]Z]OSMN^?_\;>7 M[__O370]S2!8\YKFPPCN6]K*5 (0M 6;$&..4COGO0R&Z%(^"ZNCQ?NG$JQY M8?^#.U4*+H%B-KF:;B_(HJ,UL(2I:)^M*6W:KO<_GN!VJ')Q)UZS0W ZJT&, M^9>WD]'HQ63Z!TSS("B9B1KZ'JUU3*=@69#T'REE4MJHX.6!^IC8A;@?PQ/6F!4T-+NPWX+Q4^_57KP,Z=07FY)G- M-2W&^L B=X:%E'R)JEX8-9JQOC/6[U+)>B.OP>7X^XKB8OIE ?W;US"M*:6S M^6\X/YOD04E<"YDU4UB[$))_6L-(@>FHL4@KE%_GI'=7L&W G;9&]4Y/@^ON M&Q@O=?UKQ;\D6\PX&9B+2/Z!#H'V5>X8@$\Q@O'@H+GFW,3T'2E,!S(:I$_> M7O0B@7A@G0FZCD#1R80Z)SG6Y%%DR2:TPFG2X"85@1OPG+9^]$%"@PO]N\RS M#<4[/@3G%+>LCM-F6GK/HA"%68]D]>>84VFRM>P.]3O0J';4W58VW]3&W@ 9 M900OO69250E)4]O,0V8.?;&B># ']=[NPOI=JEMOY-W6M]#+])$*:(IG];KH M$WX;>+!HDO0>/K^I \*(H_E\.HP7\WI[^W[R!FH?P4'2MF!&S3C(.GHG!Q*< M<2P)*XPT023>1/^:%AN0\*BF; M>/GWW6;T$9W74DL5M&;.D'>L4XXD[NB9*YG^5SGRF=O^9X$M%' M8$8*VD5,I4L*TDIO:J-1I4HY[4RW+A>0'63YT)ENMY9P^>'4\V@RK@GYEXDF M6B=IM66VU,"0TL"\2HF!,5$8Y61P35)B[T1U)*EQ.[&]27$Z2[W!U>0*IF6Z MT!:@-F?.]5!ON@[587/J&K"W6D#:F^@/IA?<&R"L@M\BB*,PD MAV"XQY2:Q%]O(3F\_=\#0ZN%BYW$VR!MZ4G."R'"J-9LO!Q?56U<@9/11H-T M]A41D-P0Q6O>1&!0HB6+/]-AV"2T<">J4]"#_L3>8 ]XBW-:'^;G,!V33S); M:FHQB:,.S%JTY"192R:1JD-0@LJ<9W#81!G6PSD%+>A!T U2EF[<$5Y!2I9S M4;NJ!&=)(Z&0,F;/F=#"&YV]4[K)(; &RRD0WU7$#3*+GJ1T<7ZQZ)"W*79Y M!906+JS2A7E7%ZX-0<9,U%FP+EDC4FRB"ULC/ 4-:4/'Q@RA_BH]7D\_P'CX MS\NKIANOW:Z$X\:_[UJ;L1G,:M%%,";$D!4W08LDZ81%Y7/&D ,$B8--L/:4 MS+.Z\X^ZRN?J*7U*:1VP%5FA$ZZ055I+=[4**48-@,6B]I)C+(.[(>X@L:L9 MDO46;S(:IMKN; ^)K7E*5XG=!VQ%8LY9^N*- >^]-H['2,>Y(UO.9XSUWW&>]1I:WX7:2Y)/1:/)';6%:)M-G MDXLX+Q>CK^/1)Z-1N;Q7N]Q#>I+XCN_LGYDNBUYAT(,NC@=$XU'+G(!^0<^- M(MJ07%K'X(YOW\^FG$WG@YK@<]E88IS_XP)&P_)ET:WQ\E7/AK-Z#W(QQ6]W M-=F2[AD@0R8FPW1)EH$TFLD(44&LRKE-GCJ]_)I-2;];M2?W0M?5O/[VPB4! ML\N&23C]A+-?853_:&!TY($+Q9Q=#!N!FNAM"'EP2G#(9$TVN8?<"MWAS.KV M^K-J;O=/3X-8W:(':@U:O[C][0Z2%,XF$YD(M>U.J+V;!6KF$@BHW-C_#Q>2T6LTD>;7D562YAIRU+,C(9Z5?>>>B=T9+:%++ MO"W 4U:@)B0U" =NMS7ZFJZ48F:YQ<;>R8 MR[0!*X$C$DQ0M<*&?!/F=9"LLKA_]B);K61D*N5:V\4M\V2<,.M%D9:^.2X>P&!1ZFTPMDS_V0;DPV0#M2!Y-T-@?X8>2IM2UD(1*%:G8]*N#HF%6G"* M7BJ'J$2C,0HAH6G22/TN4(>_2.R?QM5[Q;XXV!C?Z.\J\7;TLO:MA?%J M=_']+]-V?$/_P>#M%[02^BT607(E@TQ):PC!9^Y%Y#'D8%' FM#OG>_JO4%< MKHT&C.0L$4)2TEI2@:DPL,4")"-C:-.*O?<&<55@ \4U.B#\62V:,NI4V^Y+ M1A*7EAOT2C9)A*TO/XI6;KOPN6Y]\ M.;EB95-QMI/#P$) 8. TV&1$";'9UW\OND>O(OUST&,8M!H- M@S0\D"E^R./@>*HF=^)YNU-@5WDWJ8=8 MF7.U@G']GU[YU-M@;QE:[0+^84*N?2G"K6*+ [-X;)K(I90"43*3:UF)T.1[ M:4R,9_1DA#BK?).P[/%IX#WAVF-4P%W(:^0F72$IX&6NAC>9!4!F02&+0)!$ M4DG6QI!$;%0/^A7"X:W@PU&WYE#<0^X'B)]Z #R@&PI%Q$,"P KQ.6JL= MO#D9#RGSFK-/HE@-$#5:[C50A]\L>]*'VTT5>I)\B[$PZ0SSQ0@W!;TN_>9L MD>L4%0.C%-,>% NY>.:2T]Z8E&1LTW]L&W2'"D$UTH[^&7@$$2JKBK48/..F MY@R#TV0&0&TM@@X<#U:X[R5"U3_]VP>N=J'AV,(%VV#_$;AJH0A]Q@WV8?'H M-!% !!X-,P"!:4Y'@->!,^$]YS&7J$R3*I7CT\#] U*>+ R;DY;N1]BB#TJW"UOLPLR/X?SLZ<5L/CG'Z5ZUZ/<_M&O(84?8JRF%6F-*T4>1TPF0^&U!5@0TAJ#R)&GP$VY7_Z= MVC/<^_2>8W2=WM>"R_X_21NN>P^F7TV MG,&'#U/\L'C7I%S]@X;S7RV=_"Z1HY8I**3!CBZO=1GD=)^A904Y+$3)PM"WLGON M=?AR:4OD45GO!,68S!-(FE+ (WYM";_!NX>!L6 M?AG8*PJL2EJQG!-AT\FPF#.PF&R%G64R373C+E"'"J@WU8C>I'XTT?2KT_KO MUP[K=^3WSIZ>P7B,HT48A3LN2M#D]:*,I.J!7%\A8)$$5+P/&MK4VV\#[J$B M[/UIPNU-IU]&FO3+OQOCLA7L%BA;!M.W@_E 8?/>:=Y1CSIP]' :%;U"XZ1G M!)$^+&L-\QX]TT"';G99V-3FAN\!->F^\/>1*-(NU#10H!N(AE-,\]&7]Q/" M/KL@O%PEV5K3<\Q#F'Y9)J(FY%JA92[6F3>UU[@WSC&+]/W8 M6(/W;8;*;8/NY'6G'UYZW'9JTZ4WTTEM5_=Z^@ZGGX;IJIV)3%F4VO60BXI' M)A:DD$1KT0E#XPU.[DUPA^MJI: M0.YBZ MN]!_&\UA+=I^B+K->D]2;O/1KP$7.$]8+2LEL%:.%MKKN.;,H$HB0@Q!;5,Z M>XS4;S!!#\C\+L+MD?%%!?>K.@7Y%8$9S_!J6[LZ?%Q(CA:36"F",^TE,E!: M,J,-6.&*]:LY.ALJX#>^XK"]8'N2_Z1WX?5H]BV+\C_B_ )&:Y&!"477$=99 M^$S'5;2,[%,@JQ1*$AP4P-:-#3:_YM%3VY\0&_B#5YB6ND8KJA?3S&9/:R2S MD$%*@AFA0P;)R\NU@9-FG^CUK#7A.@?L^1+UQ[EJ'6,U-,"K0#I-5C135 M]%YR,*/AAEF>-!?.JM"FY>K)L;V_6&]S; Z>EEIC1!]P-AP_PX+3*>;VF5SW MO+)Y*MO% MZ2)#D(ZEUW$TO PXS9Y__H@UL_O]\)Q^9E+>T1_/"J3&Z9K=4377E9X%MZ). MJG \NU)?\@Z"#XZ8^NT#E.SI2)LD?K9'5\O671WP[B)XO4-%*^^II84;AWR M$IA*H.E,E)9!C7ZGQ!T4K[QJTR6DOR7TE)*X/Q+Z!\-)%@,.%I5/F5GE.*/M M*C(0%AGG/D$J(8,-R9.'U8 &UX*=UW%Y]5'K2)0.CF&L M9IFB5<2ZE%@,H"!KRHLF5\[]P#]4TMZIZ.[NG!]+(F#GI;^;PW3^#.:7-P#* M%UZR<(R,@7KC9SGSV9$(E!1*"1.5:]+ZH]]E/-1EZD/H8=^?PO[Z<( .3>V- MTH$X3G]C(!Z!Q[$JO-5YV.3"8C8&K1,Z)1^L2-YE39ZLCLGJ _@QX-X'7UVSOR?B^%L\8R].A_<^/?=>UEN K-BCP0H M5@6>9?2H#41/?R!KWG+T!:6-@TVP]I3,_ITAUCRE3REMT^^!RR(1?4"E="P1 MN#/2(Y=0C,VH!G=#W$%B+V X70Q1F92:<#XD-5]\2>^G](.7%Q>7MMQ>DMSA MZ5TEO.]"5ENGHLI!2J\]6'DA;[BFI?AAEV86#WDM<:CGN,,%H.1/;!F$1.)D],M4T3\4BQLAD M,2(YJ:W4Z3X/:=V##V]!]BSW24]".T@[SS3Y,![^$_.3\SH28S8I+S,=CL,R MK,?CD]D,Y[,K6608YU?TQ\,1O1-G]'>TMB[N<7\O[WY;U40,JVU$?5!0I,HI M*FW)QX8L'&A;T%@#V0WZ@]&[[\U+\8Y;24:U+Z2W5I/>*F#*8,A.Y6Q%DZ8: M!_&]O\E]L[B?K!/W53/@ZZ-:DXH"E.0L!D?[OPRUUIPKQCE]ZW0(D*B:FMEM MEG447OTN.KB%5_]0K#<( ?2ZNHOIE/[!Y4_24Y 662.L@QQYY"IRIC@ ^=4I MD$M-'G8=%N.SDRX#'KUF;UC<#_WN6P,:NBA]K/'E> [C#\/%LDR1(G-O6$F6 MEI4E?;Q)2H8\ S><1S!-)O4U6L\/7>Z!YP:5J T^T6M_L8A%#RP$"$HDIC"2 MS\F%9)$GS7CB7OBHC1./98]>7=L/M>Z9_P;%MVV7N%)*-D!32PZQ,!5-KFDX MP((&2XN-(+QS/)5#W8FU6^4/M6^F$PUJC_M<[')I[^'SM;\<9%,;8H%@X(JE M%5I/KH;EK!2C/+?@A&T:AFVWM!^JWB_[&^NNCT._?\?Y0.I@D5=!+QH$Z"19 M<#HR+-9IIX"+X[=7:!T_-+<#K[?5U#:XS'IS,4UG,,,WT]J ;+1X!OWQ7R>3 M_,=P-/J:.@F?GV'MGE!=ALLH;&U0"2E@9JE(0VXO^;ZUXRC31G/R'XJ,J4FB M;*^K.!D5/3RGMQ74]9RS4WRR"'57EV2K:%X4\R71YZ*E=I'LEL";#)\YFIR= M+HK109;'GK.C..0L0V+>UD(#*$C6;*GM=(K,1B(7T&1&QW'G[.S$\)8Y.[M( M^D&R+[8!^"-G9S\^=T[#V(>,!]$:.L@ D\PL8!U !$$2Y. 9&,^1!R5Y:I(R M_;AR=MHJRRX"M4"GK3J=G)V=Y'Y7SLXN M0FMPN?NBRA)?#3]=O\VX],-^_?(;_/=D^G0$L\MAUF@C'8 (+/(ZC$YDPX)5 MA9DZ ^@WH[W#^-=%M"[@MS8P=\3Z,T=&, M_^WUK#?R&I@EN\(..07)=6)"E$47:(+-E6#!@W/%*P.NB9=S%+IVC\ERK*JV M"V=-1H&=?[R8X_3=I,S_@"FN8+XZN+F%)!-JEC2O^2JR,.# F>&R /V6@VA2 M"K45NL.;3$TYOC40K&^"6LS.O6KU\A9'9!O<%LI50VLC14B6B(YU])2N'YB! MS'A)CLQ(%5)L,T1W&W0GKD6]$]1@+WH_A8QUP4L\QD477$867>UCQ9-CT2O2 MZF! *P TMLFVLPKDM'6CD]@W6MK]E5;\;8;E8O1J6!#&N9;,+^XF%G=D'Q>- M"SI43FS][*Z%$?LM8K7]KW8YH,WD+-,^'X0WEHC74<=BH00QV/HMO9VR?U3%]!'<:&YB_ZL;F '8ZSOP4AO M)U]@-/_REJ0Q )%]]HZ>^BC9;:3=/H. M_3Z9SZ<+L2V02.U3\'3(6EV7$S,MAY.A9%WT.65%2]UN"MF-QSYNIO:74(^! MN@629\-9JFD)"R B@XNRILW(I)G.KCKT63&(7I3BR:^7=BNJKC_U<3.UMWP: MY#BOQ)%%RE87K5D&H2]-6 A",6LB??,B\&+U2:=N=#D".\CRV%,W:.GDVT#M M#*G)M8G1,2^+H^T$C(S.A&":9C8>9^K&3@QOVVYE!TD_3+N5+0#^2-W8C\_= MVZWL0<:#:(WG&F56AG;3PIE6RK,H/64]D0R>3IM)[P0=('7C^GB))SDO?@&CE^/%Q)7ZF_V' M16_[Z#XG;FR]A)6\#6MEJ!/C4RZ&S) KVHFQYA> 1_P=?G/R7PX_D!?#4YQ M]JWN?B!UM+84PX((P'1-^O5UY$".";4(&KAL$BS8#^Y17#[NHC/;U)[WS%(# M&^D-?*DBF+V?7"%:+@-G?YU.9K-!48D^<968\[%>IUI"FE)BECYP$HJU.C?Q MWNX#]NCUI5?)'Z:3XJ89)V*0P(% 9YCEM8ZN@&2DR4@GM/,6P*G01DMV ?GH M-:89(PT;&5[;#6LOW/F7KSO@R]GL O/K:?W?&K+]_:(*\W5Y=T;^Y-7?#@Q$ M)Q*:VJ;.,9U3786JN=M6"LY=# >[X-H#_LEHW %9/$S'P4W?S=K5/1GGY?(& M,MJ@# =F,]HZ'%$Q[XRI$YU06)63=P^]T=VWAI/1RD/SV: 7X&K!L906,1M6 M^Q"2,9@YBTBVH?(1-'AOM&K29?AH$L6ZJ$4'61Y[HIC+&;CUF263D#;07)B/ M7K!"'G8N(=C49JKA<2>*[<3PEHEBNTCZ05)^M@'X(U%L/SYWSOW9AXP'T9J4 M?=%%)@:9'$KMBV*!Z\AX##I;(\E5:')5]K@2Q=HJRRXR3])UJ>F3185)%!EM/I\;.3W.]*%-M%:'W74]6;F.GY9(K+&]?WF,[&D]'D MPY>GD^G'R:7E>P4TT_IXQGH%XSW300?F P%-6B7CO(*2MBODV>6MIT5]*W'W M_6'_E7R=.3S#V?##$HXD);4RDWL=C&1D" E:?O),&"%2(AT6W&S%_NUGGQ3' M'477(&CVCK8;G+TN+\=Y^&F8+\A[^O+R_)R,WND01FM$L;P;51*LU^2V"N=I M9]+9L9#(@7(Z*/*F=+&QS=3S/0&?BAX=E+B6=6J7<9*:U3,9UTN)A3D4YUI4 M#^-I]LC>I)7H&_B8Z\$I(4+,8!CM8K6'/S@6E30,HTE*F\S+JJWQZ/3A'E_R MT.JPB\3;9.:>3\;OYI/TCZLC++A,ZY"%F5 (D(N:!6D$2SF+ ,D(SU,+%;B% MY/!&10\,W)CFT"+.+Z9?KD+SB1D:D8Y,PT0)-(4M)RMH4(8)WRD7; MY*-?@^44..\JXHU?>7_)CHO!<=>F?,+XY@#0Q=\_26EZ@;E.U!C/%C]S;>X+ M_6[Q0Z\FXP_OR;6^/M+IQCJV2Y%L"ZAK8N4!Q;62C@E.D-.BE0PU>TPGX*$X M4Y1P.<7@U.!@@CL6[7I_.;OWV'3L_;61PL>J:>M$MZ)O$L'Y%$J" %IY&4,I M7G K9*M$>,.FO<HI+L[/Z2ON6^X[)6*'&D MO2EP+IQ$G8P"E[)%)ZU74;L<;U&RTP)W8&LYE8Z>N%H%M0\O=SVN*P-;0UV1 M=4^Q_:4,);;#-<>O!85$#I M=!8JF(16&4]N >FUT'?)N=..<\=S>ZZ3V_--#7G9MXJN]K"&VJ[5H-'28M!D MW]34U)(CY\;>1=9!B^I23,:;()CFOOY'1!9E28P+64QMO*/;C#GMOZAN*84*@(&@44C/',^2%=HWS78 MI+IR(Z)'KP_]R+K!G!:W(H->G/8BW"\D= M9/G02?JSZ7SPEK8I7-SLF1"E)3>8F:@]TT+7X=!@B33)@Q0EIK+-]T\/O:8! M]+M5]F^\]4B2'W9B;=)5>CU^T5]!+,>!; %CA[2&[SG#K)?M*'X'JTD1= MX/,U(-9S'U*03 @Z''22MC8!"DQ&B6!]*MYO8QEMQ^#U-S]"!O<6W &N^^^( M-JS^ODGT9L-+&@9NMEG62LQ&6($ZJH*6H[9D_P0444;E%8&3&N^*V6QX78@ 4$K1 MM 2=JM=!EJ<3R$3R);LL7#+YL&&80_>@Z9'C'5J#[B[]P_;'?I+2Q?G%HFG< MC7A!EEQ#33F^$O5Z MU,\_I]%%'HX_++?P06TOZ$6M# TNU=Z[FD7%.4.HYW3V0>8F2:Z[ CT)?6K* M3M]CN=ZE,\P7(ZS%/VMNT0:J>(R.D*XQ89XJZMWUKE@)M,?4&7272E8U'5D04S)U&*BZ)LD4Q_Q M2(?^]:+#@(==^#F"9OO;P/TQX*$5_QV[[N]#WA'HG,8D@XF9E8($%C"Q6&K; M#".<#BGP7 Z]A3W* 0^'5+5=.'NP 0^TPVN1;6$\1EO%0':=1<6$5<((;907 M3;)-3F3 PTX<[S7@81>"&H0&MFL<'U,N7'''O*B7)'4":9"%OC*.B-8K5;:Z M%MI=BTZCLW\G+>J=H 9[T:UY%=H6DV.QM2.#>Z(.MTYK@9'P"LF\LX;IX('V/K!,*&?IU%;%A"8]5W;$ M>7+.6TN>#J]6:S^K;2"W=.+VP/PPCEQ37=A-[WHC\O#A[K70P/8';OJ[<+?(8RJ2&Y"5(9V^UCGG&171Q$( MSY2T&FTIM.DW\>4>WJAJSMZ]\]=V$/U&+^T@V27/9_-A[9J67US,+Z9X_A)5 M/QKT]*PF9\V&X^7/--&.36]IR/Q6"ULM*RLV"<-C_?JUL1FR<$J9 KEH4\R= M-8!;+'$'QE[ "!6MU$&"M]EH'ISF]:## ML%:6G0I4USWPZY]-RJ7ZWVP%3)^B^EB.AV./]3*[PY'3_\@6O#7HUA6 MYT:ZY'G,*B-]0B+P8'DM>,U%8G%)X%K:N\'I>"FV?/=58M/:-[_^]F;Z@=\G MX^D-(*^^IDNH7%()FJQ5KWC-?Y(,7.&,*Y."BC6L7EI8P[VNHG/X'F9G](+Z M/[6KVB<8U;Z)7R$^&\YJT@8A&@"78*2,C.>,3$MG&4A;QR4&D;(-HN@F$=FM M$3Y J/;!]/%6D+\)C0VNBUZ./^%E@>E:="8EVGL$,J^E9UJ%Q"(=ZHQ,8;*) M":QWC7+\[H+U/6M6CX0U"G'0>M_5A2]D,[ I@-<:&*(EKSWI0FL-@4E03D+1 M5MLFP^%N(?F>E:8;+0UN /H0S=6UB>%*^"28E846@D*S&$5AT0890432^B;Z MU=L*#E6T?CS:^##D'TTB['+UOW[Y^LM_'^*4D)U]>86?<+2(C0,$'T,.M;UM M'1(:D06N O,J6%IQ2=J[IGI])[R'*KI_(-79I,#]4=@B97&-MSB[C7<97=\" M;-,DV5W0/E"*; /:-VE6,\X>7-$P.V.\ 98M:8$VB1->*9F0-CFGDD+>=F-[ M. 6[+R_VV/1K%ZI:ZM7+\<>+^6PA ;$< 9"RCRI()B4G9QE,(#\GUKES+BFC M4!G7)-/H#DP/Z&#TS^8FO>E(18M:V#70Y#)]SH?"Z7M@WM;L<<#" I; ,(?H MC1!%P<&T1'Z?6K(/%0?:2]1RX)B(RAMM&-HZJ]!(SV*6BIDL,7GNHL,FD=0[ M,'UO6K(/%1O#$OVE9:P32L\-6W=]18LKK7U;M&I1VT)SX:SSY$'9P"-HIY3C M$E72:JU2M>O-VF^$(P#D#%8QKG5DVM'61:>:8Z)P[K(P0GE^K(&EWJZC?H-Y MC1A^>5W>DQG[##].9L/Y;* U;=W&UEQE50 M>V1W%TU;W4Q[(*BE3=8Y3),-R!AS'2)9[S/(4& 0LF9%E"($2#2Z2 M[:*2#T/^0X=W;S8A1$PY"4*N#7*R=CG9O4%;)KP7.2FNHMAF3.SCZ(3Z0(2O M;:*ZB^ ;MMWC$]38S)QY3$]6]&=Q; M< =HHOJ*C(']DK2O_F77Z,1$O)@I$Q>Z>PY>)(&&O(E216QV,$F6/]_>]?6W$:N MG-_S7Y#@?GE)E>V5-SYGLW)L;U)Y8C6 ALV*3'I)RF?][T^#HBR)(J49SH"2 MZ;QH?5G/?.BO!^@;NGM+9N3HVN,/'4>&AT;0$M@BK;#2)$T;K0\0@I6VT,/P=C$GAV?U;8(AA2(4.;Z"MDDMO6& M,3!IC 8;,2;19)#)/D#'CVV-J1'WQMF,(?8&\:JK-9\3%OJR9A_7BZ_C3<_+ MJ_ELM8"TFG"'"2%%)I.A96.&FLE*9!;3&4M?,'FH313C<6BGI2(C4S&B8['N MXG$7V/(E_7B'L]7_(BR6[Z=_??BTF%]^_/0!9Q-5ZA5#3D)PDE0ZRLQ\5I%Q M3>A+-LI$\]CQU>^5IZ$(#<4\=I_;AU">7>!7G&V OIZ6%1+82,1"RH'\Z)1( M<[UGL7[V.E@50ZBW4+OUG>_[YI]$-08+_;Z&J*%GRUV\UY'1;YO!VQ.C9$$- MB0DR_)CF+K(0R,_SIGT?0[=KSC_N( O MG\BIW!2*A M T->JT1BA-BIS=1SY/^!9-8QZ>\CX;$]TE1VW]\]#DB?MQXW MB3(22_-CB/@(G<6NO*3KYJ/SLO[]J_ER-32HOO^1XX34.T+>"JB'A%DYX^@@ M+UH+&;*-*>5*0[+$_Z0'^-Y2WA6[.E]]PL6(N8P>[QB'AT,7M9WIP.2S*2DK M YH+&Y2VH49G=.%@2YP,6=Z [^&Z@')>=GN)4QS0T>CPEXW]#1VXS.W&5)XK M!"U1R:B3-5Y* 1X=5R%K!>;>UW70@GNP^0O&@WJFK?_=4!G??_EV*EDD:=$6 MKY3449L@=? J!RU2!B7B9!M&SY4?KIBW_O484NB@.B"%"]$*KFEO3B$%G7GR M+O&" 6.!R:WG#(RG3&=X7EXM,$]7KR&M0STW80/A7-5@2]:>+$PK)YA?SPGF MUN6<;!2V34+S(52#0T@['KXI!'DY7RSF_Z#O[A5\H;]9?9N(S"&+XLG[]5@# M)Y)%LEB82%R2JL8$ODG7V3X@GR#^.)K6W LVM2*G02+TC]FREN5BKE_C)#O! M$]C$R)*MD?/ &11P3 HIZ&^L<=MS^L;1E#LH3DD5#A?OV%YC3:E>S&'V93&= MI>D7N%C@%_A6'2!0Z.V;D7O< MQ4ZO.P6F&PEW[,SE8PC3HEII>6*BU]Q+9,75[8A,/1;)@F'6 :B"!9$EAJM%?2SQ9:_ M#>04%&$4(;=(.,YG'ZM^5BP;!XW\L-LHWUYK[9M9S:M_(*9Q@L8%[71D4&]Z M:]JU&*S++0H6$[@14)I<^CP,[BDIT!$(NZ]FYNAJ]GI^6>\O+65Z^H_-VPH,+HHYB"S)SIK5Q9&I+8 DC=Z[P[&2WO$?W=YZ" M;K04\WUM<.-KPV*-\^QR,<_SBPM8K%%*F1-W!$L2(#*\%6]H1LM&:\Y+( M'SM<&7:]\K1U8;"0[ZN"'WKX[ 5Z/OMO6$QK&4B%*2;*1\ IZ Z34FYKSQA3,OE?W#Z\=,*\XNOM-5]K#-_<8'+ M5<5Y3G]4NVY,2I(F&168E2#JL%;'@@9%NZ#6PI1 RVDR[+LGSE-2I984[8BU M#;]A0GA7C^.=%++0=5YWTJK5 \(K%D%I1A 1G %?=&ZE2AWPG9H*C4W)#M49 M%J>]NV6^FG_%&=3_SI;SBVFN$\9J_[2*^5W-C4]0!%V@:!82D#VN2=E]1&!% M((]*U1Q"MX!=SQ>?@F(T%_@.[1@6QNT)]LWWL&.0%E%$SE2P=09B C+44V%D MGU>K/7,K#O&'NB/X6?7E, IV*,[!H=\'4/_7)5Q,RY2VP?3GY71Y15L M16AE=M'47F*1T-:1(D$F2\=I]!A(+53V Q1F_YM/7%%&$OD.!1D>)KXEAXGB M13D;@:%>-^8LD?E2.!."!Y]$1=>EH=6@HH%34(7!PMW!].!([5W5_&,&5^-* M,=?!0E47WR[P\_3R\XO9.G']9KF\A%E:5TTN?\?5!'( :Z(G_C(P;6-DD,C6 M-L:D"(9#=DUBM@-QGY(^'9/"'2IX<"#W(\#0A? M]WH@-)N;5L6*7$R(3& A+RF5&IBSEG$K<[188H F9N==&,>W(H<2,Q]-J@TJ MD&_2B!L\7%I=8E;,)?*+--8 6^!(SA$DGH1($IN,H-T&\L/S/$BR+;KKKG"T\R)*.HX:<]B")H5SCE$XR7YF3\,BYTZ7X]! M8A^I->U\G;GQAC839KW+=8Q#9MY&3FN3*+D$8<:C[YETONXE^[V=K_L(KFGG MZ\(59JYK#_9UKPK@#&H&&I,ST4D$[%2>]"-UOCZ8P8,%U\!5N7O&KW>6G"* M#8[1*LC M"5,=0P'Z"+D!\>_PZ_SB:[W9???>]]7A%$4I6@3.XGHL@Q&1!2!??CU=!:2S M%IHS.B7^ '^.FP"R.U_/K1WRUXH6\U;4&:1 MO*Y-5AUY0 E,5"!$$M(!U.8M>T =)I7#IZ/46HD5@5,>MUD M$"P 2I>RJ>.O)P\"/$Q:-\V6OO_AV\7\ZW3YO5/64%%V><.(C#T?C5/__<.OUPNTB=8UDD7'Q?P^1 F M]CQIJ,2[ -R2K-$)#6I"9HWFT8$3P+D..H+-QOK)XU '2_#PS>'!Y[619HU$7 M=,Y+'93VSOM27 C5T\A:[9'LH'YTNQ\Y\E"K_B]IP\&A0Z\X8: ](Q +00LZ M)A%!%*<=FB ![1YB.BZP+ULU_9UK.U=R7M>//)B2^T\:1>Z/ -P2KI D2Z[( M[G!>>QY\](5+P9/D=?OT!:S6?U+FVB/_UE>G&YPGP& MBQEYP&S@U9LP[P:R87RB M)00E'&<>@JA-49"1L2P9.)-5UL@3;S*UI1N\XX=YGE(;[XT@')_"%E5P721& MSNI+G!%_J]KPE=)ON^3X7[;K'-=@6131!=M9$DDJ!>J,_-U**07 5/T MY ?Z)D[[ YB>JD[S&2C,O UQ#3R1ZQJ=@;^1RO[OAF(O*M^IE#:@)V/VAH5K\#O.U2 MEV"""R&KY.ME75L[F.ELN.#&8K9R\BC0H=([O-#EH<2(6UC LF$ M*IIGC,I8GI,*];9DL6ZW/ =5N>Q\XCOZH&:7&+_=_.V+!<+A12P'O*4)!ST6 MMD6-,HE,%2%#<4E;(WU83RP/A4L?P<)N:AY^W^ +3O79RYIW/".PBQE5'JR&J,A\B;A MQ$,!CW 3;/W>B8[)F6 SLR'):G!F1E^:8(9SD3T*A;Y);O,:P/&/WZ/HR(X[ M8/WEW<# OPFB]13#5;3,@TP),;*LUR(PP+SC@=5^XL8Z9\CO;1MU/P3VL<+K M3Z)91V3TJ0/FM9_"=[/YYO0@!ZD&8(Q-&&/1S+J@F):&,Y\UL(R&QQQ=T;)+ M2ZY.32GVHGCZX'A[+9B/S<;(W6;>7VG9;4@;WZH+J+';0.U%<_RF4".Q-6\E MZJ/I00@V2A2%.9X+TT("@T2*#T:44!)::[J$(YXC_P^TDSHF_7TD/"+MZZ;B MBV^3/]Y/A!16*MH]@RRT)F&P3K(E0()P6 [!Z1U-5Y?78EYB^M>/\Z__MGEB MY=E=_Z;2[&[1?//6X_8G&DG\\T&R&]%(O4;PM[<3H134&@(F+:FE+M&0F4P& MLPOD_,N@G-[5,G<0>W][>PKL]91=@V_OE[-)BF2UIL#KU(@ZG$I:YKFV+-4N M6D89@79')Y%![/UR=@KL]93=B)6IUPC^_FZ2-7WF0CD&F&@!Z#R+T1O&HR\Y M\".3.)[H]@ZB;YP(>[N8?\'%ZAO,\MF? ME]-U.J]Q!J+'*YND(PY=\E9N(F0;DK(2=(I:.Q=2J?.LE,JR6!/WI(UZO/R) M$A6%IZ2X\BP4FYGF/K&0Z)0104EA2@Q2M6K2]B2)BFM&WE[ ;/7B%BUU/E0. M)>80'7,>J]]:1Y1EF5CFP8D Z)UNDKQX"-0/E-#HHTO;!^-HO#R_)(J8[^C;3&HZ\23'$&T[(J//.\FAR)WWHC8,+)Z,%K2> MC% ,#)SR11C#BQBM=_JI)3EZ:4&G)$1TYJ3OWJD ":[KDZI\C_P2)*CE_CO)SGZR*Y!DN/UNTE*60LPAEFN MD,SD6HHKHV"%?-0 2/YM ZQ#V>LJNP;?WYO<)HA0:(C#IC6;: MF, \2LV\BE!X]B*Z'?OK(/;>_'X*[/6478,D1TVS.'"0A61)IL2TS[6U?^ L MT9=OZ@!*7W94"YU(BFH(>SUE-V*2XQK!KR\G4CD5C,DLACIQ,!C)?+*2<0O1 MHD!OU-CL_?KR%-CK*;L&[2!N950L*(U*^]H BO2(OGO:!9Q@W&GNO86L.I7A MG$"*ZA!*!PIT;TIC[!25Y4%*05HF4P:FDP\LU OWKM 2@^(>U-:-T1\T174( MB>.)[CZ?=NP4U:OY;#6=?<19FN(29K7=PN?IJDKCH-M&#SUN:&JI,]2MM!%( M&Y3RVDMIM>"A!JM++J"C-MZJ..D(>ARI'I[:>_RA#27<(3V7@]>I) !;@@XE M!9<*MS8*#JY(:QZ2\R@)N-_FR^6==]P$JFLZV3C+&0*/M(O2#XC2,*-\00Z: M[)LF6:7]D 8/^;GSY&]GR]7T,ZSPO+REOYC&"ZS_PR0A&B J6%$U0)]R8&"U M8DB^%$\YB\";3"[OA.[X:;61-.3>,*#1N6@Q%6I[[9MK BDBT ?+5$SU;G*D M=4N,S %9&,5C]J9)\X?=<(Z5\3J*(APDXZ?.5>U=RLMOO\/J&4W$ MK*654,Q)J,LC3:N>@;;TH6)$+5D[UV]F>0J;)DL?X*\7ES L*)WS(!)LEBSP_+594DL-:'Q(<%8%W^Z7]] M?YR#KRHOLN7BGW_ ?T$_ +402YDM[O_YA]^_O('I#__K7_[;?_NG_P?"?__E MTSOP:BG6CVJQ G>Y8BLEP;=L]0#^+E7Q)]#Y\A'\?9G_F7UE$/Y+^=+=\NDY MS^X?5B! 3K\-/\KIQI+B30,"*.0A)1 RN(0$B5E'"0I#V-Q<_]7P6,J8L%A M@&(%2<03R%4HS+-!Q$E(PEB+LM%YMOCSK_8?S@H%C'*+HOSUGW]X6*V>_OKS MS]^^??O+=Y[/_[+,[W\.$ I_;I[^H7[\^]'SW\+R:4PI_;G\=/-HD9UZT#2+ M?_[WW]Y]%@_JD<%L4:S80M@.BNRO1?G'=TO!5B7F%^4"9Y^PO\'F,6C_!'$ M0_R7[X7\X5_^&P 5'/ERKCXI#>S_?__T]FR7]&?[Q,\+=6]']J/*LZ7\O&+Y MZAWC:FZD+UM;/3^I?_ZAR!Z?YJKYVT.N].EFYWF^UZJ5DEHI<6RE_._G.OOY M"O%[DG=U+&L/PI7JON]+QC9,W_ZN5KDZ@OU>B''^NYNNKI: M].$E[NMKL5RQ^0A?BVTW.R+/[1_>F9_J;FQ#+61:]E-3]XZHZOM*+:2JV'*O M:9#)?_[!_#1;%_">L:?9A]6#RN^6CT^Y>E"+(ONJWIJ%\E&]6>8JNU_L7X M7'U9?F2FF=5,A50' >,PIMBLBSKAD$D<0484#B(LJ>!DMMI,F)E:P-\_-[J5 M"KR@]#]XC,GJ#+?DJEBN<[%=E1_GIY9:L\K:=3G]><$>5?'$ZA<,!-: J5#Y MEUI)(&HMP6JK&& ;S8I_^GD+W]2^$//_VL,\'W:$2[W!GN*@TAS\^&Y9%#_= M@.9+T& =D ;"'!#@Q@B\,-,$B I08&BQM0HP%VX0"K):@ .?O]68H]S>?6 M^%OFA^.X%"\[CGM,78ZA9@4O!Z&6RPPHIC^K^:IH_@+M7R#"M=7YWU]&@9^/ M9NMMWD#.L'L,RERLV& M\03T1T3YAF7YW]A\;41\6J^*=^JKFH>_J4>N\EFH0H)(S*%*:0 )-QN[5' * M-4,*$XF%E('/.M?2U]16I<]FG#*="69VT[\OEKQ0^=>23RK1#7%9X4'XD]^R MU(:VVR+2$X8#4[Z5$I1BWM2(W8 :,?!')>W_WQ\A.V#2)WVV=3Z369+$94I M,I\OO]GST<*8*)^47095\4K)=6FV%&:B!TFJD88)YK&9Z%3 -(HH3'4D8LE1 MJF,QVSW9N/CE=>W:Z8M]\?"FS^_W5K:_@ERMUOFB*/!2:\\]K/,@ MN+%"K\".PQB?7]\!>TXOUW-C2. (GH#-GJ K2(ESHTJ-V"C3'_4XHM>G[3C MW/>HE.2+R"%=>;_?T2XQJ\X7L^B\4GSU&S.S,EMEJOBDGMAS>:[T07_,LX7( MGMC\[>(_%,O?F*_OC*08Q5+'QF(APE@Q40@Y#1EDD<9)%*N$1]++@.DBQ=0L MG8VX=NV61A,@UPID"WM]&'I:-9U&Q='\&1KKT>PDJ\$-V.IP [9:V#'8Z&$' MP6H"K"H]VE/7(-FKX=5)D'$MM&NP.C+EKFJL&U'>+1>KG(G5W[/5P]VZ6"T? M5?XN8SR;9ZOG3V:CN%BK3THL[Q?9/Y2Z9UU,O()UOGM#P^WSK[I-\$9XNBF%GS:KYDBZ?&D,H;ZRIG M*Y4M3#]L/HLP2S41UJU1,DA"LQE,*=$0\R0A6@F4(J=]H'N74[-LK-# 2@TV M8H.-W, *?@-JT=THP0/]=HH8!M.!*>,EX92U?W!YZC(RK'M]3QM>9Z+V1ZHB M;OL>M"[7* Y12<8>+8U"SOZ:-63=X?Q?SM;V3^W6YE-^R^7S&M$0Q"2344B&S80T,E6L:P"14BB'<*F#F1:,!8*4*X$?5* 'N:RT\'1Z\1XDJ))$,8B@2$D*B MPP1R(C 49NRHB@DWEO;LJ\KY<@KCM"O(B"-EII%4P+XR\&BXV>A#(CSP+D\#;R.^*79]; &\91MT@=$7H',XD80E+HP1*%9M]!DH2ZU(N M8,A0$$L>8Y8HYWV&;^]36YDVD@*V%16P4E8/H]A[$!RV&T-".S#56='!5O8; MT$A_ [: [R@ ;@<'W&-#,B3P(^U-7BWG/"SGTKJH_V>IQ[.Q MNX#9NNQ^Z\V'JSR[OU?F1;!2CT_+G.7/QE83N;+QA]FB\C%;+HKE/)-EV.=< M&;N$W2N[W\F6?^EIH]-U!%KW/-Z-CK?]Z:KOWDZH;!K9P8[P=L79$1_LR'\#2@WZ,ZL[ M8]>G7>TOQ*B&=6>,#BWK[@WYL9RP#)D_SUZ]GM$PHAB'$92A/9>7$D%&8@1Y M8G;&22I4$@H7VMHV.34>^E7ECVSQ[$9%.\BTBF<^%$G^Y7W[]N7[83N>D^<7.Y&1G)N\T.,K4/%:@F6LG/NEZ;EI9 MCJ]4]?^WBW).OC>"59=JU79X%FJ2$L9BF,0Z@B2*F$WH06$88Q$S)B*5,C_/ M;L>>G;Z8HSIV5P&L\XU;7G4ZZGOTY@:[ZXE;?U".==!6;UA^;&3^R>Y=*FBW M';GV>KWDAU>^QFEO7(Y^F>>%Q?(CF]WJO''6W-U,4B5,=R &'-F<1#R M:< U3%E,(L$Y8@+W0E!W_Q78*5="966(:A4,T3CQVQ[M' DA*E^5;+GXE!5_OLL6 MZNU*/18S*DE"HI##2,7"[(I2 3F*8LA2$4<(R3 F7M/]?%=3F_7V7+2T+,H? M7O_GVE@;\S(0Z0\K,RB%/I_4P1=H-S+H![Z!.6%/2&"E=(.L2P3"!31ZCC8X MU]O8D047M#X117#IC6[$\5Y]NQ7E24VVN/^8+Q?F1U'F?"@^+N>9>*[^_:*^ MKWXQ*OPY0S&/$XU3J%2@(<$LACP4#&JE0HS3!$7"RR?-5X"ID/#K.I,V M*!B\+8JU=04PU/-^N0+_H8P%+I=/JY;8G7X&QXV"AH1\8&(RHH,=Q/>%M_G4 MK.#@C_K_5@-0JM C975%KT\B\Y9A5'KKBM AZ75NIZL-5:P^:.M+9:/Z/ZO\ M:R94\7DYE[. D20DG$.N$;W38+J$1K\&T]G>1C:8+FE] M;#!=?*,W)\F['4^F=[4CTR=KJ34'/'(6)W'*B2(0Q8G9A,4)@2P1&"JL$,8X MBJEVRBYVE113XY:[\QY@&V\Q1XOINM%I)Z+1,!^8HUJ\*?=&HE$$E)K8;(@C M#L75_I7]#LEH,6"5EV0VW_I)RC8/2;!^,AMSL;29TY M@R^E0^,O[5/IKK^#;Z5'8UW6K*PH;6C3HIK%&'-CQTH8(4K-[EUKF*((04R3 M,$QCKC%WRH][U/+4UI9&-DMBCB%'QVBYK L=,1B:Z_M0WX>+.\(PEA^[$QR> MQ'A"Y7:RVWUA1 ([(><^*9UZP(]HI,IF];7E&],:F]L$3Z\7\I7]&A&%S"XY MDA IA@SGJ CR,(F@T$R$D>!1K&,7SFGK9&KTTUR\5X)6B,G.>H"P@MKI;F]6J;;'XXW!VW-CW*Q'91KIGC3L]V.S&KM]5U M-OA8((854S BTNQQL6"0Z8#:RFHA3W3$8I7Z')+MM3ZU"?X;RQ8K:[V)*AE: M40GK=S:VCY_;<5AG5 :>S;5< ^3*/ZEQGZ=<^QV,>K!U4K?#LZS3#W78"I3% M.,H;Q-*\$R'F@J:0BAB;^9HB2",S:9$,@B"1@6(A=]X+[#4]MG>MN#T$QU8 MYYTJ"J4^/)6A58O[=_9$HW1T?+O0R_RQBK$[O#J#CPW[!8#TR2 MSC"#/TH=G/P+>D'>@W>''8&1R'F0D?"C\NXXMO)]AV;'6Q2ZZ[RW&H+0N6542?C]MMS M;K!RVVYV06!@FFY$ZF^'>:ADGYO+3=NC[BL/-3K<4AY]WFWB_5UE]P\K)6^K M2ZOW:[M#_:!?9?.U^6OEV;Y3;&R&L)V.,8&1QF;+J6-F?=$Q%"$50110&7.O M(FN>_4]M&C?B U;?[7:)2_$=@YA3S4+&8!@Q,P9!2"&7*(&I#D.6JD@1@7P2 M@@\Y!B-D"S\S!F"Y4R,/ EEI,^S(N#'R@'@/3-P;J&O1026[]5VHQ 8[.KQ>K;/5\*Z5IL?BX-"W._[_L MZ6XIU4PS(H-0IS#F@3$'DU0;2U %4*>&[.(@B6/L=+C9WLW4%I1*4E"+:OWA MK;# 2 NLN.XWCRW(7KY[[ >O@%Y"7D;CB"K*E\=$N(2\KN'L-Z?#T M]95\WS!1UE;YC7W/'M>/OS3U;>^8^2:8O\\B32*=A@@*'3)(1"1L_CAM?N(X M2E*S1PRCKI5^+W4^-<)X5Y>UK0K^WH#'2NYM56 @:LF[EP"^."!N=L]0, ]] MJ+A7.!@TDML:>174&^'!W26HKZHN[(K94-6'+_;_8M6)79%IJU[LW$8W@MMW M'/W=?.&6^J]7,6#TI"J6&B-I- MGRTGD*H$01F+0% L@E X^7WV),_4:'!'@:I*:%8+7$8^^5'?M4/EQH8C#L# M!'D4EK [&!O'S1]K?7XJO6VJ=YHQ*I6Z 4:M_IBS)WS[)--K11J57WO"[Y!R M^VJV&PM_S)=/*E\]?S1?X)7IPJ:4>+*"V'D;1-)RJ89,X @2DA)(<9C 4%!" MA(@815[51=LZFQI_-K*6DU,U@MZ 1MUX7"! MI,]5H;6_42G?1?-#/G=ZIQM9WPJQ?ES/;5!5E59M^?B4JP>U*+*OZNU"+!\; MQ]N(I21$R+!)FE!(.&>0QEA#P9,4QTH%D9NWD7?/4Z/Q'<&;!(*[HH,?WRV+ MXJ>?*Q7\R,9]--R89Q",!Z:AVP]W;T'I5L?7J])M9;4$'UD9!-&_V[0W0GVR MDGOGHU*4-R:'?.7?0!_[_5]8D16?34=,?EC\C>69_?)8MTP\8V'*D5:)L3JI M@ 116R(0$\@3D6(2L(A0I^ JWXZG1EWECC#;V45R*SHH2MG!<@&^UM*7%36O MV=&W#$:7K7L_$(^]1R^E!I\WZ#:"]^1,W16JX;;;+7V_X+[Z,B+M&VB']SL: M7U7&92)B%J>)#?U49L>& P)326)(PP3ID 8AC0,?7Q/_[,OC%9SODK;:*S'U MY%)/]YU5>KB\T2^1&;H]]_-5V9VW=ZF?']1\;HT0MGB>:93R0,<8J@"G-K%S M"M,P0C#D* FQ2*GD3A5F3C<_M16_OL O102UC+X.#GOPM<_"ZT$9>#9ZX='! MB^&4VE=[+^PU.K+7PBF%CKT53C[5;5'<]XA_9Q;;\LIPAI5.HH"&,(U5# E1 M#-*(4RBXDI3)2$:1]+'AS_0SM0G\T31FM[Y?V7Q=7I'K]6J=*S O0SWJZNN> M"^HYB-U6V!Z &WB2'P3$W("-D/TMPQ=0Z'-=/M?5J OU!7T/5^Y+C_LOY:_J MH*HOYM59$'&N<"0@T\PLXI@:,J HA9'0,8T"AA!+7!?QW8:G-OL;V8 5SGW= MWL/J\HK=%8&A]]-.RGLMTJJC6Z,]H9E^=^L+?U; M65VF3)3^=O&T7A76.6:^M'_;AI0S%L4$$015:E.:2\EAFH8:$B32R.9KDMS+ M7<6K]ZEQFA4>E-*#'?']Z,P/?C<^&PS4@0GM-)ZEW\7N[Y4J-^"3LI/![FJJ MDAF+?/.'/P:IX= )USY)ST^ 45FO$S:'M->MD8[!'TM;Q[LL$J$6PO#HNTU) MIB#4G*]J:HQF)05[HEY1]*H%83<> MZP>W@4FK*V3^41D7T>@U!N-\;^-&7%S4^BB^XO(;W1AC]Z;SU?*198M9FO!$ M\CB$F"F;O!(%,$4J@AJ%*M$4"1UY^5$<=S$UAMB[L@=_5$)Z$L,)(-T(X3IX M!B8"3V2\Y_]YY?N<]R=Z&76^G]?R<)ZW/-E;U=M;6QDA5W(686EV/MCL>Q); M@YOS!-(0$?,K#8.$$1S<7$8$A)(!E"A,1>C-H3S&-0ZS:O18URKIY,VP_N151< '9C MVIY@&YAR3Q#F6*CUX9OHC6S.S2<)B2 M!"ILW5IB95.*IRE4J4P#SK#6;INX+IU/C5E:2F8-5YUI@/I8$Z*>;F6Q!D1[ MN!)8/JB/E.FS!6(;'9$K:PY6A:XR&[KU+5L]U-DJ +O/57FR]$*UKO;7BWY* M7$VWLM7A*G%5&QVC(C9GAQ^T=:0ZK/^C$=SSC.#*07.SHV]N$ZB<2,R>D'O*$ZC MGU8[A\[F:R6K>+8O[+LJZ@)"LY"&6DN>PC#0&A*5"L@43F",8XV%,<0I\[I0 M.=O3U-BQ%M16YS22@I45U3L"]@RH;A37"U0#LU>#4B4D**4T9G0E9Z^AK>U0 M]!S*>J:SL4-7VW4^$:IZX85NY/"K6AB#;GZ[D+?R,5MDEG%6V5?U^KLEJ2:* M6TE)I<0,!F%@;"VFS:9=QQS2()91E,9!&F(?HG#J=6JD\5G-YV4JVUKZTKUA M7WX_#G'#WHU/>D=T8&XYCR&H11X@B-X+I#Y9QZWC41G("XM#-O)[N2^77L.! M-BE4\4D)E7VU=TRS@)(D%4$"I4Q#LPDD"612:9CP4* XBK2(D]E"W9=[UXY. MI\?=.LTC6LVCWS/C Y5]66K18]N;AWQZ]7YS5>&<5WB.B)TY"C7M9VNV=8W(0OU MEG)S6DNXY,3Z>R!J0YEE*""EG,-(!C3D!.E$*K_ZFAIM-=7,=\*A_NJ; M,_TLK(Z$U0M80U/35LC-R= @I]J7T>@WT_G9WD;.:WY)Z^,LYA??Z%B5SY:! M^:!_+U29[.0#7[%L80^D7G\7#_9"X\TR/Q>O3S63,DPHQ-HZ[H=2P)0$!$9I MS&)E@RX#KT)A5\@R-:(I58%+#==F!U(E'0++6A^[#5&U1D O<[!0W\!R8P14 MF14Z!VQ>,Z!N##;2, U,<9L1,GJ 4A'P86> 7N\.T&&%TP'R.?0 :J\%$:\0 M9]P:BM?C=E1VL8@2G+$QEO#CJO?)_4/6NMWE3^Q>[79,(2!5E>7@C[P<^S^ZKKUK$"&4)9O9X M'$,BD-D)QB*"6"9L-VJYEY]V@&J F_86.7Z)@O1L69ZK9.[[<<0.U7)2D M]_=L]7"W+E;+1Y5_9G-5W)F-V\)@8W<"VFR=D#(4I0DCD/ DA8RQ& J-N" ) MCI3P*BWJTNG4N*J1N0K5:*2^ :7MW&N?0[[L;. XFCK9[/N]VXZ;762JP^Z.84R0;2?UC+!_F=K*GTU'99> M#L9RRX1U(##IP# MR#@UYJM4M&'?FS-X6VP$Z/E:K-;E(E388AG"J%&Z,98_J*U"?G0XQ*B[L><+ MC^7 9+L=QLU)?9D(Q(R<%?JF_!?LR&YMQT:MZD,[N(=_>^TPSMX4/>!(],GH M0X@YZ@(P(,Z'Z\60774M>ZJTRG,E=Q(!?%BOBI7YFAMK>Y8&/(Y"+B!7A$$2 M, HIB4.8"D$0#CB.(J^+A O]38WV-^*"HDI>42?]6&Y%]BW,V8ZW&TGWB.+ MA+L%<"_[!_C@ &"'^IQ.L/1;HK.]RY&K=#KI?URHT^VU[MGO_VW-.B4:L@3'4%.N:8"I#B+BFPC_H(^I,<(?GDX9],\ T$,R_<.61\^K?T:U4RGVSSW:]?3L\3%; M53'*"[F7U'$6A20*P]B8#R(IR]\$D'+,;3%+HGB(61)XG?"W]#6U";\C:K4A MW!76]W#L/,*N9V*]X#;X4=@^9'=.D'4X^[H(1K]'7N>[&_FDZZ+>QP=R'L+7"\> MVI$'L)'K189/F;^^R, YV@3_EYSI3N[@=G)'M/^%#F,'.79]R0/6NOF#1C\N MYYEXWI:,"7G*$Q$RF"I[(Q?',>0RDA )%.'4&#H\\K9G+O8Z6;O%>6I>@;@[ M1_:*XPA<>!+"&U )#?ZH_S]([1TON/IFN,L=C\YDSEB<8BSWE[LQTV_+A7K^ MC>5_JM6;]4(6=8:AF,A0LBB"D8IL71VB8"KB$$8127G*:$RH4Y'2]FZFQCVE ME* 2$Y1R^I'.&3#=6.9ZB :FE6-T!LC'U(Y"GVQQIJ=1Z:%=VT,^N/"T_\W, MZ[( ^IMLKJJ"!C.:TI!'7,%$4C/M19S"%,4!%"AF<:H49K%3H?)3C4]MLE?R M 2L@J"1TOX0Y N[R[A=E<^H$'GV9#W,WFU*LR6IV1"D!-GSSPB2A)C]@A(<)H3'1' <"NRU7[C0 MW]0F<),#I\Y\LR/R-97P+F#NMI;WB.3 <_]:$#LF#;H(3?\Y@LYW^0(I@2[J M?SH#T.77KB[7\@LKLN+SDV)RN7BCI,WI6!H;UDMM%F#$4INK \F$0L*8ACQ* M;&VM$&%-%(YCIYM;T(^#89OYT(M?>$\4K#L1V4:,KW<*_"T MS,J+=RF5M/595@_JQ-?9?F)+MJSMC^8)FZ.^_7M^39T6%S0]2K2T-O=2U5E< M=&PIS.+T^H!1O#;+KSTV_Y(]FD<^Z,_FKX5FPG[VL;SZPC-&0QFA1!C[- S, MYI*GD(=)"N,@T%+S0(8JZ#W0UT&PJ:TN'@&KC7:@4L]>-.XJ> ,^=KAV[&W MW6SEEQC&@=>O$4=PF)AD#[A'#UMVD6UZDB'8*?O9IO\,>X79>?K.4+!W# M?[$E:7:+UM1)WM^KU5)_8=]-AZ^R^;IY?)9& FL>(1ACE$)"@A!2PI59 Y@P M*P!"V*U6Q/6B3(WK:]F 8KD=VL+ZB53A)1X6[76#X[")& WR@7EYHT<5@ )+ M3<"N*DVEB1M@M+%D;/0I.1@T(_5YU,'QV(&,-D@C;4H^*;DNZQMNZ](+$WFZFGQ:[1C\NA5*R M>&.4;')IVS2-9F.;O\D69ITUW[A;\U7\6J94G6$BHD 2#2.$(D@DB6 :4F5+ MI*4ZQO80S.O8W;/_J2UAI9Q -X("MI'4-RC2;QC<=A<#@COP8M5(#NSD S\V MPMNDLC^!"O2- N#V,N@= BD[0==O8*6?"",'6G;"YSCPLELSWG1?T^2>-4-Z,20XN>AY._[='ND=9OLD*P>;7M?V/^5LPBAKE& MR,!%$QMX&4=F!Z[-/S%. QJI5'"GLAVMO4QMDF_"B2M)ZZ,T4,KJ'W!]#&K[ MI.\-JJ$OV[J@U"GN^BP*/41>'[<]>NSU6?5.15^??[C;NEZ:"W;+E*L'LU7* MOJJJ+NR[95&8;=.'"\KE(*[&IEKZPKO?HS:'H"N$_CYUJ11C64>L+O MT*CJJ]EN3%R:W=<8DO\;FZ_5Z=.M68B0U)I0J&/.((D5@3S& M"C+,.*$Q"73@553-7X2I\6VI >3E4:[8/9^O3Y?.5\_I:TS<*'98I =FU3H+ M5R7^#2B%KG-SU=#7YQ'@-L]MIKK*&8OIE3U[6N9:9:MURV6(-Y]V1[-/"NT@ MQ:BLV1VE0Z*\HJ4>3I_*;F9A@)$.C;D9R%0:PU,P2#&UN04)"D-)5(9RFM]H>(.3I$X^ M> /,/_;*WZQN.KFLX&.KS:TWVPLZNJEY<[NMK3LO7D M:O])/VXHRW/GS[-??YEQQ#%/-(-Q%"N;$9!!QB,-)1-A&FE)E';R$-PV.36[ MYO=%9J^Q_]5PK5P^NDW;'8#:IVDWM0>>EK^_?_OE]2OPKV_?__KJPV_7S\=C M)5M.C^J'[?Q+FE_LU$MVIMY.@Z-,M6,%FJEUXI-NR^RORZ7\ELWGGY;SN;'3 MOK%JSQSC1Q]0F6R,B^,,*"6HI M/0/"3F'IMEI>B=# \](7'.\%LT7]/E?,4]V,NF2VZ'FX9K8]ZC?3BWQE+XZM MAY3-R?=9Y5\SH8I72^LC.E,BB7&"0R@Q3LTZJHTY'2D" X*2 #-*&'8*XV[M M96JSO1:TM)9K2<$?E:B.4[X=U/9)WQM4 T_[3B@YSWTG%%IFOWE_9^:;WPYG M?7L'H\Q[)QV;F>_V<)])I4D,-5F;J?&\32 +56E+J\AL=+R?4 M?>E@]JM:WN?LZ2$3S&AN=O*;.K!)+%#"J(8X(!P2;<_C8DU@2C5G(E8Q%5Y1 M>A=[G!J#- +?@%V102FS=[%==]P=[QOZ1'/HZX4K@?2_/G %I]?;@HN=CGLY MX(K!T5V \XL=2]C5D1L?55Y>+=0._)OO/S?L0D620"I( $FD%:1I1*#&(4LU MHD+'3M5 '/N;&NN\/@H Q#(2N:_>I:-NX"T&]/TB-_ /+.![F,3$W2SB1<: M@F8FUO-J%+L:F_U'9,\?7.AHVXD')]5Q]T)7WQSJWKARW1:%6Q9?2 MNV.3]#5-0LZ1#*$AE102PSN0Z9C"-"8J3 M$LJ8F]Q6G2UW!)4RH-+FIG[J5HA\;:/QJK"LZM%W&>/9O(Q1N"G_4#W[;KFX MAU]4_KC[@*?QY#ZVCE;4(",VM#EU-%C[@P/^*$4?)J>O/V*]VECNO8]K;'FC MG5]/ M=#.N0^MY/8^<5%L>O>[6=R;"*"0!-KLH)C@D820AC>/4WO>F$9*8)8IVN>J= MFOG2R-7M0G<2#D!@34",)"<8QI*&DD"6<*:("*H/$OSA1%[#&JS/TRZ:8 M$&=SFT&F(W8!IPE+D8(QY]I@1VTB2+-T*(-@FF*9Z##PK0K4';GA"_R\+HN@ M7@F:VU+1!8:!UX>+$ZVS<\"0'@$OXP9PZ>[_VGWNBJU*/^QWFY3$ HH3>)?LAT M\- _IWR_'OA'O8SL87].RV,/^K-/7I^,YI-ZJO-!?-#V&,6>HMBTG^7-X%-F M=DN?E5CG53J4)$12)DS ",?&FA'EBFR,FR0RA@S5B%#MQ0)=!9D:5WS,S4XO M>V)ST.A@,PC/[:G4RIY*2:-']T0U7D/DQB]C #\P"QVDKMEJ 9;ZI^I$L,2^ MS/-<.1Z4RH"M-L.DL>F"YU#Y;+QD>;'$-ET0:\MPTZF];E3Z*BO8_7VNJ@29 M'W2=1_/@Q#A0# 4\26"*0QM[24/(XPA#LS.DQJQ":1K$/KSIU.O42')?:'O" M7(OMQXQNB+O18.\X#LQY9R$<]%S>"Z4^F_FZ SK#=6\7 M*_/ER4SCU5F_Z5[,E\4Z5UM'K$#C. D2&*+4;.OB@-J@< JIY#&G0I% B"ZG M>$Z]3XV@-M$*UEK8BM]4:*UQF,(TP@*2)%60Q0&&3$4) M8H@%)&4^%-?6V=08SC@;G; MVX 7HE:LSN47VD%UH]VK@1J8;T^YUY8R#N=1NP?!D'ZT54/3?/FL5!V+>#K/SQ?V_1>U4#I;V4.[$ZGX9XF(N6%8#G$2V(RRB8"I M9!S&0H=I&J0$B;C)V^/(&+T(YC1S]M/\#$PQG]2\K#E2>9R!%?L.>*6"IQ]L M3R/G2$OCC<:(V<[:\IIM2K\8K4"M5H\O9)B/Y*-RZ*]HGE$N_VVWJ'> M5EGH]YWIV[13'T76F>9%HGG$ IN=/V60A+;H-R<81CJ-8XUU&$=.]Q7MW4S- MZBT%!?-*4D?:O !D.PWV!\_ M%8A4PNYO7.XE+S?!RF/(E2](#92@:DO#PJP M1YMSR=[6S'>_82"O<5U^%?>JHK=1&SUII1Y]\> MKQ[410WV:CU=?KIC/HSCC+]-MM]9@L.4VRR3.F0"$AY02!,:0'M,0 G%9I>; M^(0ZM/3E19TCA#SL9\WN$O;0!JR;,=D37 -3J7-^\:'SBCO U6N>C);NQDV4 M<5GOHTP9#J]TRT?YYM.,A92*0',HJ2V,1$4$J= ,AG&HN4!1&,K0)Q_EFT]3 MLZO>Y.[^[#O M,_Z;NH.?6WPZ?;]W>O^\D]NE>LI_Z1I<-3\DUL%#O-/[GQR MI9/Z!UVFAWU8SLW+A4UELWK>W$I%4E)"8@)53&WF9VIVYVE"8:@($XASC9E7 MF))3KU.;@%N'[:: :2WV_P25X-U3SC@-@MOZW3NT0Y_U](%J=^=X%Y0&\9=O M[?AE7.A=L#CK5>_TLG^=M%O3MBRK,,W9_4QP&2624&A6^@226&*[-TAAQ)CA MH32,:(!<:Z/MM3PUKMD(!ZQT[A70]N%J9XRK0!B8%1SU]ZIM=E+7*^J9[;9#8?^CMCNA]Y(ATX#8LT0#$A&F)L[''"N3$6**<0 M$Y9BB4)$N)>;=@<9IC:=CQWS?JQT@:4RY\/W>QL41^-A6*B'-B5VTJ[LPGO" M+W*( Z3B<5=C!=*R>*-T_G<+/Y-=2/&6_F_U\6J9-EE?OMH2Y3]HSIT MCZ,P20B1,"4RA23"&*9!2&!,$T1$2M*$4S__G+-]3<]'9U^3:LYW-BJA7-3YD#8NO]"-'-XNA$W'J5ZI MZO]O%YL4,G7DW&933QFA'%,. QEA8RS9_/]"*AB&(M9$$::TU\F*>]=3LY'N M'JQ_1V$H RPW28XJTBB#&^;;G'2>638]AL.-5H8!>6">:80&/S9BVX*X8)M0 MJHGL'>*\Q1^Q/OG)H_=1"EN:3KZJBXF(FDSBQ M1:YMHB=F\PO;.%\QN1-FG=J-S/R]8U*I1+8T>FF\:$HD;D![\T"9AHR.LRK7),5 M1+T:!&./5\\6Q6CBCVV2C#TN)VR:T46X,F+V[>)IO2K>J:]JCFM/S% RSHFR M:1<5AT2E''+-C1$CTI@2;"8D3CH%S![W-;75YM_62QM$\3&W];/L'N.VK'T, M?F/YG^79=RD\P)['WFUHNRT2/6$X,*EOHV8M*UM!;T"-V&5GX>Z!L^U[OLU&S+:]TW5U5O-7$_2!!TA31R*!(0D@$D9#BF,,P3%,E YD2 MA#I46C_HQND[/WZ9]49*H"HQ?4W3?2A=S4=_9,8R\6HT7E] HX,)=E+G?LVD M_2Y&-F5.ZG=L;IQ^S-]7Y;6Q5%;/[[+"'K\4K[^+\D2S+$&(I QI$".(I$*0 M("(@1V8O&ZLXIMI,:V7:<'1<.=_-U R!2E+0B&KC]BIAO2H\7H"V?8+W!]C M\[PS5EX^,)>AN,(AIJ7QT;QC+BNXZRKC\'2W!7VG@([=2E>U0F8(V:S^9AV/ MDE!!@C6#+#88DC@-=<1P$JO4YV#S9"]3.X+\8OO8R>(Z[UI;Z#2F;NO[U4@- M//OW*C)M)>QOL6\%H,\E_W1'HR[\K;H>+O_M#W>;_;^QS!@5"QNOT<1E*A%C MI")(61#;,N\4IC:TK\CH-\L/\;.;89?A>-U0M74VM0F^D17H90[DCT'3)2A M206P5P?FDV\LEYX^7VV(NW%!7S@.3 N?7]^!QG/Q!N (GH#-K+?@$IT8&4? M@#9<0.K52:RMOW']Q!PT/W(5OOG MYW*O*WG$6,IBLVVPL?%A3"&C*8,JCF+,4Z28]DHT[-[UU.BGG!0[,H)*;J^# MA0X#X+C;& 36H;<@W1#UWXEX@]/K]L2]]W'W+-ZH'&UD_%OHRE>+^U5="^+O M*KM_L*6AOZJT^ZRGSS?;B.A2MO]8[PX*2U6Z#F M!C12@UKLC><*L(+?6+0_-FA_:4.[ ZUY8=>%QS&9^K_O?UKPS M0SK_^+!4W]+D^;PA5Y1Z-B #R'YH12Y)N=V)A2ZANPD?NF MR4M;W(!7+;6W_,T(3[1ZM2-<^Q[7D/!$Y,B2\'V_8TI#5CS,M P2C2(&41)% MQH10*4P3G4*I>:Q2A2EF7F4.;*-3,QVL3)MCWAMP6Z;E],Q2:+%R8P]?! 9F M!BM.C\D#=Y3K-4N@;7?<=( [FASE_=O]K-OD^F5=9 MESS<>>;8HG< _;=*] MOI5F!FL$B9""RP3@:A?$.ZPXDZ1$/SF_\##Z<8LTQFD@3FK413L:'H# MMKJ"766;!"F-NF7H]8["H-;X!E3K@/ET1^O^J'&F3= >6>%0Z'P?]PX5B MI%X[.@+4%H^12)DFC13OU>JN=D)3"L MC@ MG4V-_F\W-_X;86_,_M/P#;O@(K#4X'_@\(8@5/+(_TAO$H1N3#O%DRHC MAN;/GJX#;6/DZ#K0$_(#<_H&]$\[H#-MQAOL.V;L^! 8RN[;J] %K5Y]"-KZ M&]>'P$'S(Q\"EW>Z)M1?E%D>_IZM'N[6Q6KYJ/+/AO<*FU5EH>:OEH\L6\R" M*.:$, 43&J>0A+:>9RHDI"E*=21HC%C@M3]UZG9JC-5(#;X9L4$C]PTH)0>U MZ."/2GA/7P+'@7#<_/8.[]#;XWZ0[9"%WP>H?A/R._4\!A2 MI_N9&B-MQ01/1DZ8+8"H)/7-EW<:5D?;YWJPAC9[MCA9$>TM_MT%G#IDSFM% MH=^\>:>[&CEK7JN^QSGSVA^_-L^P4T$W:^.*\JKM%_%C6>KI;%JMBF_@V M)311,I:0LR2VH=0*,A%Q&,E$RCAF*I)^I0N&DG1JG%2FE0F!7HR80N=RS MO35;$%MNY^WCDUWVS:=5E5[[V:MLOK:N.,=5:;NF.^[[N^%&BY,8\8&)U;7B M9G4>6,]YJU=S 3121N6!1F"8O,M]"_M"V9D'POQ\#N>A.KQV::HKX%4)A;X; M#C:+8&,A%_84*G??BCO7#:KOPC'T4 V] M.@P_2E>L"=> .PSQ=Y+HA=C]&O3.4_A5K7;C:9N9:;,RE ?@MJ-/JC"KB"J^ MF$;+"!Y-M3U)B*!&MCI)$F*8$I7"$"4!14)IS;V.0-VZG1KO[E\2O&JN9K;7 M"MOHS4XA58Z#X<:C_4,\-%^>"NS<:+&]H:G(LE$$6$UZ#[?R Z]//G3L>53> M\T/CD-\\W^Z]-O(F3;W@2&%; HUB(8U1*4/(21+ 4(A4<8$Q8T[53CWZG!J# M?5@]J!R($Q63P8]SFP[7LTB "^RNMS:]@CGXE!(Q95?ICZ M!PX>Q99[J@A066Z-=X6DL;&=;&HK:M/=2J4@#6@(4QD+1&(JI0V>YMZ=9U,5-!*D(2FID;$0%)&B+(,280L32.HL1\%CMM MB"YU-#4#HDZX6 L+-M*"2ES?W)1GT&V?VGUB-O L[PI7A_24[5A6%YU\^KF);;K&8$7!Z9>G$H8;6S5:9P( -S(<#1560EW,B^J(FEV)MW5VJ$L/CH+?7YX!'%@_&C*@\=98:/!U^\T!>8YIO%S"Y MSJU]OS)O/I5N%7^Y?A%RQZY:1^SS9G4P<,4A*M<&AQ9&H7=W31J&]GBC>PH" M^]].T-LG5:SR3*PV 7'[?]AYLO*<.:XG*N9K:;X&36Y\FW3IM=9*K&8Q1[$@ M.(%Q6=."2P5YC(RE'Z$$A2R0.A0^1W[CBC^U,T5[U"YKL4'I_UV'UY8_*(<8 MVRE\)QQO2"8[TD-?MAA5ZLCI'8WLMJ%1=AM6??BWO1SN\;BM';Z -3/1GZKD,YH;<27>GDB]7WHJ7QOVO.3,;N5>JR.X7]992"QXF 49018(8(YEH MR)($0VEK0R1)*D7D%'YTIOVI\40E(:A$]-B7GT#.X0CC.CP&IH ]*+J<59S MQ.. XCIL1CJ5\,3([YCA/ *M9PLG7AOO0.&\S'NG""V/=3-]S.YS6S![AAA/ M@H0%,$(R- :.""!/)(-",QYRF8:!)2WWG?U>ZU/<>%>.@W[FS#YD-,(8A0Q# M)A)K$TI;L=?\BDD2F]C'K=]98\XR#9 MGYUW$HD^[;K]#D:UXT[J=FBWG7ZHLY?UXW)1QC@WEAH*&,:)83DN S.#(PI9 M+ D,(QFQ*!&*,:]R%4<]3&T65P*"4D)O7^D#\!S/_:Z!9.BCN1TT!JBV=5;U MGAV8#SH9VUWYM(XGG)///-B#*_+F1"$0$:9*)S EB=EZ$9["5"-DYC>E"=*I M3@GRRB5SJI?)3>H]IV3/$YK3.+K-[:O1&7A^'W@I#W(2TXK!8([++W/RTJIK MJR-S3_$'E2GPA7U7AWC4[0>SO\HCY[JM#/_H5C^QCP[(Y1&A <) M9*&R!1:D@ Q'!&(NL4,7&]"9( M&8KC,<21M 7&$8,4<08Q#3&53 =AX)57?+_YJ=%8)9V+9>Z"G1M7=4=D8 YR M!Z-#C:E3.O=;26JOAY'K19W2[K@JU,FGNLW:5UG![N]S=;_)1U8Z=;[+%NKM M2CT6LX@H:[A(&&.,;'T IG$"A*E(\(P3<*(^\SC2QU.;6;OR[N31@K\864& MI=">T_TBZ&X$T">4 U/"E2AZ\X0K-'TRQ\4^1^425P0.V<7YO:X5N'=+?==E MONO,\IA1J1+&#+;V&B-(#=6D"88(":F#)%$I\JRZ?;:OJ;',807[FTT)^TZI M_-M0=C0N^L%N:$NC,VP=BF1?!*3?PMCGNQNY&/9%O8\+8%]^Y;J@[S+TKRB3 M>7]4YKMD-CGWZH/^V]+VV139W@0(SLR6(U \QC"(40I)'''(1!Q!S31G@20B MH4F7F&X_,:;&.5N1[7IS M7VD!-FILXJW[CY[NAN,0P=&>DKQ([',WM,Z%-G=LS8\MBWPU^Y@OY5JL/N1U M)NHR9V604J6YD%"G.#%[.5LLE @&)=8D29!$##OMY!,_",W@@'2NENP%T;,-[&PWG=^S0,3O0RZJ)_7LO#!;WE MR:Y)[CX_LOF\,11F >(!HG$(A9+VW)6%,!6"P)!PIF,56,]_O]QV>^U/;5K7 M.=I*&4$CI&\BNWT$VR=U#[@,/*/](.F0K.ZDXE?GJ-MO=>34="=5.LY(=_JQ M[N[8V;JST>A9S@@$(<4P*)X A2HAFD L>, MBQ GB6<94X_>IS;I=X2OBC/MB@^V\G>^5_4;&S^Z-S2F_=/]&NC'>%R4>%LOY\OZYWMO4D12!C&(FC:%"0VU,%DP# M2%ED?HJTPCHD*F!>:0;.]#,U%JN%\V.FF7("A M3_XXU]6H3'%!WT-.N/1XUXW*FVRN\CNV4O?+_'DF.6,)D1A*(JC9J*08I@I1 M& 2)C+#-Q(V=DB">:7]JL[VVRDL902.D[T9E'T'7C4IG7,;9J#A"TF&C;YA6A"0I@6% ."0H09!Q MQJ'"(M 8!9HE7L'?ISJ9VA2N9"SLM9LHQ?1UUCR!H]NZ?2TZ T_D2CR+2R7@ M $MV&P+]NG&>Z&=D9\[SFAZ[=+8\V_&RP!:9NA4B7ZO=],A-W181$2$$TE!' M-(:$Q!)2:1@ 8TSCF 64N1TONG4W-0:H*G"Q2ER@*C_X:EN\DR3,\UJA'?!4 M)D;%D, TQ1H2C@BDVNR0M(P)U0E)A(QG7U7.E^-#OMOM@%N"LO30H-SZ)N>$L%:4K"7KJWW.D9NH/1Z!=3>X[C704[:'UT-N;W5,5] 53MN0GAE*4J2PBJ"PM16)8#%D2@0P43IF24B40%Y5%MVZG1K-EVD:(+?2EN46 M&W$;V@%1R)[YAMP&P[;'CN VSVU*4_OS31-9 MV&-^ B^(>DU8X-;SN!D,O- X2FG@]W8WHOIM^;7\+KQ=O%):&>J3=23!I^5\ M_J:JSSQ+4&I,'QG""!M[B$0R@320&B:<1HF2H1#2RWW%I=.ID50CL\VVKL'J M>289U2)1"BJ)."04(T@3'L,@Y'$2QT*C1/NDUKW4H1?9C58Z>^>0JCRT*G;D M_I]EL9N5XW6@,_".O- MF?'VA-L]$BB-A=E2A/8?$N 8,IXRB.,0AYS&H1!.#H0.?4UMVF]3O_81[= & MLIM!T!-T U-!9]2ZY\\=)TBAK;N7R:OK'H#@\DK7 *N%39205P7AL^+/;>8$ M/"-:!109RE D#:WWL8*4"PU%$@>2T210RM.MIJV[Z3G5[$D+78:CWT"SEOY&CBN[K/EQ&)G#.QW*2]J -+L4_-U0T-VZ6)FE(M\<:#A2) !*, M$\BH#B"B7,HPCK"2>K:PB0R5;&>=H41TFFZTFFZ[@@XWZVH%FB2<>:661V7' M(0:RG==>='!&X\)2.V#5 XU^>S=^C??"5LG=:NFUGL H"K::@D;5%QY?C]*? M+SS.(]4.?;'Q]JM".N!@M)8Q':+?\>J@#HC:7B'5(?OI>X7_DIMGYN6L^I5E MB[*&IL \C5.-($ :KK;1] M,?>I ;AVV;T2U)=?4W<4 %:#NAKJD)CWM11>B?UTUCG?,>AQ!6O!L/OR=*K1 MB:P]+?JZ+RQMC73-"+^X_Z+RQU>*KYJ(+9HPA 1/8:)9"$E -4P983!A"D52 M!0%*_:*2C_N8W"E2?;O]9.OS5+NS^<8Y0!JY?3/ 'Z/J=GYT)58#T_K68<+* MMZV)^9M-,MX>.M@AY?M9)/I-]7[9S:_?RC?12$,./WQ18AGTF" M)68D@2J.)"1$"4B)L0XI2M. <KJ/Y,8;>V/K<#2C9L,H M X5AA"2'1">1V3!&":1I+*@(HE18_^.NN8Y/]#@]=FC6ON4F-F"^EP[9/W+^ M(NING-$KE@/31UM@Q5;@H5(GMV S7";E4YV^8&+E%@S:\RRWO7@E[=11K]LB MC$BGB 2H3(H402)M-D/."4P1IS)@$4MIVHEN#GN:&LULYT>3GQFN.*?S68XX^T(W;OB8UR&H91Q$&2Q?W*Y7 M#\O; M E(;B?U(XP+8;LS1'X0#T\<6O<\5>I6LX/8R>MXV8TX6"W!1S98J-1ED/JDDI;>1J61 MRUH?4HC#&_XA4Z_JB[LW62'8O(S\-G\I9B@)J$!80HF" !*E%&0\Q%"D@B#& M9)!(I[(2+7U,C3 :,4$E9YW_P$KJ'C!U#LYVNN@)I(%YH@,^7N%2%Q"X(ESJ M7,NCA4M=4&TW7.K2HWY37'T7#[-_?__KYYEUBI%Q',,0!69S@4D(&36_TB"R MY9\D08'3_<>FQ:E-WR\/"KQGA63_"7Z=+[GY@GY6N[+^"WVT__^OK+3SUF7S[2 MOV5VVF?K]=G\=#@_MRV-,AN/!&_FWO$'W6SQ-]DB6ZEWV5?K(K[=$Y9TDB!=*A!($V+L?A*8/R!N:"#PBV?N*HK/'!C'0;Y)?+^5U/-\L.N@ M.)X>C@#TT&>+I0K6]W17";#58E.'=F\8!J@31C%)M5AE.F.-O57UGRMYN]BMM6 ^6S\J67NH[GQ0 M4LB,2\YU3 @T/R20B-20;!#'$"%$=!)(3F+D%CD\HM1.-#%J,/&M$%48XA-[ M+B\>;"['JKY+9X>T,8;?CJU)2Z][=4C#A0?:XJ8X@]Z@(TXC@VCC?CY1Q41J%.E(I1&$"^_*YMO_APGF-U6@/[!&YC$K< WP F]#GET?,#H-Z..4\\CY];Q0>,X MRX[7VQVB\4O*>KLPD[5B0S:OM[(Q"E$<&Y!E)(SIBZ2 5,%1$H=. MB;I:>YD:GU0'!]FNH!Y!WF>Q;&>1WA :F#0JF*YV8#-GX&LLB$:&SE; /,.*%VT_M)3?/LE MP%KCV,^^/%Z\^B7Y]^+2+S[!PQ$7L%H7GU/C5>W0@/]#('LA;?%GOJ.@^#FX6W&#H#LS)FY.5K9#&KMM#NZ[0;6,Q!ZC[V@FXOJLNN@LP>O%% M;VQ.U6#T;^2JN^1/ZI%EBVQQ_U'EYAOT:'O_P.?9_:;JHU@I^25[-(]\T)_- M7PO-A/VLBAZ/4Q;*B%%(;&97@J((,H0#&/' 1N.S,.).:?G[%6MJG%AK9<_. M:KW CF)@JUE5)-7J!BKE[+7+KGK=0O][&FRO>_,1AW".I\;=M8C@*<_,9']BF;2)O*O( M1C\6=H;>C6>' '1@)FU$K@(<-U=%QHRM0;9R6W*M0A_[HTE?K/HD0N>^1Z4Z M7T0.R H)#@1,DT3#&"&S/] M VRWELOY7%<%E=VX[=IQ:J>Z$=$?F/D^O[X#C28W -N$]#>;/U@S<:-<>6^^ M56\[-KME;:R*H-2Q!UNR)Y1;.-/TL,.7YK=#KKQ6A%&HLR><&B;MJ[F..6[L MP>G[Y6*3-:JJU5-GRYA)LY^GQ.SK-6$V=A0K2%EHK;^ AT& D<1>T2WMW4V- M)IN[H;*DU(]UQIN?;L#"-0;-$64W0Z\_[$:Y-=J5%-1EN7ZLA>TAAZ\?*KVF MPFGO<=Q\.$[:'R7%<7OKNNB4-T;8U]_+&YEYDRK87FG;3'5E>$SE;_,N6ZBW M*_58S)A*@C04$41)P W7)!%,J> P24*I(ZJDY%X[S:Z"3(V%-E$>=OA!H\DF M9795)KO,_U>%B]4.>']8A4"I4;=C0O\1]#H8''1 M;UE>)/"G*V+G H0ZM]='>N3GU\4JLR[X'_1'\X$-.RS+"@1AJ+5@,=3*5DR. M4PXIX@(R'27&AB.IIJ)[MN0SO4Z-0\NTP&(K]0U0M=QVT_542PZ,;>UY,^TV M!F[$V#NR [/@0:YE ^KK'5 ;HP:,_4?.GE MCOXS0JP?UW,;;U+:G'?+QZ=7,6Y"-B?Y@A4/0,^7W^K#KX-R(U?5&-E [G@A MTAW!%ZHFTL@X5 &10PR&JQJRZ>D%2X4<:MM>'^3HZ0Z677-/N]25Q6@,Q8_Y M\FM6-%YY6X^&""G&1<(ABZF].8W-II;C!,9A$*>IPCJ-W(/IW/N=VA9VU[>A MWDP9X<%&>@_#Q -\!W-O&$@')I1+:-:.Q<#%+^0J@#VLOV& 'LD"= 2\A]N< MCEBU6H >S8UG!?KKN&<)=GB]X^U*ME ?=!5*]8:)JL)M&?_ $ZEPFDK(I:"0 M)$I"BE$ &15"$L63-/:J_G2VIZF1>7E]:69"'5_6R-JQ#N59?!UO2_I ;>@; MDHZ ^=^*7 *CUYN0LYV->_MQ2>>C&X^++W0P"=^992C/Q":DG="0Z$1A*'6, M( FLW8=$"".%A4"AM+%QSG;?0>.3XX-&/ \CXQ O!U/M"A2&GM^-9%VR(APB MX6%378'(2(:3!S)^)M(9U5OMH,-WQC-VSDB[9]&<>Z9#I(09564']U>UO,_9 MTX-M]?9[5LSB-% LBB*8B-*W3@J8QCPV)HL.<*PBS8G3;K2UEZG1TZY\X \K MH>/T;,>RG;%Z0VA@ZO(!QR^$X)+R5P<(G.U@//?_2SKN.?=??+BKH^V*&8M& MOF:Y#2-M$A('1$1)R QD3-HT<5+9!*819-A\P$-CA(C$SXWV5#=3F^N-E* 1 MT]?E]226;CN1ZQ$:>*X?@3- 4N9V$/KU,3W9T\@>I&W:'ON'MC[=\7Q"%852 M^V?4:@1CP:A( T$"[L089WN8&DELJB!64@(C M)K!R^M>(W >RG2EZ@6=@$<=; MA9\W/S4&W4C7 M[4[W #NWV=P=D8%GLCL8_B6L3NK<:V&J_1[&+3=U4KNC(E*GG_+?SKQ>K++5 M\R=UG]GZ?(O5>S.F,R48P0$5, J#%!*&DJI(-H^3)$V36,O$*1GSN0ZF-G,K M&<%62&"E=-_*G 3Q\D[F6F@&GL*>J'AM8]I4OV(7<[+9T38Q;4KM[F%:G^NV M\-J:%]^R^?QV<5@Y]V3*,(RUC@.>0I&2Q&QO,(=IC!F4.&*'@'9A"VI$=+AW;=<#U:4IX2C"JJ=$-G4-3 MI&,K70:11 '.*))'*4)CV=/YQYNWOUBUI9%F66;L[G-5>E;[:L-914J&9%(0Y1&#!*:8IC2.( 1 MU8AJ$H1$LQKEUPO'.I\]8]ST.Z1Q) >"UVU)Z VP@5> 31CHMS-AH'U64G. MI-\":FT=CEPWS4'WXW)I+B]U/ G:9.5\P[+<9N9L:D3NU8;\K=F3OW"BJPX")D)0TTEH1QB+1 DF$20,T,Y<4B#4&!CLH9>Q_&]2CM .YYZO=3P#7UHMA,QM1W%FPYC MZ!/,YG\ -P3\O9[?]2K@N,=_0V![='HX2"?=%HKW:G7'BH9):CZ)F$Z] M3B_\19@:Y=\=)!;(&M$!V\C^5S]>[S N;N0]+-H#,[1-8E6"W8@/^#/X\?>J M#N5/8*,$V&H!_FCTZ)&"NX/8)\]VD&)4,NV.TB%C7M&2?RC*;^Q[]KA^;"H+ M$Q8$*8^@D#R$A*2183NMH<":14@JH813Z?*CEJ=&8K5P[F$F^SBUL\]5V@], M*K5:;9VSTYF;X'",-6!@*$*I#%7B(24 M*@IC:ZL$42B9Q#[F2L_R38T&&O5 K5]5QPJ6&H)=%:O*K962=L>T5;-QO2P5 MO2*9>]_?!#<#Z07'=^C];3F2O!S).J40N,US\TCIRU#5?ES83^U6]XX]92LV MMWJ9H7ZT15P&R@(_$.)]FEI]BSBJ'380OH=&VE#=]!=CM#E=;1)JO5JK_U L M_V*^*FJFF. $RP@2R$DQM*0A0$%P?A]0. MNALG#PKEP*Q[)EII+Q5GH\(-,$H JP4HU1@VB,D)P:'CFMJ%>/%0)R>,7**? MW!JZ]K:G'PZN7& #+L(PQ*G-%87,SC<,81H0LQ$.I$X"K>,D)=UN?7J49 OA^]-T0L-^?0MZM[=LX>$?)A;HCX%?:';H@&P/G]K-$1G M_>3QV*E4\$KI3&2K61ASA8.(0A8%9A41*H1<) E$/-(QU9A@[6557^YR:DO" M)H6%ZB6_QPF,WN+)@UPNRAKN,\03PH.8PA1ILXU7A$&F MF81!BG%$4L62B'1(=W^Y9Z>),W[J^X^UK-:F7-75[D%A!?:C( ?HW2BH)R3' MH:!&V++0_%;<,BEJ*3#XW JE-P6YH],G!3GT.BH%N:-P2$$>;W:CH+<+8R^H M8O6197+'F)\E6JE(&MXA,E20,+-=IHE(82A4HI205%.OO&5G^IF:8=.("9Z, MG'Z,<@Y)-QKI 9^!N6,#C17Q9G_G=\I+I3\2N8!-G\QQKJM1Z>*"OH<<<>GQ MKB&\7]CWM]*03V9,G7+7]7Y=ND6D$68!)C9:@]E*:2F&5' ,62!IQ#A2FCK= M/E_L:6KD4(>OVI(#^^*"2E[?\-YS +> MS: M11!3F\^)I@AR9%8'H5.IF-EL:BZ\/!E/]S.U)6!S FQ& 13_A[TW:W);Q])% M_PH?;D3OBDCT(4$0 /L\>:QVM[?3;>?NCA/UH,"8J;Y*R:7!VUF__@ <-(L" M*(#)OG&CHK:=3A%KK0_BAP5@#591SS#""W"JHH1ED4) I#9P2I0#*O(2R(*H MO,"8X3)U:V(<$-"!&A?7BFUO)$)#Z[:-#P!7;)>\Q<>H6-_>WR6-E@'#'[MA M"!K&>$'4L.&(W?:>A!5>^;A_@H?-N*OO2.?R/S9L-M4O50Z)L#?R>U4S/F\C MAU,I=8'-!AY*40!$= D8@0QD2)58(DIEZ10*TTOZV/C8WBS_:P1_-UO@KH))SKLD6GH^X=W27O]?Y=D$*3E7;(U MJ(HMV9FTFXC]^CXN\^"5W](;SUMS8/P%#Y8GTQN3_5R:_H/XGUT^+)FMH_+] MY9DO9I-<84(*QH!4!0<(80E86@C 68I3S7E6I$X'#R9'@PZ7);I.5L.LDS/?J#OC=VGN7%2GZN5=N='YCD26N4IR$M% M@'GW,L"J,**BH#E.4XW=&XE<%C.VE[*Y>=I3M8?C?@59UWNZ6_$:YI+.&ZH> M=W1=2-Q\07=V\(%OY[H,/+V:Z_STK7DSNPCI]OI/R:8FC_C[9KHT/QW4YC&_ MVSPK>50^*S6D(5*= F3+["/&$2@+D@.<9DI E'/*O+JK!]9O;+2SGRNSE_)2 M9T:L[+_NC&V+<+7FGE3C:BSNFQL3Y@O@=N[YBM,:^Z#B_(SZ3^- !=2"XA\G M.2:,BJ^4%A,4W\L),6'%]%M+/AKG=*T^3W^JDSK,AM"6Z^D_JJ6K20BK,C__ M7$PR(HM29,;+E#0S^SZ2 H98#ABD!>*9^27VNM+KI<78U@68PLR/Q_N![\;6 MT2&-S,FU_J RX+0(?)6(N#6BS5>\:W+0_UR$8]V;< S)K?T4&91!;\+JF"=O M&ZP?&SXTV295U/W./V*\U 4B!9!:&2^YL(TO2LD!-_]6($9QR;UJ,9T7,S8^ MJ[3;SR#YNK3=U!T/P:Y ZD9BMP,5_4BZ24^JP8K3CZ(;A9 <TQ M2USY=#\:>"/$: C%9D)6J :!2/TH>Q$ M("0+G!V:P^O7OS:[J:" 29(IP!HB6R;7TEX*GA M 2*I3E.,LXQBU]/UH['']KI7ZB7-:?'?K(8>Q^C'N%T_.[\!C,3!CL,OF+)_!G[I(_W6Y?=**_-RF_V 68+4 _O5./]OU5SIZ7JB MU?+.5KYI0C3)E"IDU'6159GR>4L"S$@&!14X%P@QCZ!K2LC?NV+C"M@*> MKM9385:YIF-'W7?Y_>*93><>4:_[X'43PPV0Q+X ZHN&5]3+&=MOC7G9'W*P MB)%;>;3 MF7XCM,@S0G,*38V&+/QF2]2):MEQJ+Z2=@^)S_V^IPLMJF#O;O*1/D>.!X[O/+LQCZU.)S8K8&);5G3>$._ M62/_8G_=T<-FER :N8=-S D)>H@20\]ASV B(GURA!-3UFV%VQX6S6V\$2TW M5DIS"S7A.=*%><, @1D!B',"6)XSD)FM)LYR+8N\;.NVN:TE5V4Z4<=AQ;;( M2T-3C291UAF7T[5QG3Q/A:\#[4;58< ;N$B;8=5&VV2G[K4>\KU+M%V%)D:% MMLM"7Z5 VU4,+M5GN_Y@T%Z&'Z=S9EAPG]DF>9FE$&4ID"PWC).J%)2(2@") M5 P+6$"=3M8+\SZZ\8V[:"^/=*M O!?H2^MJ;FH/)-&MSGMN9I#>A>?FP8V0 MXJ ;F9FN]"K<*A^E"IP_8@,T)CPG?0P-"3M0<6Q$V#5"W_R4^L1DP@1)A40, M" XSVY5&@E*KS!"7(D0C*:ERBA \'GAL.^/VALCKV.P$K>LW97TQB,P6KN;W MR",YM/7FS)%FN(%S10Z-.,T..?I]W_JNYZ]I\AQ*A+4",F,*(%D4@);F;4P+ M*G#!2B:15R>4_R'78)]VMU_5.90-5/$M\WK+O=?X[[N&N>8:\'IK%-=:GM=9 M8:^QMI=DVT(+507I;5^-;ZJJ:5^UT-AUWMAN;;9QF;S$# F" 1&\ $C;&/^" M(9#J3*A,0"245]^+&_49&[=4889G6B%YWJ_?.$F.]^_#01_[>JZ[7U&DL-M M^ 6]QK]1I6&O^9IN1!B:?Y8K9X?+E+/G]^=Y>P*I/6,R76=5[&'K>G-;[:=(,:"YI$#G),,Y1T*F*EJGX?\OY'OZ N[&51%AC$Q9?7L,A\SO M[(G>J_47'CJGLR<^-_46OCF/\]UB7H4 _-=T_?1NLUJ;C?9R*\ULO&W2F'JO MZC\_+I;MY]N\^T_SMYO5=&YT-AXFG\[K(N^%1DI*LRW.&3?\QS0S_)=KP @J MLY1@G1*O\/(H6HZ-);M-8F>^:&(^RHLQ&2UN,H.BCY1\7Z>(F( M*ZS?0K*K:MM6CUZ]F-T;LN?)[Q6,P')O['YABU? M$D^?V6T&9 E+G=(4B%+9TQ:9 HK,TEPB2:B$6E"-FAGX,'<,QHN$?RL_YJ6L M/()^,U=)GL8 WFT%#0YE[+.4[LKE.RNJ?/C6CKNF!ERXMD$#E& MN5]K>2>Y8]L8-&HG=J:3\RZH2P+!35/AQEX1 ([,7X&P[=&-W@NIL"WIW40/ MW)?>"X_3YO1^C_?CK?OUT\[1GJK5%V-;4YHES7(*"4) 9W6;Z!Q0EC* 2ZPR M:?B*I5X11)=%C8V=*DV3V6+^"(RXYV2V4]J/BCK0I5I#) @"3-NJW1*FYF]I M;CU7@8E03"#B$\T="-T!HKTO$MV>H;C\.M8 MA*3M#FF#,O5UJX_)V>$)_QCJ=[90RE*Q=PNI)H1D)4ZI!%KH B!&!&!,,*"H M2"5-S7:7.['O\J\(ZG.FWA!! M?3#<8!'4YXS8CZ ^^_M^+M#O;+U9FN'N]M\!-PX,#T?50TY52.(?1.]!EY$A9^)X41I4=M\R]TRJ+_8M M;.JV8<33C#,.2HV-HYMI#4JF!'X06'6UHV='UXWW+2AQV7?JBUA]^B=G&!I?]=;&0?TYG MLZH&'H8I!L8/4@!Q2 &7F@*"-='4_"]+O8)97(2.C3[KB[GI_.C(X<[60_4M M/.$ >98S6UDG!U1#"%!A_L.%QB!+D99Y(?(RPS[7QL$A'^ ">6#(W?S4T$!& M7]!.FNK9XE^_;75.6J6#%@5QQRALA1 'N0.7"W%'XK1VB,>S_K?0WY6HSM4S MR!^FZYF:I"E#.6$9(! B@!@TN]PLE4#E&E,L),ZA4^;GN<''QN:54O9")X._ M\;\DK;KNU](GZ%V_FKX%D]@[7$\XO.ZI+]E]PUWUR9"#W5=?,F;_SOKB9VZK M4?QQL?RZ7 BEY,H&"U:KXZ?J[O:P;J4B%!:XY("GQG] 0C!00O,?6,!,YUF9 M*K2M6/S@[K1YJN'T[3XL8OPPH!O7Z-N[CJCOI+@Y%S$P'KC6L4T8_*U5OHI- M_DM2@[XU($I5T9[0Q:B%[*K"JU1&]L3G4IUDWV'Z4=\'MK0)9JNO:EE5^]G& M]!="0DIMR;(RDV9'BJ79D3(.:%[D5&(M2>K4K>^:H+'Y+:V>MNA+4FG:.WWB M(K9N5!4"L9W";>Z)ZM*^60Q3]16_61I]/]A6:B??M]CN-$^^Q<+6XU(A"L8#W3$8#A%6RJ-*?BRFUN-DTA:P M7R\2XX/L(VV_Q19\^\_R\-O_SX%N(KR![+R8_,CRFD MT%W%(GCVYUEAPR=_=ME\-O>S\X%^E-#>W7U<+-7T<5Z'_XJ7AZ5QF6:5]_Q7 M-IW;;H@3R75*I-FK9K*4 &4%!52F!&A"M"S2E&CJU&#'7_38G)96U62]T]6/ M/SQ@=R.4.&!&9IA6Z;ND43O9(KNG>&(U;WK"AF,=?\!"TI"']$%YR1^58Z+J M,4+/OB--=<]M5Y-M8,(D9R44$"O \M1X,YP00&&> ISGT.RSLC2'7@?RET6- MC9E:3;SI<16-H.TZ+DL;MA/' M5:M/FFQBP/^H,^1WU MWXYKY]G_#<,/=QEP.P8'MP,!AHO0$Z6M-_%@DW!W[=A*+3!5QK)FCRY9KB'+G&Z1;]!A;.M26SS7!H[N%TDYZO2QGZP?L)7*A7ER_BK=.'GU6+DR5-\^*\\_-H9/ MVEYN1US=Y#2FQCVG15:8Z8$2(%VDH-0T!U(I+7)$N,B]-.@V 6[$%QS6R%37ZKL%].[$#XR0D^^%4MAV(BZ" M!VX/XH'%:;L/GX=[=NMLW)![_6"[AFR6+U5KO;'4]=I0[-HZJ6TA^4S_,@$_6/?NZ7#PNV;-G*TY' MT-U8*0*4L7G)*E95!&P43FI<8WI;GB@%;<'I*'K8#IQ^>)PTX/1\/$9SH?>+ M9S:=3Q@G'&:, )':&J0,05!*FVK/2IFEFFJIO"H%N@@=&R]M5:U2B-XO-GRM M-[-D6P#PVV(V,[\QJXC\6VV!9YB:TTRX\55H?".35;].-\E5F .WNCG$;;A. M-XW<$36Z.43"K\_-T;-^K+5:KO>&G\O_V+#95+]4.5WU>[A-$Z*8,TKM/:]2 MJ4VK4(!I28%@)1$480K="I>[BQP;8UUYK>R[M#-F1V2^"5L><]+-7G&0?EWN MN@%D9_;RQZV#N\Q@>[QE?CKF+ ]I@S"6O_4M7_5XLI^/U=P9M&\!+I""69:# M5%<%WHH2T$*G@$-E&$L(A"'Q\:8.AQ\;"[WY_OW#PW<_5^@(,#>GIS\,D2FB M*1 <([?SO,TA79,C"8,Z(>>M.W8W+GRJYV&-S?].HK6]XO#36ME:PREMJ< M^DG*$!0RLADL4/Q>XVBT=E\9Y-:ZR;;<5M5(V 1'R^@@M;N<9,\ M;,D>+S1.*O7X/=V/F[YL[ 7>O=[&(WQ7CU5]H$DA,B4RS@'6R,9+*>/6,4H MSK-<%@+)4C,?.KHH:6P,5"MJKX86V_"<5:.K'P==!M>-=H) %IEI=FCM@IF^ M7T/+FU>N(A&22BX+&Y0]KMI\3!C7'^AY.C.K)L@0D267=@]%1B;&]5J M#%BMFS:=^./+;]^(.5T7B@PNCGF]#8 N;&AKU@B,QDC5?X MKLOX'HF$1X:&30]L!Q\XZ>_(IM-4ON,/]*Q^ZI5';5.H'PR\:B)0D::,(_.^ M\AP@1#$H2X%LRS&$A9 [3D!;B0P *R1*:-?&8>J M@$-E2L#ZJ;=A&;2@:D]5AJVP>AM>)R57;QSNM@3!A>Z0_W&SWBS5&2V.Z@N@ MDD%(E#"NC8( "9(""M,"0%5*46J.,"S[9!&&4&YL3/IAM9X^5Q$#M0%G7_0J MW>>$%/IE(P:983=6?JUYBWT+LE?3XQIM=TWJ$'F0(:&/D2P91+]7R:@,B>RE MM,N@,GI&KZCU.[9Z^KI<_)Q*)=^^_+&RJFS/17=]K+:A\EQSSG)$@2JX!B@M M4U 2F@)&"8&(9H46F5=8B[<*8R-YJWZB9XL_ZVYO>_]^)F=%5%R(OJ#*QE^+8<-O>J-T M$I?3?Z2>M&BK"*EM(-!BOIH4JBA*7$J ,39>+S($R%,"S;R0(I,H)Y1SWAY,?R[RS@$)9!3*<,2 MQ$4K3PC@\B=O#$YIG*K51*L"PPQ! +DR;@T3&#!".!!$PISK+!>(^IS?GT@8 MYSG^SE=IPNGZ1H]L@?0,#^D#SV#Q'Q^N8=(_MN/8[BC!&ULAKQ.=<6SCQ?"+ MDP_VJ+J]*V9SO)6J=DP37JB,9E@"5M ,H+S H!14@PQKE/$,\8(HY]+:5X2- M;2G?/],X.<9H3BH<:S$X8=W- :$1'.I Z'X8\#Q*70<$<:!ZUK=]$_T*5CNB MTUF5^MH8PY6>=K3FH+ZTZS,1BDC_,9?3557C0LD/OX2-UZBCH*0L=%F:G9/. M6 &0D@24A?&V2,XPH5H1H5G;]>TA4#7I2\HXO2"';>$>ADGA7-G@^RIK,V'R MOS>KM7TW ]:.OC@];NY;/+3'4S]ZWXRDMB-X,-I-. Y60/JB(N,I(7T-*Z\B MTE<'Z\>7W]2/.JMF=:]M7^")34HOI%(@AU( 5##CG%(! ;?E*?)4RI)X1? > M"QB;&_J!+6=0.A&5[< $YF)=JI9E\@J%XY=+ID=DCA.9 S* M"9AC>X>W9=UGM9:^#2T.D'-T-OKB$=N)J/6*4'W]K,5!E_L# <,NX^=L.UF> MSWXH>'"H[2]8<*943E.@L7U[<5G:RL,$%#E1S/PES3#Q.?CM%C?.4^#I;B?. MZIWX:L/_6XEULEXD;"\&(5A4J'MGQW!X1J:#:\%"03L\NJ$R4+3FX)T>W:SW MB+WLW_&Q'?R]^K%48MI6^MP/W)D0P2B#I0 0P@(@"'/ 9&E=A52+G M-"J\P M\PY98W,7]E6M2M6>4DU_?NG"W(U< B$9F5GVM;PS>X0?,[7%I@^JTF>IQG)*07:P Q043!0YK $C-"2888I%E[]J#SECXV) M3LHI3!NEDZ71.EF8?TW61F_/_8SGI#CN>.)!'7M/9#0'56$*J_N9T@FM_HDU MX*Z&_:$+=O_-4S_P@FZO/%48=@/6#Y^3+5K/8?JZ5WS]?KH2L\7*AD6W0:^9 MSB3+4@R81L:?0BD'#(DDS=*/1RC+A#"^D1G)0WL#G59>^H)=7[ZUE9W-B+8.%CVCP]_WTQ_LID] MWCW*9&)%H9$2&)C]E[ ].06@$E% E&"",TESZ%42V$_\V'BCBIVOVG':O^RI MW;?SG=,$X:O%*//!]T+K?*\QJE'\E] MF@O;CT^]5_6?G^95$ O9K.7[-OP3TEM1?(W:T?2&.+I/OE. MDQL11@0_,A-&P-V;"WNB%Y(,?548E U[XG-,AWV'ZU M_#D5JNY' *K:KLE^<=>[9%<7R[HJWY18/,ZG_["U?JO&-%4]H]6=[8N\6*Z3 MS].YNM[_LL=T.;-@F$F(SWE&SV2K:-)J&J%WJ!,F@9FL0^#0O'7=]C,LY?"0 M?W_0;[8D]IM?T]5$$R0RIFP^B6T!:O:4@&+/3W.]6#[75V_;$^*BH"42$DC[ M*E#F1 .E(9,I1T61>75A<90[NG=X3^U$[@Y%C2<@VO(5QEG?VN%9K\)U M-AS/@L)C')L:]N&M#G^LSLF>TE&.GSV!"GKDXRAZV+,>/SQ.#GD\'X_0&.%] MDWA@K\Z,7RZ4+?2->6'\B )PIA! A52 *RU CJ5"D.10,QBL,<(9!<;&92,9..>+M16G@4(Q/9%L"=RH:L*G63 MOS5_1KFC\T,J:#L!-\G#]@GP0N.D 8#?TSWWE^VIT;VMTLCF8LIF7Q=UNX'M M=@:1G*D,9J#@6 %$, (L$PB4%!A8^.DW=%G73"UUCIIU>X= MG.0T 8[[R<"P#G#.=".B_CM)#XB";B-=Y Z[A_1 XF0#Z?/L[5'@O]NR:%7= MP_W\UJ_+J1'\@\T^S7>%]ADCN! * Y+:YGI8&J8J;37#4N<\AV4.D>X;#.ZN MQMBX:ZNO?=.JO'2YL8'AB7\'A)[SXD9@\=&.3&G'8>$[(ZH+Q[T,^*TA=AIB M-$"X#(>FKQ:L+@_6ETQXSU&Z\>8']C2=O%;M0W?K?LHMAX$U456*ID" M2!@""/$,F!TE!)3:@J^,*6B&\B#&3FECX[]6V<3L^9.553Y[_=V/L M1G+!D(O,95O0C*)UN,5=4ND:Q3%S0B4D*W4+')1\G&P_YABWAT)DH>Q.2W+# M(F5.2D#R3 +$L@R4A#"@NPZ&&"%*).= E#;P,#5O/<4& MPH)1;O^?JM*K[L^)A+&][ZV">]T?D_EB;3QU,=O(J@M#LGYJ?SUKRZGY4<0I MSF[DO_R7/^CWVDLUG7R8KZL-2E- MFN8DS2$&0A(%4)ZEH*2( (9P6L "2>GVNI^,/+;7O%7.K[;Q*6#=[^U-,,1V M\5T1<'Y7+UJ[>T=7[4NZ4N*?'Q<__Y=YIGX_S5^.7\O3\09Y'2^:T;Z&ES_0 M;]5]MWA^7M3)!94WOWJS63\MEC9N?2)Y3C14)1 JMP4NJB944@&8JYQK1#!# M7IVH.F2-[16M54U65M>[>N>^2MA67;\5MPMCM[4W$'*1W^H&M.\U:+6BR9OK MH'DOR YPA%R:N\0-ND@[V'V\7+L\$KXGM!";Y\W,EO,^K-.E%.8Y- !36S$' M%A#8W$F@=2DRK3.(:=&6)G>C%'\EG-Z7PY+DD;FFT4Z=J=UUE["=%7$*!5Z: M*S=BBH3_. H*[EEP4 9LF&;1W? -U2?Z@A9CJ49X!26?[M!71KHYRJ4->-YU ME$0%EY)0!$II.^;8 \U2IQA HHG.FDKR\,^,N[;6M5+_^ M7;U,<&J<)I$R0$O-S>8L(X!)"(&4689+I!DF3N1Q4<+8&*-6,FFT3"HU$Z.G MY^G)"9".IRBWP#/$:8H/,OZG*I>LO_5TY63<84]9+IEU!028"IRC7.I,A+IQYZ5^2, M]-5N=4UJ99-&6]\7_#RTKJ_YS8 -\[+[8M7CE>]$XN87__SH [_^G2:>DD#W MQWON$-1L9H=4P@NEH+L+-\G#[C.\T#C9#[,8_P:"+3#NMGG=)I6ERIJY=.+IQ B4DRW0+')17AFB)R1W46MB%?T]M*+IP [\8OX>",3#!=76<;;6-53KB$2KPZ"2<27[$J MPB7KNVL@7'RJYXZJB4I7"18FIR/Q* ME9\5,S92J6[^ :_*58H]/1-UQ:_W@=9Q>W0S8+&W0U5ISQJKKTW>XIOETA94 MLW^ONC]5Q;S"[XDZH0FZ!SHO:=@]3Z>U)WN<[D_?VN;@?#K+7+Z?SC:V'?UA MK?U,9UFFB0**4 @0825@'!) ,IHAR0M.\Y[]#KST&!O+O%=K-IU5^:5UII;= M"S6:)Q^^?N_;_\!O)<&NBLT^0AHRE#A3H,@D BBE$E"2%0"64 J*=)9BKTIZY\6, MC?UVR??2.V'O I!N5'8[/)&9ZK@LP8=?-I');LS:S>XN2SU.!8)36&)5&-B3 M]&H5!$ZM[:H0<.;3/6O,;5;3N5JMC(/&I_/*/]N5O_\DC8"IKI*&VE"[OV^F M2R4--WW>'6B8WVV>C9-7:[3WB_=**_-O\IOZJ>8;-4FS#$(M&1"Y$@ QXXU1 M1E- 4B&*G,)",>H713RH_DZOYZ !R*V"R;+6T+/@W:"3[T:,XYO0@X;?[;>BV+>]B7-.6NLKCW'/S*0!8'MFMO]+VR:Y^=9\N_*M\:_E]QJS%[0D MX* &#%M9\#7FYJ1 X:LHT6]M;$;YIFQ/#%M+42VK@M<&[7L^FSY6VML#)6%] M].FS^<1(CKVB-9781ZY[( MJ_,8]1 DT@2$7)1"JSCHLA,)W^.%)9:8GKG99A&:KC\R45V.->V]J"#*3+ & MN;8E<7/,#/]+#;"".LU@2J5?O,TY(6,C\5K'I%6R9]NTLW"Z\>NM($4F26]\ M_#.N.P (FFI]3LZP.=8=EIXD5W=]]K:CE+W(LKK;XZ>Y>=/4:KWZ9/Q6)>^7 M]D_+-E\VSUPM#0U5Z=WU;R<485E FH*40PR0A!K0,L> ,(FXEGFND==!;!BU MQL8KV^TRVYEUEZBZ@^JTL2R95KJ;6:S^9FV[2^:5==;%J&M#]#LRN7&2_>4*J5S@0%1!,*$($YX((14#(JH>V^ H57J;O# MX4?'NS:6T?:2\FZMLH^9(_WU1B(VC5D0K&;)WVK=PG9#.6-TX*XG^Q*&[FYR MQKHS74S.?:KG?;?A"Z4NA"TVL6*K>MLH+5-\G*X$F]D*VQ.EC=A((N&L>GR M/]ELHS[-?VS6J\_JIYK!9DG/2YP1FP"B>*'-MI5KP&"&@!0%%Z44&$.O+-<. M66,CP^_3Q_E43P6;KYNTJ'N^4LN?U9EUK7[R6V5 B^G1WDC[L:$@7",3'56 MRZ12\ZY!S+!:_?+>9UN;A2*@DU M9""7F!DOQ&S;>)%R( C5&F:8(^;%&]=%CHT]OJKE="'M'J#*.Y7)CZ5-1?5M M->" =?^=6'\$7VO'936NBO8U.L?=5)W')_;FZ4CJJV^2SJ/@LAFZ\&0_UOFB M_MQKI[M;([AZM-\_S-5G[:96NT67\(118)G +*"VNR* M#%"B.-""EI01:#C+Z^H_A%)C8ZY&:]LI9:=WW8':.VD^R*2Y$=S04Q&9 HTY M!_ ?&%3%&5^8IZU5D=RPD#B'I-(@>@U*MB&1/*;CH&/W(^RORR8*>*]T?G/M MGJJ\Q"D6H#","Q#5*: %YH"P%!8%$Y0(KXZ6ET6-C5RWFAXUQJ@C)/S(M0-@ M-\H, UMD(MPA=M@5XU,W8MZ\=AV,D&S5(6U0#KIN]3&S.#S1@8"KC&&Q<\OG3 MF[>?/G]Z^/3A>_+FR_OD^\/]NW__U_O/[S]\^_Y/R8?_^./3P__QW&VZ3H'C MGC,"L+%WGGO)6];):F*B8E2&]T4GZ+[35?:PNT]/1$[VH+[/]^U(80:N*>_] M9EG'N$\7LJ;""_5]"%90(IJ#M)0E0!E'H(1F]YDQP3E+I7>IRI+-"OA9W;'WB1/M,U=NY!8+^@$+-;5.5.M3-7]VU6]B MVJQLRK,,6<"I/YYA^V?XJS%P6XW>.)UVV^@_5,_JE?9:ODXIW2O5 MH0E3,"MM#XZ" ,11 1B!$K 29H)Q6#!&O(I6GI,R-N^MCE"8;R9_MV(_J:JKI3'#2N; $XL4\QYF@(B MI0"H9!"4*1(@2W&>I1F&C'BM'TY2Q[84M$HGGZSW<-W!E;7M9?ETN?DZEDF]?_EA9 M21^G6[?&Z*DNA&(8@530W&^),@9)E LB4Y%EFZ*J$7N%S M_BJ,CIYLT7!==6FMW![=JMZ>#QK=_\4W-L5[7EPC46*B'3WN9%VWQ&W5MW[C M;]:"9#K_2[(U(ME9$>5VI#^(88-*O+48.(2D+TJG 2.]1[KA*/#PQN:H;-S> MD1;)2IC3C(%<2 T0PL1L\9D$J)X2.PL=&A<<'A_T[VOC,@,>A M8@13KO*'/[/T1.;L4:;O&#T);?G(YM-_5$=H M[Q;SU6(VE=4/1N97\VTU$JH?;2)H1:ILMFUWOG,QN#*.7BX$X*(H :*E83JJ M;: >:.'\6#@ET4'H.HMBPO!T2RQ-"#SIX[Y39@Y:.VSCJU5?V4A5-GDOS M+\N-VJ^6/,EX 66J%= 488 R* #+,#,SK[)""Z8%I9[)M#W4&!N7MSHG/VJE M[\R.OM*Y[:]6.V/-&MW?V^TY:6X\'7\J(A/SF0:R>XDEJZ0QHVYOWI MZ)/E>P.2@?-_^V@R=&;P#6B=R1F^9;1^9/K[8JY>?F?+_U>M/V[F:[T M3;15^"YY\VPGQ8_^KL'LQG,!P8M,:#5NM:K)QQHW9H\V:W7K(B?A:,L1F)#\ M=$WDH$3D:/\QX[@^UK-.TG0^7:OJOOGX9L>\0LMUXT8VO4C/USG+: 952C3( M("P 0E2"TOP,(*89AIQ0DGDUBPB@T]@HZL8B="%FR8V]!L8^,L/5UC1!/B>W MSM4JL36I[;<[1'FZ@"@'K?X40*UAJT2%P_&DFE3 H8>@9BOPHWEQ)KF@!8)< M L45!*C0&M"LI""CA @$"RYI%H^-6S7&1L"&<_.8G+N%/P;-]@%UE,QJ#4FL M):]%I<=(OAY[;C49,6$>HW4;1YZ,UH\6]T>^UU41G3I4V69/@!88XI:"4F0"(&P:AN$0 :@5Y29@@TJL EI?T ML5'+?K7;??WODMUODJT-/7MF^IU2Q>=LO5BC M^.R'([:9>;^I-VQF#.*KP-C( M!:801>@BLP^Y&X'$!#(RM_AUC#$V-(='QHJ!V\2=A,7.MCOSPYYUR7IGWDEKZ+;R<44';7/H?JV@0\R\&RV_TGQ&INOM5+[; MG\H#PY*'_:D\ZA?=5A.LIO+3M:GLW1\Z(.@QFD2'4.]5.D4'Q/52N^B0(OK6 MI%_\G*Z,R(^+Y?O%AJ_U9M;&.$]R7A92VKN1TJ;>8:P (UD.BI0*5I0RTP+Y M5:6_+&QL/+[5-=&+9<*93*3BOG5@.M%5+!>2T!Q@+#*SJ!8I*+DL "Q+;'[( MM-1L\E,M^6)H?/>%1KR*E;)JE+[ZET0\L:7=>:P79J5<-0>T;;9+0,C=5K-0 M,,:^RFY340[.:@UE3-?)YX59MII(C.0WNXE;KMCLJ=W=P!L!N=A(%M&#+Q1V_SY5YZ) UW^Q\V(\SIQ M.YCU^F'' 3;U*C4<5:T)-XP\R%IQN^7M&A)@I(!E(&QR]%Y<0Y,X/=$RY:C4 M#,B4(H"4$( BR4 .%>82YMRXKC?7?C@O>VRK25L^8+H7Q12@E,,%X-VMHJFUAM M@7FA>]-]*=$#ONI4,!%WL[?1&S",6OG4 )NJWN%#CLSMK%]I/-M=-#_8BD M"9BQ]?[/W?GO-6G!:&[T<-.]H M-5\=ALAXND/.<^!&.C&0CT10^U[(+J#INOVZ':/H>ZU6Q69_=;<-? FYM^K&(>Q&ZH*L@7=-W1:?;I&N M?+YO7(CZ87RCYGBHR0":")7!@E(,2IDJ@&2* ,MR#G">45GF2I88^@6$G)$R M-AYHE#RLOKFH"J2W-3C[M*H\C[ ;/=R,6V1N:"';'A '3R'K1"!LX,$Y00-' M''38>AIJT/7AGJTJV4RM;'; 7,W>3Y=*K&P1FR"+YH,=XO:CV1&!8XTQ"DVFQC$,\)8)#8FFFIP"G2-"V] MW)8K\D;'2FTR5_\+IFL(N[%.0-PB$\X6LMW5T7YU[[OD2\AR08ZXA.28:R(' MI1='^X^9Q?6QGGGS;5;6Q\7R#V/&E]D>LL=&-EMU+XH=-D_?'Y21#OL<0?CQ6Q8\N7R9_?)]H MI!A5*02$: P0S3) .=- 2)XJ(4A>**?KZ]V0XV.=J6TU7#6V<>2:/7RZ*:2? MU9&9X8\OGQX^O$^^/[QY^/#]]C?^U,;=B[QJW^25$O_\N/CYOYH/VQ>9M#_8 M=YCLO<-[ P[R:IX:T+YQ9W[3\TBTJ5OQL'@C_KXQ.YDVBZ_R-NZU[1;:_$9. M(-&(E44&,F[#V_(\!U1E#)2:4@:IUDS(R5P]VB;+CF>E'N*=OJAE_47=5R)B M0(35K*&VNV2NUO8L1-BVNJS1V?/TU&OU[ZY>X?OI2LP6MH[A M1*0$0^,F@++$9H=#(#(['&PV/"F54&(A"Z3]DE6[!?J\8,.DJWY_6BS7=8/A MZ4[UOK?"9T'VO1N^%;C!;H@/"\CNE(UQ4=P%2ISKXK,27^G2N,OZRU?'G4_Y M\8E4T\F'^=KL;-Y(:;Y-J^:/SX:WLDFF%-544,#M<2Q2, 44IP7068$HE!3) MU*EH>Z>4L6U.:D631L6[]B^)53:YGSO> G4#VTT=P>"*S!B]D7+F"R^Q!",')O)8'W#Y\6_6I/;^_<5144]@;EQG)"J*!-'X%0%@I M0!G&P#!!D?,4I5F.^]24NBAQ;+2P+2^TI_%=ZZ*KGL75K^/NYF0$13,R:]P* M9._*2U?!B5%/Z;+05ZF2=!6#2[6/KC\8K.[=KF(#5B54.,\ H3D"B+(,<&[^ M5J:LP )A34M]8R&[T1;%.%?.K']9C$Z8_3CF5O"&HA=?W$)4=(M:'J-3WFO7 M7+M:(L/IF>#-^-Z^_,[^>[%\-V.&PGY-5X92"H28T(!CR@"2W+ )YL:C22$I M-8,:E:$Z\!W+'AO#=!,Q,6XD% GNR)P4%.F0 M7?@N8390Z[T3\6/IMW<)%X\F>Q>'Z,=Q?UTN5JNORX6>KB>2YQF$*06%2J6M M[XL +W0*\CS3,->,<0$G5>2J&X?MC>W%45L)\=Z<2K7D1Z6;'_?L ^;&+3UA MB,P=-0)?NQ'PYH0SMH9\Y_>''_2=/F/7\3M[[B-^[^1JN9Y\5X_V*/:O:O&X M9#^>IH+-FAV[TH5@*;)U5XL<("PYH*4B0.0%):S4-"^5V]U+IYSQ7;GLZ^AY M'M*-*)-,,4(%@(2G=ALH <.<@[2@PGAM@A-%77RV8'@.X9U%0[.;#(-A%)L6 MO>!QYD#8.& _6*0)O$GX7K#(HU4Z6"1.C;F;KQ02 MRU\P\N+-]Z7/W]*9MQK3\L]G.SGV MFLN>2A)$4H1P 7*(&4!(0<"UV=:EDD/.!,YYT:,_[UE98Z.'[^))R;QKNO)G-&J/L@]^46#S.I_\P M'_NJEM.%_?3*!ICQ%_.['XOENHX6Z7.ZW#5O;EY,H-F(3#M-YM!6S:35,_A) ML0,>X?O]GA?W"EU_.^T^W_NW^Y%PL3CV*\TSL__!B %M6,=048'-9HB;S9"$ M98$QA*5FMT;@C)"&SH6+]**+2[BZ444 M"+31!^@@L321&*'2Z)>/6ZF@Q6N M?;P?(WQ1:YLZ4+D[4LFW+W^L['U3'1 \G3^^$>OISRJ/>H*DD"G,!"@4UP#! M' %.4 FTPF5&M=:EYCY70^ZBQW9S9!-IJHRES:JJI="D =B6*6RKM!^#>,R# M&ZG$038_2!GWIBB )#G* MD> Y38E7T>X+@L;FWU@][4[)_#%+5*6JO>^N=/6LV'T)6C_:6_O&_T7;#K=".Q5)BDRXP6: M'_^8P=!8!HTH#*;ITUY.">Z_PG@B5776I1V1H.4Y.\0-6X[SNMTGY3<='NEY'%TW;F_;4K9] M/1@212Y+LV,I= Y0RG) )>,@1[BTVQF<<:\LT?-BQL8:K9;)CRM-5WV@=#Q\ MOAF@V$?/+3:-AA&:I'1C$/34^;RD8<^<.ZT].7'N_G2_E_^/^?2CY7O'U MA%.6(5QD@.#2['_LUH=G2 ,M5*819SF4N<\[?S#ZV%[UK7*)--KYO>B'L+F] MW[W!B/Q:[W!XWX6#][M\UMZ0K_"A@$'?W+.V';^PYS_4LZ'1]'$^U5/!YNN& M!Z;SQZ^+V51,U6K7'A2EN)"<()"EB@*$C;_/2U0 R+*40%BD$GG%ZKJ)'=N; MO5,U:77U[%ODAK;;>Q\>P\B$L*=P<@;*2&U8_6 *VKW(3?*P_8N\T#CI8.3W M=.]]@VULOW>_LFVZB+C,\TR"@E1-%[/,5L_,0(I%81R+@N#"+X[EDJ01$H]5 MM*OQXFQGA/?>X@+Y@!!^WOL3/@N+_'WF_ZIO-6O9.K6&[UGJU9NR+@3/,R-UMX713$+, :@C+E M$N",\X+&]MXUV:E[RB96VZM+B!^ZW6]H2,PBO[=]X>J1RMN- MQ&'SB5M]O(TU3>*Y_O>5*P-J[]I]7*+-[O-S:FJ4XZK;)55_7?/\W% MLKY(J/^<<*A+!44&2DYS@%": IXR!0B17#!FUFGD5=FZAPYCHY+]#+*%3FQ] MN^6S6="3[PN]_M/8D3PH\31?S!:/+W?)Y\_O[I)599[G24./V7(\=H@[!['/ M(*SV2:U^4NO?9$_?U8G79F/09%.W5B2_M7;\)>"I1'\4@QY1]%!CV/.*_CB= M'%[<,%0_RGRW>'Y>S"NYM91:^H1+6PI7*U H&T)/J 9<*@P*B/*,\#*3N5,7 MPBMRQD9]M9K)RNK9LEHRK53U([=+N+H16 "T(I-4 ]3W&JB6ECYU(^5-05=P M"$DSET0-2B57[#VFBVL?[[NU.AGW?K->K=E<&D::<%H*3;0$@N#$/;9@ M+LCKR;?% M"YNM7[Z902>*Y9F$"H&L8 *@7!6&8C(.B$8(%>9GZ>:\' \\-AYI5$NL;F[D M<0)5-T/< D!D&@A@NUR(C:WK5>4K1,'@0,(K8^',>9<,KHG-_M;0E;$1YVE% M5B>?'X21+FG9TL[%W_?T;&R+CWM=T=>N(>NNO9;,=4DU)0 B7@!$\A105&(@ ML:1:D)*DR*MPVQ5Y8V.BNJG-0M?+\EX[X?[=S*XA[NC;A,,QME]S$X3^'HT; M,$&]F2LBA_5DW.P_\6(<'^N9Z;:8/U:-AMKV0KMR_+8<2YVXOPO/Q!A+G9L- M%"ZH!*BH.IXI#C*.2985.47:*YO73_S8.*@M4%/%I'WX^V;ZHRJDRE^2G1G) M&^>(E9YSXD9+\9".S%)6<3"K>ISM&IL=X;MJ\NB2*&&T_: +FF7GI\&PB7>] MT#G)Q>LWRFT=0KZIF=T1/BP>V*__FJZ?GA8S>R3U<5%O#JLZU/MEJ".OR*NU.^B)VJ0U*[_'Z MQU.*Q?+'HJ[14!W!O:N#-=\MI)ID##)=E@BD*E< 08P!$]IPJY2EH5J>EZE3 M-05'>6/S(+?A@GLZ[W4 :31/K.K^D99=N+O>_05#< :2R'%"<*9!CA,TO MJ"10^=0K/Q;@12,#5"5_L#*2F=TI&=9Z3EBEKVI*#DF098ID@5#$NLO.HM^8D?&XT_9XQ\)Y#$/CA=G MT="-?8^V4[R!=1_HG>Z1&*D?;J&#ACPT&#Q^R!^=\O;,M4/*V&7#0Y.V= <>?%,_%[.?YLU\MU1RNO[( MA*VS\/*[>N9J.CJ?KE5U(_UIOC9?BRF?-0TP?F?_O5A643E?S+>GZ:X@->%I MFDD =6FV&A3G@"%6 "F*LLP%PAIZ587NHS;#5 M4^,'\#R###("L/E: B32 I1:2E @"'/&29&57I[6;NBQ<9S5S//H9 >3X[%( M+^-C'WG83JWAW:!36X,>4^Q&'_8(XL2JD^.%TT_XO82KY7IB$YOJ;O%S^1\; M-IOJEZK%:EWB>N^8HNJOH(IF.W-VV!^<47A]$K&^$7;3OY9$*H4B%)^@$&$XMK'DEZCLO8%:R^4U;[TZ;Y722ME'GHR MU/)>_52S197:]Z$N0M_LWR%/"\HY!4249@LE2@Q*6B"0T0(J30A/E>>%TE69 M8Z.%5N5JS=Q3VO=6Z3K8KG=+02&,?L-T'KVD43C*19,S0&&OFZZ+'?C2R1F' MTZLG]T>C7$"]?=D=W[[Y-5U-S+>+RU27H+ ;'53 ''"."D"4\4ZT^2477D3D M*7]LI'3]UL,X]$;OL)=,)[,2Y(+I%JQ?_7+I&LRA+Y(N@37@)=*)"F.Z0+J$ MC^?ET<5A>D;\:ZVJ@NTV1>A9/;!?WZKL(!MCMYG.'^]_- V>5Q-%<:I0BH!@ M9MN%,F0\K@Q)('*:RDQD$G+JE0+@+'IL'+?5W"94)TOGDE0]0'?CL3A01J:P M'8JUUE6&M-4[^:;L*S>=39L=W5=E1(;F9'A5$FT7E7MO[?YM78/ZP9:1^LIG--)C0HM1YJ3'@*&4 42T!4U";S1W3 MF1*E81BG.WH786-CD4;=Y%XG5;#)&YM88_^RI[-'%?I7'U:JV>S%\V+(BL4 M!*A@-N([,RX>SB P?(UX@7B:X]S'Q0NJW=C8W!I7UTJ_:\^&[)GWGH5):V)B M7)^MD=6G]LU,*CN3OUE+D\I43WYRM/ 5(@5!MD0N!HB;98(B M6Z%;*X40(RH73MUB_<2.C?7W&CYZ%AAPA-F-?L.#%YE76X63/8WCUQ'P@RDD M 3I*'I39_- XIBS/I_MQT?WZ22V;<)>:&G=OABA1*BBW9P4$V@("'/!,&_!% MH6B>8H695SYBAZRQL4ZEJG4VE-DW\%E;ZZ36?9OV5G^J#=UJ;N]/_)>[ZA_J MSU:%J!]L>;6]#_C16M>,N7%9H'F(3& U8(>01V(M!T!"4E67N$'YR<'N8U)R M>>3F+FR5HS;)18I82C$H9)D!)' )&.$%P(3Q@ND4$]6WS6LE8&R<<]A?[?_Y MYS3;-5G[WTF>IG=I_?^V]RO;K)\6R^D_E/S?28GN,"1W!2T"=8:MY\"-4&Y! M-C*+'/9=:_:9$5O!'M@?J:E:+>.U.J@=6-C1+NWP<_VJ&'WZ,C$4D!;:[((4 MHB5 I?%$&&(*E#F$A<*:&I?$IXK1IR]C>^\_S>74L;O''B[=;V8_:R._BY^^ MO/_T)EP5HYUM@:H8F0$'K6*T,^"XBM'>;WJVY#$[AWM]6-=D=^((F< RU1BD M9AD%".<(L*S40)2ZT#F3A4H+KPX\7=+&]KJ]5WQ]L!'N?0S<#;+;TAD,NLCO M;@720I^6,8IRW.J$2M#F.)T"A^V%XV+[2>L;IX.1:NLI 62HQ.*1;X'@R M4RYQB-M#/4*4JC.#O;,T,_4')PC5[YM3M/80C1UK;WJVU* M.%$!SDI&YL->NCIW6%UP*]2-^6. M\PLRR&GL___=\ E4&]UW9*!PM]%]5_Q"Z :=MLY O&$T&2Z<;U!D#X("AY7< MPT>R27++Y\52?5_H]9]5NPOQ-%_,%H\O[W8]K]JB 1B*+)4YX++0 &4D!:4J M$8!"D)R5$BKB=#'K+7EL'LM6]Z15/MEIG^RI[[&,>,V$@Z<0"]_H!SZ.T%XO M,' CQAXK;BRL!UHX V+NM^3UP:USY?(:<+@%J(^=!^M(KP%Z+ >VH*2P/5;/ M-U1MEJ@O:KW0#^S75[6T 8JB^O!$9HQ >V.F<\8!*KC9"$/;'17"4F49Y*5P M*BYUJR)C6RPJS1+5-OGZ83S*E7LCM)NGQ6&I& CLR"O'UHJF-71E1[)O2.OM MWR7&%GNK8*RITJ.3>HX\^M/=_K:XKRX#3<] B\TW)3>BFHWIO,']P_Z[43? M^_1L'J_FJ+K43TXG,] 2% #SA:;G8/#Y]FMO&LDI.V;+M]I(R#AFB##!*S4XF%04H$12@4&4!L<(E*KR* M<3A)'=O"9 - ELJ\9 M_Z@KWQ1*"T$)!X+D&* L0X;AL@QPAB'."BS*U*D+WR#:CHT96V,3^[4Z#&RM M*NU7L;(&2NN3"!>?Y!6^ &Z\.IIICO8YQ]+]61D;TM4;:\G,U5R4N0I$%EJEAO$"6!E+D$N M,:-Y2J2F3N5>>LH?VP*R5;^*7=S7NZW6YGO5W'=B'-WK>'#'=K1#(.WO:/?# M*ZC+[:G"L,YW/WQ.W/">P_3DO*;)SZ42+G79MK1@#$I9 *Q39-/#E&$ZXV>G M2)B)2E514*_T,">IH^.W1NGJI;,5A=B9TD+]:N:YS8(CK87&-C:9!8'5G\U\ M8 K*84Z"AV4N'RQ.^,KKX?Z]*D]'?K-^QY9+V[RJ3J"4I90D5P042!0 *618 MBF488)(120IE2(I,JK,]-Y9RDNK%4EO9\5ZG!RO#O\7E=73=V"W5?R2Z/A?MF;C2>R;Y,AL:S.!8P>=>6'ZM"T5<5^^Q\6NQ/3YDA_ M[T2_JD]MEI@4@E(6.4"Y1*"$, <*90I")%@FO:KM/NRDWCYD;Y7T&:,I\7,/+&R!QKKERH1;E*F M*:.I9D 2I0QC2 &8H IHJ5.<"47S OE=-9^5,S:V^'XAYBAAMF64T=KW'OD\ MNJ[WQ3=C%OU>>*?A/R6UCDWR;\AKX$X8PE[WGAK5F<]G43A<3G1/.A*9 I H#E$H(*$NY M@1E#E%,$,?2*]/:2/C8.:95/6*U]$]KHQQQ^^)>%F0!*(5 0&[:FR.RS%=6 M907$6DHELV)B1N*+5Y^!?2T&GX-DL=,\ 0FWRL><%S>>CX9U9/;?@MPHGM2: M[V(^DSWE[^HTI'#+0B_40BX6?@H,NH3TPN9X8>DW2,]*]773S?GC9V5\KV]6 M\+W^8U4W])@@1F"F(09= M0 E::[Y3X+#5YEUL/ZDW[_30C;'5M4]L QH7\^JN_M=T-<$$$2D(!9(Q!I#, M.. 4$L!RQHI"<9$3K_:[G=+&QBBUCLE.R>1O5LV^,=)G 7;=X0:"+3*->"/6 M/]:Y"XDHDCECL?ZET4=[V<"N/[G _W.?^O3:HME669S-R9RK_WCYFJ,N%B<8,9PJ5@&J:VXX?.:!Y M(0#&)=$(R53+W"=D^E2$%^<-%1]=!W5L3\I5I>FM=PD3FN<9(FD*".&I66J0 M +3 9G/,6,"^58_3N2UIDW VLVF=-^.I M%%2*EA1HK R>D!@H)3-\4A89%Z6D6*H&SP]S.1R:K;"(#FY])!H*R+[W6R-: M,,]=;9U$!'UEMLIHS*NN86ZY7ON"R_UNZ\85Z_J.ZT[7ICFLSY5,S MF76AV E*2YSAE '$A09(:T.HNJ# ]N,ED"*NL9?OWBUN;-[YOK9^%' %5C=NQ4;>I?AR,$-TQ"DL,5B8,2A9OUQZ3A^%0_ ODXG4_7RE8* ME<[%\-V.KU1?SY:EW51-!N]"DAG M+=[+3P]7:?>J!0=U=*]_NF_3\WE5,>>_INNG-I.O[2SRTG0HF? 4,D04->28 MY@!AG0%&(02*\2PK$2ZSS&O+Z2)T;,SY7FEE%)/]*N ZP>SFX84&+_:E3J-N M\J?1=YO-?+?MH/1RUS9F"MD.W1VBL"W2'>0.W#;='8G35NH>S_;IRG@06;.R M*6??S)#_1['EZOOT5U-M]T'-)UI(2!0G )4, H1@ 4H%4Y"E#")(":$I<^^L MZ"IV; STMHJLL]F;ZZ:(M%G8D$]_.F? '7RX*#!&YJ*C2+M5%>^KDF]59==* M\\2HOJW1;92/@JY/![\8* _5A2\=/?6YV5_ZI@W[39#CU6E\V&/?K^ZE&Q]#?7I$.5 B=4R*"<JMV3\E)Q@J:"LEW*S6V!BG;C.WW"J8_*CMNC/_UEB6S+=)I$W. M+MM:9T.NN-I[_G)CD)AS[>BB#3Z#L3VV:O)VNB5?V\G;&G6: ?SF>/*^.4Q> MO[BY8%@'C[6[7;/AX_."H7DVIB_1/#;N MWNF>U,K;!J]_)HW^R;X!'B=[7G/A<'0:"^'8-SGNX/9IR>Z%LL<1:BRT!SI% M#?&5]CL^[0-8YPFJUX##':+VL?/@'+77 /UV -5)[;O%:GUT$J=Y]G^KN[K> MMG$L^CZ_@@_[T '"68DB)1$##."BF46 =J9H.[,/^V#P,Q7@V%G)#I+]]4O* MDJW8EBW*E*(^M$T3F;SW,#RZ) _OC7F41#"620!Q0JF5;G(3TB,M,(N0P$[5 MMEKZF1K/-S?F2I.!M=DMT&Z#M%OD[ &H@>FZ2B9A;1QT9_("$CX#U;:N1HT\ M+_A[&$I>>KP?'[S?%-E2%87A&YXMRU?0%R56]TL;AMY)6RQ09VRW*SD3_]UD MN9*SI:Q/\#,3N!:%>8/)/]1Z3D,B4I)BPR.$&QZQ)^Q($2@#I0,350JDG)*C M>;9O:ORSO2^9-?P 2[7NE>G&]TAVHZ\W')^!::_V##1 M(KQ)/ _Q[T;.GE$=>EN@1>!96EP2YT@*SQ:(AA9X'G;[YOK.%ARZR#O;/MJ/ MD6X_W<[J'4I,8XR1@(C:HR<9!I#&-M<_33A)-14X=(HO]TU/C5_*Q,;@=I.O M'LWJZU,FI0DS;IE9A-G88J;S3##PSMKO*-9IHBF0IBS$!DT:01PP#GF0"(A# M1JBBDC+EF$JW'Y[CY,FM$#46]@:L&^_V V%@>K5&7=Y.=2;08U]]\F2C]5'I M\-BK0]8[\83W2];_RE=%,9=F_2PBAJ"4-E%+I%.84B$@Y1R%0C&NE5-=J4L= M3HT(JRON)IS*]DHY5EWFO;<6 U%7$F4/ME"8M_O3VP'H-NE]PCHP%5RZ(5W: M.\IMZ%?(C'3]>=OG5.X[OT+ X8+SZ\_UHY[/>26**X^IJS+/(C#A%5:0*X$@ M5EQ"GO 8)CSBA*4DX*'30<")/J9&,#L3MXG+;L _?@E"\,AR\&3-_16@FR ( M[)]CEF'/V('_=@EP:> /N M2LC\DLLBY1WLNR,RJ1*X6"Y97<;'BVBR\.(,)(X8U MM(@AUSPT@8J)3L*(8&P^[;(L.^A@:I2QM\]Q*7$(7,<%Q15P#+VLV)DVQ.*B MQ6^O2XS#/L9=:+1X>+3<:'NNWP3^F^7EAO(7ME9E"G-*&!:8(TB(CLP$#CBD M*A&0Z!!+3GB J%/5B<,.IC:!:_N -;!72O@C"+M-Y6N &7@J.V'B/)?;'/TO)[==.Y\W!,<5TR.SG&<&^A[&5$QT\S+?C52'VA; M==,G99;64-]=&66<%:#=@*XVSO!-VP#OPYVOZ"O-WAJFRL%Z=9LG_=%NX/D]PII MAWY'OE7:'8GCBZ8.GW6C?:FR>76!]>7V6905ZFU.SKE.!:*$,ZCBD-N=9A.- MVE)" 4IT* 6-X[A3,J:V#J;&*+6-H#:RS#[;C5U:03S/)#Z@&9@U'%'IS ^7 M7-]S05&30:'$+_>KIW^:CVYYP'QQ./U;FQUEJE]RJI[6%Y][>[%XG8_A&WMN M_'".D>1<6QV*#&Q>BHB;T".*(.>4FX!06MEA'?=U"SZ&-[I'P#@PU?RAUD#6 MYRUK]@P6>VO?3E7>,N3=@J&)#.,/K3W?Y4 QCC>?F*8@_?PH356CWF+U#RM; M/S\*0RK9+_1\;2JYVM32AB*SIA;O7QK_V]_DDXED$<(IC 2.(4X3LQY.%8&8 MJ8@H:N_&DWYYY+H;,;5HMK'#M]*&IY9%)LML@*NE31FT++:#US>/G,/H='M_ M#(WYT&%RXZ+J[NW0]. &\)?F-T9*(N<.YC 9Y!SL>*/T<>Y(M>>.Z]%6SQ)B MAK!EMMBLLR>UST)EEA2+C53R=^.NO:B^65?UAVY9;M.:%)]57J8TF95RS'D4 M*(0"$<%4V$NA2D:&/V,,F:)2QD%*:."D8/5BU=0(U3H%:Z^J35['PF1>!JL; MG8X^! /S:].?1GH[4'L$[-0 \L$==> >/6-@?4#9B=5R"[%T7S";37VFE> M#!NWQ)I/+(\JL7EMO!]=VQM7K/C^.5\]F6A,OG_YJ[#*X5V>YIDPUFU7W2H. ML4*A@)K: S8>!I!Q'4*44$550&@::9?:Q-V[=B+>$6H6V\T284^P'RO;;22U MVN4<9SO#W=C882RZ4>XP" _,JQ;<4A[PN0'N.VLYR)8_@WUJ]]EEF)VYTQTQ MGP3IT/NH+.B.RB'5]6BAI\ZX3#=K>7.U5,MU5< 0!YB2 D8)XF$&*?$YBHB MD#&DF"TJQ*E3[N*3O4PM/*PR[^ZL[%DL\C2BW0CH:IP&YAIWB-P%R><@\*I* M/MG1N-+D<[X>Z9///MQO]G_99D_89Y0^V:/N??)'=EY'4[?.C$E:" MDSV81_[47\UW"VU?VJOEQUV%/*2X0#;=N20&;JS#Q*Q%)8*4Z40I@I.4.U6" M\&?:U'BF\JR9Y[;A'-A[=P-J_\#6P3(1;L/%'G4.!QCY;M3V-N,Y,!^./93. M;.H?=9\4[-&Z47G;/ZJ'9#] #_W>$'=+885+ZH/:_GNW/%MK;AZC. XPP1 + M%$*,S%=U[3^; M-2ZX6+?2'Y_VQ,XG:;J:,"HS]L3GD/[Z-N.NF_Q0I88N#U2S[6GZXRI?ST.I MPC0TS,53DD(<8P%92A 46"+-0DR#J-,2^%PGDV.KRDZP-Q1L+>VNH6P%]#PY M^8)I8 ;J@9"3GO(2!%=H*EN;'DU7>U5OG.IG7'7&&4^/U!?GGNTYW]E"%;.EO'T66:&^ ML>?/[,6*=JJLB>8G?Q@_JI2?"*5)1"B'(94<8HICPP.*0BH$YB*F(A5.:Q>7 MSJ?&#U9NMGEXW.Y=_#W[5DI>"^O0=6IGIP'IR"4#P3PTQY1@EB7_2L-+R7!E MND>FZ0&.5P9RZ7]<9NJ!S!%C]6FCITZL$O*>25CV;Y7=?U\K.7M2.;M7?Q5* M;Q8?,ZWF0B 2*,Y@2)2&F <*LB2-($.96#7V#.N^LL#B+Q]M]M[[7CVHKVNV5C86G?&BW(*:ATA30G $ MPR!*3)PH$LAC(F%*0R$TD8PR)S9MZ6=J1+DU$^SL!/^I+74\>VS#M?/V];5H M#;]-[0Q4GYWH[KN)T+SVJ1MM]SL6*+1_S;"FR M1[;(U2-[L>^JW+2>50>@.N8W">GX="=F#6?6M0'>I"#P#N2"6A M_8#L5A3:$:VS]:"[MC5>*6A'[UY5@7;];!NM-P?JH_GJMY_J[YB_N&GBMY_^ M#U!+ P04 " %A 51#3?5GR![ #!@ 4 %0 &%N/!Q))YH+,Q'(B3R3[EEF1N8#G^/*%A[N'A_L__\\_/LU^^H++ MU70Q_Y<_\7]D?_H)YVF1I_,/__*GO[Q_ >Y/__-?_^$?_OG_ ?C/7]Z^^NG9 M(IU]POGZIZ=+#&O,/_T^77_\Z:\95W_[J2P7GW[ZZV+YM^F7 /"OFW_T=/'Y MZW+ZX>/Z)\$$N_[;Y3]%7WC.K(!0P8.27H$/1H+"G(VP+DJ3_M\/_Y2B\%CDHJ:4K:/'0VG?_MG^H?,:SP)V)NOMI\^R]_^KA>?_ZG MGW_^_???__&/N)S]XV+YX6?!F/SYXM-_VG[\CQN?_UUN/LV]]S]O?OOMHZOI MK@_28_G/__GKJW?I(WX*,)VOUF&>Z@M6TW]:;7[X:I'">B/S>^GZZ=9/U._@ MXF-0?P1<@.3_^,_(S8VCUU__8S_\J?5]-/G&5[\[.,2 MR[_\B1ZZ@JIO9B2KQ/R/O9[[\W>2/R]Q53]>?_^*?K!]?*5Q6/+QCS7.,YZ+ MZ^+MLT6Z\J%95=9B>?$O9R'B;//32>5T\G1!"^AS^(!/XFJ]#&D]D9BC2X1E MIX4"Y04'SSD#(4/(-B>7E+M/9+L??2ZDPPG-.)UL1#+%U?L09SCQ6:?"2X;D MG &5G01G,JTKHS(/17LKXE4:J]Q7)/@-"%>8_O'#XLO/]& "(_?U"ZA? .-; M"/Z/&R^]2OUE)3]9II\6RXQ+,D(7;PW+=$/A5Q? ]A,_?PY+>A"DC]-9OOC7 MU1H-IJ3U8@@QGBN)B/[33\1[P>42\ZMS'=W*XH:_-1EHW'SR9/U_?35=KJ\ M#HK393LV0K9T/UM\"M/Y!#U*F1.'A$CT&L,AVI2A>!Y,C,S&HH= Q96WCHR$ M 72X&$2@(T(!B>K)?_[VYW>3%((L @U8'SBHD#5$E3-H;XKPQ9:0Q1X(J \\ MAT#]ZCH&OKUN1-6?H*?%*4(;><&_P@]A=H[[#]102Y6 MVL!5"GX0>W_IG>,M^9.4=F/G/T*"76C^4H!$<1:^7..GU40'4P(F#2$),G\D M%O"%#*'A,081C&62#X:#713LA0K9KT$82+8C(^0B8GY/GYU$E:Q(7()%4J3R M.M&66 )D%ECFZ$6,0T0(E]\YMB=XNOX6 PBS$Q#\^UE8TA-G7]_BY\5R/3&, M9^^M!JXY63K%"D1T$;3CVG!F(MHAT@>WO'YDCZ$--$X1<2;\,\]6TBF7+ M \LEEZ!)$A8)Z4D)"!HS6)LC]Z5NKD.X%+>]?^2-I)$).47(G0#E#2ZGB_Q\ MGI^%-4YRT=HQS8&H+J +MPBM] M,9WA;V>?(BXGEDN3$VV0RID(J@0'03H-+J/BP@O.DQK,%_W^WKU0H1\)*DX2 M:A> >(L?IC5M/U__%C[A1 @7(U<6I&2!8K543P+)3>>*1>FU,-REP4!Q]=U[ M <,\*F"<(-PNP/&4!+<,LY?SC'_\+_PZ$5Y;%5E-O15"MT>$$(J%&J\50KV3 MP0V&CFLOWPL>]E'!XQ3QCHR/IV?+*K87TU4*L_^-87FQ(R)M@L43O+/G%-@[ M7O,\0A'&2Y1)N)S8/GGM^R!RV_OW0HE[)"@91,B=N*7?F7A!/UE-DK*2XBP) MV5H'*F_+? "O58; I"!'2X0B<7"<7")@OU09>Y10.5;.(X/E"7&0-US,PH<)8YY9 ME AH::M4<;-I*@Y&:Y]<4"6)(2+<*R_=#Q2/)8%ZO#R[<%)?SM-B^7FQW$CC M':D!GR[.R+'Z^G21::LT-EC,!HA_))\["@@^,$"94*7@I.5EP!.7.TC9#S2/ M);4ZM.R[@-+[\,?+3+*DVJI=%E&29!\L2"4EJVDE#+5W(Q;F4I4UL ML(J^VXC8#SZ/)>,ZG+R[ ,Z3G$DAJ^U?53Q\XF7F9#@+8 BY1G,"/"T(4(@Q M.V0NFN&"Y1T$[ >8QY)_'4;./8'E*7WY>OE^\?M\8FR1+'D#+'I5A5(@&AU! M*:V$#ECB@/;EQNOW \KC2LF>)N.>8++955\OWRP77Z;SA).0A8SH&'C':H:9 M(7C. I"#;GFD (^+(0K)[J)A/\ \KE3M -+N"35O%JMUF/U_T\\;1ZQPS"4: M"URE4K.+2%MI],"EML[18YP>S@G>1<%^B'E*\VQZY07-1'T<3&_.,%4 M5KG(*/1WMM*NN82H!(OV]^U6B/9;,ZTE2'1D1 M[Y>A7EM^]_537,PF/@J3B\R@I>($Y2))%EJ2-K/6+"D,:H@3OBLOW0\+CR7A M>KP\.S$-%Y=Z-E4-*9>0D00@,R90G!EPH2@HFBN=14DA#&D>+K][/U@\EI3J MR=+M(@#9'EJ?%U!6E)-"SE83@UEG*SG$$! 4N@1!U1)M:R4:JSW&X0J+=M.P M'UH>5P9U &EW@9J7ZY1M&<)GW?'J_:#QN'*EQ\NV"V@\_X3+#[17_GFY^'W]\>GB MT^2]'19=P&9 M=Q]Q-KN@/ADK+1.&$![)%A;GP>>0@+Z(/J"0T0[GE%Q^\WX >2P9TQ,EVP4N MB/!/M?!ED?[V[B,):QY%8'EOQ@./KGGV^(EYC]VU'=XIZ^_NW9\]_>/7]&7[Q[_>KE MLR?OGS_[Y!#")\G MFX/;6L3XNKR8SL,\3+\,N>WQF3%4!0<@H."U;YX9R"*P(&+I)S.:+3T M-U?DQ8(L814W&-B^<]MW9[9>7?SD^O(\A+ACC=&-=VP;+.C,C21?S =;2ZBB M!:\U[;/!\*(DCQIW'/D.R.J(;>F:8>+"# T@\[&/_:[U:%$^^)!* :*\7DVC MKYPK&8QS G7R*@T2.Q_3GJ@]/([0WAT]B@X191=.S+;#CLJ6*>4YZ2W5ZR)$ M=XS9UA0=I+3;>A0=(L$1-7\#_]]],H$H@E8";!*\ M=NY,Q('F8"V%:R[';/@.# RX:WPC99P^) .:AH&DW %.GJQ6N%Y]VS 9\UY* M3"!BEE"[=X%G)@&7T2LG&5JU(ZPY'2-7R>ADZSA2J8O!)-P-/K:'"-^8T+F@ M2ZD>9DM%%A4]!+8Y@BI92&];[Z@TN?G$2>O: =%M %8I86';A,WV85)-=2 M6)F;V)^3J.X!@">A9C&6"CO Z[N/B^7Z/2X_O9Q_(9X^;7CPZ",*&<#*4"M] M+4DO<07,QFB]%1A,$QCN(F9<9VEX=)TL\ Y \R2E>A62ED5" CZYD;_A^N*D MW;-B M<>N&.U):JA!2!E@:*R<3X7Y^V.O4&XF;TC^6V\"9(.1PD@U?(-+0N1XOX>'PLUF$V M(#Y^6\S3-8E44D6A(+8$;VLR',&YQ"%G2Z&MDH6[)OF?VPCJP;$9,&X[4>(= M6)8WR\5G7*Z_OID%8F*>JU?_N?IGM+=.-#JK98Q03'1D)3FM!TRTQ_H2%9:4 M1=YQ=>AT]-Q%5 ^!UZEJ7S3200=X>DV7:ORU]6N!'<1',D M3ZR0RR\V7IJJ!:GD]S.-W&C,HH0F.:0[J>K!)@V,J.&TT &D_KQ8Y-^GL]FD M&");2TX2"42W3+6+B B@HI?.,1O JJ!@7*4;#O Q,LZN?## ME&+ K5AP_?R/-#NKU4+?>(I!19F9(Z^>Y5J5:"#HS* PQY,(*@?7Q-KL0UP/ M,=; 6!I<)QW@[%+H^%U:DXPV,1$5X.9<.) I]2%J"C9HX:A<>[NV#M6_4]-# M(#;T]G6RU#N SK/M:VM+M4_X/OSQ;55,4C(<->VX9&8I\$A)D;%5$GS":)A. M,;79R&XG:9Q>W4U!-)#\.T#2C95@?5%..096E@*J*%H)S)$7AYFG$)5#WR0N M.\KT#'Z_H2EJ3I)U-YF@29$B2%LB&'+G0:'V4$_B@#DTA>!MDV]8T]&#HSQ@ MEN<@:7: @5?3$*>SS7"V)_.\*:G_N)B1T%C9%\".ZD9>S5(35 3K72P.UWBZWH^WF0C$CGZ8#SG MM6U2W6*- ?[M)(V;/6P#@=MQ=HH^.D#6Q8'OF_"UGO9>G,UD M'YPL%#@JC &4J9W-6:$X4D8ELT0GY8[FFL.=M5\EIQM$G:3L6X[:3Y!\'_A9 MGF'^93$_6WV3SR0JI7UA#(00D9A($6)Q&CP9;^DUTT+ON#H^"'QN4C/N#M<. M/2?*O1_P?(L>OS-2SWZ+%@3[6)T P\FA5&2AB0CM$Y8=P.8\!WJ^"&Y*:5)2C4@U5AM*'B)!OBX""RR7I,C" M:HE- OR[R1HW%]T(3 -JH@-G9:DW6=7G!U47WL4E"D6R( M'(QTEN*/5$+Z2$O5+'7=:ML[3>)]I2YW)/:+5=91M ZZ7IM M,T@(UEHPJ6B.UJ"UK?.5O94T/G1*Z42M=&"6;IP+7N:N5D>I[*0(!;R69&4Q M"1*40O#D-WJRL@5+$\_J'KJZR3.=BH#[CFE/4$<'Z+I:>?=M"[]TH%AX%E;' M#!QCK.=1&J+D!E#S%%52ANUJ73AT#>0.RKHQ9 ,C;%B5=("QR]'M)2Z<8]D% M[2@0237!5H<3T/=@E(EE\Y_;,3ASV*3"@6AZB*34P&@:0/@=0&@3T^X4TH23 M467:FCHX-M-B\ :"]XY,+UEB+]$8UJ9&^U:2NDE1#6V8AE%"!W#:S42J.W=* M#'*L3$CNP'G&:E= $:.W@K>YT7@\B!XB-36T/3I9]!V$?;7YX_3\6CA%,349 M0MLUSA,Q-2&"37%8B_5*'0=I CB3/6B;N:<@UFC=I%CR#IJZV=O:A7Q#::0# MXW2'A(ATG[QTP)D7H(1@M&O3)LXY=]$R'8IIDE XL>3I(?:Z=M :2!\=(.O- MQ7LW+/U'F)WA1$T.=M(!E62/(HA;R\X!<'X8'D,J-NTUKI.R-CUEDT M42-@#:R1#C#V?HEA=;;\ M>LG0>B*Z2!-!!TE.HM,"=7BG322>6'?R MHB")HAD*Q5UH8J_N(ZR;E/B#5*Z;-3Q$=?31&':%5Z&&C-T M]14/,7/H#J8><@!1)A,5*Q@9JXV/C9%UFG."(H)F)1>1RX[1<0/.5WBX 42F MF*PDD9*PMNM%YL$[%T%H%LGLURE?3QM =)#2;AM =(@$NXB>;G1,\#8AHJ^-Y"S)0LH, M7FH%6")SN92@VA2E=3Z Z!C3,)"4.\#)D]EL\3OMGOABL7RV.(OK9T8LV'@UD CW>'L?*;QD[/UQ\5R^M^8)X'V;Q&E V^C )5RKJN&!.9L M"#HI7GP3JW8W66.?XC;$U4D:Z!1/+U>K,^)$,!3:2P/$2*U_R0Q0NE1>=>O.C4%Z5F]56<](7-I(<@Y3'Q::['5[T#;V(>V@T!I:%WW!Z\8&;A3/T;L$)09:*<8:,KZ6%DYQJ5B>R1HW M:2]X!TUC']&V@M-)LN\11MO]FSF#QE/$6KBM8\)5@JBE!J=$]"G1#NZ:1'FW MT+,7?-QCA<\1,N\ .E?*K,X9F23M)'$O(&5#H2@*7ZM:"C@,W&JME&[3(V ' M+7M!QC\2R)PJZ\'@TOR$_MU[^O/7Y[^]?_?ZQ\'K3Y&'UB X((G3YEK\-HPD*36P.DK)QK-=]E)S\#G[2QI MKW-(D$2]U$(XKW?+:XT*,S8[43 WV9IZ.F\?0O/W'+$?(N81=Z/5*N -\;.6P)5X;0X:3*\@ND0.>E 6? M6(0@4_8^6*;:E"]?H6*< \]V^#A>Q#W@XV;4)Q.WPI<"Q2A%.R]MNKY.%_7< M\$0@IY"PT2V)KNM\CG%(!I)R!SAYBU]P?H;?9S$Y5><_!DG6SY'?;FJO9.]J M1S\12!(BIM+HENE50CIQ6H]4[(V[I"=(N2.43)QT1B@5P"!WM$0HM M%.,C> M<9]*[9#4I%_4!0'CHN(T-=Z"B8-DV@$6GBY6Z]>E3HN]O-^^6\SR]\MF3&F? MY6;H0_6E>&V-)B6@+0Q]$"YCHV89]Y'6R_O=&51.A M(VJB'0S7G+B*$5S,!@HJ[X(P688F>]1^Y(UKHX8&Q?Z8.U9#7>-N@JA]%,J ME&C8:O@S31 :;^O%RL5A29ENEZ$FU@ MBM7\E=HT"A%$>O(3>@5UYAS/Z MU8<_XYP8FI&1?)(_3>?3RLQZ^@6W[$W0<\^CI%C$R$+64EJREB6"U)Q;DU2) MLO%NLL9UH-J@:D!%= "K&S*:I$)A M0M'D%B9!Z\)30!I8"""9DLY$3\NBR1SJ&Y2,ZTJU <]IXN[)%?_>%&V2O&6E M9 VZ3C]62GF(OC!(B64RI )5F\GE.VCI[DK-(.[WD;+N "XOYU]PM>FW?\X# MF4LDI:PG)L@2Z3\4WVJ]L(ZN["S"G &43J'6Q. M%W1?N&PVI,T."EBT <6% Q^)FZ@QRBR82*E)[>@U.KJ[#7,:5HZ7<3^]5C=- M.W];S!=73>8%4T6H&(I7(&66H HO$'E4Y/JG4HAA&W.3)E]WD]7=M9B3-JOA M--"%Y;G8<5^0X,[GQ)P14]LM>3%?_8)EL<1OXQUQ]>MTOEA.UU\O%A1%G5>? MX6)UAMKTDOH 7GL[C;/ M:1:S3VQTX>YM6=XN^U]PCO6\P7EG.1H%0HL$"KFFX(D9",Y0F$S." M-$JNW MT+-?)I4]*CR>)O0.3.YON+XPFJ9O*9GHF!#*".#DJX)R/( +]0@])*V9 M44G[)EOHG53MAY['4C@UG (ZL#4[F9DD[M%RDR%A$:"B\Q +:BB18[WPRV.; MD8P[J1GWM&] ;>^#HX-$WP%^_HK3#Q\I@'WRA5R^#_C;6;WN\+KS:=G55> M+P1GT?B8&=;LC0<5C"29>0NIA))8M)RK?:Y)GFS1KM&UGVU[+(550RJA7TQ- M'!>R!&EK0Q->.S\+\ X#>)M=*-99Y9K$<+?0T]?^>)+.]\/300KH $>W&-XM M-S<;Q''E/7?(()@<*5S%2*;7,,C!%A<+LSXVF3EQ()U][9-#XJZEPAYG!YNG MKW]]\_;YO]%G7O['\X;M;':]YP%ZV]S+WO C9\X3$)O1ZS<&K'T#,2%6$5@% MA0#U6GG KY.0":7C^R?UMGS-F68A]$Y=&,=)>,+0DB'[F)#EIB3?I&]M[KXHC M3,- 4NX )U7/$J=H#)G\.4NF= MAVJ'R+<#<.QPK2XF'']SL4K1P1OI03I!+E;D=4RIXV PAJ M)L6A#\KEV'T2!L;HKAK"+@'3P6JZ0_@3CXIV&)9 1\R@\)P5 9Z7PDH(S*LF M)]=WT-3=W?E&QOD@V3^>4=M7\H1/WOW;BU>O__JN3?+SV],?(N6YFY7A$YU/ MP^KCB]GB]^_7QI31)6G' )/V=3Z )=^P<$B%*2&9]UZUS>_M(&K@%*:WQ;@0 M$##*>HJ*M+I,-!"5#46;S030OZ,4YFD8N"=?>8BL.\M7AD0FT:""9#598B\C M1(RL5EID430S;E=#O!\J7WF0]N[(5QXBRI[RE8%1/&P3 V]KXAZU N]L L%= MX<%I$W9=,OY!\I4'*>W6&=H'2+ #[W6'0Y8*2G36@TA*D_]-7_F@)#";-3E0 M+,30=A)$G_G*8TS#0%+N "?D5M=M\\UR\65*#MDO7_^RPOQR_NTJ]!,*^[Y, MU]-+]_$9C\[PNGXTJRNA$(=&1Q!>)LDRIY70ZJK @:1VL@4="8Z;F<^6FNH# MBY=RNQB=)=HYV(W5+LC!,_HV2UUL"B'G\J/GSENK_,[<^B'R[P \WW-1J_>+ MMY@6\S2=X166WB\.E:;B2BA7NZU['NO A43K-9-(E#21:9=-:%+/VX*9<3?= M!X;RZ&CH8$4\0WISFH9MWO9*[]LL4W)U(U(J<%"-3$L! K'!/"216U^46]^. /%DM7AK12-:R2[ ^$PFNL @L^VK[WM[K9D0FBF$7BN/<:B%<2.3A <;39U MCGILTQ[I'KK&/=3I#HY#:K$#4&[$MB)EOE@LGRW.XKJ&B"2+O(FK<#H'=P7$P_76 Q8M;H+BI_Z9%=>YI M!.'19>V@8*TN$%J"DT) P)2#L;0)I#97 W:2,VZWP>[P-X#..D#>12.K1)*[ MUL/*>RTC"R!52:!\MN XA8(B&*ZL32KF)ETF;J5HW*:%W>%O&,V=VM1NJ$9* M=68\/L/SOR\)[6GX/%V'V3>)<:8,%YA!QH(4@14&(40&);'J?P3$-NW$]R=Q MW'Z)W<&TD6X[,)TW.;MP/TCN./VR.=]*Q1MF4X)<>!T**@5XPS-PY400Q*-J M,U)S'^)&'PO?!!CWXN]$+?5J,3?5I)N:T?6V.;L*6::L: NPQI,KDEQ-X29" MBT@Q:BL#;]*I>A_BQDWUC(:]$[74,_:J*W*%,:%Y<5D4R%88DARC1>7)(7$F M2!MTHBVDR4GUGO2-F]T9%X$GZ:I3$%Z8]3?A:[7I-6N?TO*,WC<-<3K;>#23 MK#%%C 5D'0"FG$0()04P@CG/F,T!FY2.'T?NN!F?T3?HP339J[-8>;K4-W?+ M[T0:A1:=!U^\!,7()?%(WK=67$1C53"^R=76 V@<-QWD MAL*KEI7C0VFJ _M(/O#VP.%)^J^SZ1)_.5N1Z%8K7&WN#5?VM[_)$TF>LJJ= MBZ00-=TE(SCRG*'DJ%F2WB?6)"%^")%=UIT/!ICK=12MM-=%GN@&=R36?%8E M>#'"-#!NL_ <;*B'6[J0X5=:@F;!8(@Z)]LDM+F7LBY+QA\,A2?IJ2OHO5@L MB9F$F#?#CS9^\0XQ3@337/JZO\1:5QR#@2"] ZL\#RQF$5F3?/F!=';I0+:& M90L=]C-/<'^A3KR3.5J1 4,=&>!SI/D#X[.1 MYOH-<%Y,YV&>;BM3*=YYJZ#PE$F07(#SM$U$;;GSJ#GC32K6#B>UNW9!#0*< MH3350X!SR?2_Q<_;/>%U>;68?R K_.D9QCKD<)M/>X?I;'F^YK14-EBGHM8UB3!HN@/X6S2&+5J&I3?3EJ705 S1 ZK MJ7XJ,9(H7H]7^,L\U($PDCIJQF.?= MG+^9A?F*/C8[JP+:K.C7GS=#E"6H<=0'1_:4YXDH'D5Z H5:\VHP(ON0*9DLS.,&2Y MB7^\/XGC5CX],# ;::Z#K-?S4C"M7Y?G?Y#O/_^ ;\F%>3VOS-;_G__7V?1+ MF)W[7"3':2('9W,^-\]7?W#IDY.LE,RT89!H74U,%PTALT [AV/)Q)Q";C/* MQO4G!LZ;C:WK#DSP25TD6\6GFV]I\MB/1?UQ.1LD1=;=Z3--2_: MF[B44$?FR%"\3:9)#\Z'97-<'V7@1=(Q0CK8+DXS%LFS8$H]:0KDI6UZ#(;L M/2!&IK-*SO F34[:;P'-')V>T'V0_HX&Z^?-&B*^E^L.(,L]1FV8ABAB(&$7 M X[E.@Q3I&10!"F;7(UI#]EF!>!=0?80_9T(V>?S88#8^>J. /DK>2!89,&RK?0 M,W)9_X/@Z'1%#(:G!YV:]>[]ZZ?_Z]]>OWKV_.V[Y__^EY?O__=5?@8:G[7C M-0\P1^L^YH8?J+4Y^JGGJ*33ZC^MOW[#IY,>"18"F$$+RA<)SBL.O#:J(<,E M8@Q-_(Q]J!MXQ)9EB4='GJ(6G"(<;1TXP0V%X[K>_I*RE+^G$5L#H>*>65N' M"+V#S>\;]><2J<>IBWD--LZG#RF5A%$&3*DM=J0*X&1*$+2.7$LKO&VR!=Y) M52> .D+=MR'G9-EW *1K/&PG3S''4!CAP&;:L&EA,7#)JUKLEVRVS@IL4H&T MDYI.@'.ZMJ\?A9PL^@[PWN"9Y8'X>EO/I_,/J8E44 MG1@J#\:@ 96,H;U=UB8P7F;&BIXMOUZV MILDPQFO!C+>&T!\* 3\[!EQQIU5V5JHF&]<.6L8M^1@>-*>*NP/$/$GI[-/9 MIN;[O)_IS7GQ6\9(4-Q(5>IT&A*4JH/B,9/:33 V&=BT>FM MY_^ FK]ARTY20S<%4^<7B%Z?K5?K,*]EBY-DN44;*"(MBH,R]?H<]ZD&J$5X MGGUT;3:^ZY3TUL2_(9A.4D(_6*H"JG?3,#\[6Q(;YQ6R_Q%F9[CIN[2:GM\V M*]QS2:X@!*9DO>(NP!5GR5F,VH;(C!.-?*O]".RM>7]C,S:TRGK9)6_R=;[0 M=A=N3\C+X)B3 Y/K91[C/$1F-?B47(FR%@\VJ?X\@M;>6O<_.$ '4V0'6+V2 ML_F^\I;U\NYJ_2NN/R[RI"2FN,@4IV,]_S).DC2C!Q45%F&XI.^:Y\QN(:ZW M=OWMT#BXJOKI/W"%M?/E]:TOIR#W55OAP4:D<$S5DPK&+(3@4HQ!NV";% 7= M05-OO?@?"',G*.9H2_<%EW'1+'K=)!(GQFJOZLAQE32M%,=CO:^+D$Q"PZVB M9=,DE7L+/;TUU7_(./9PA72PA][EQ][2)L9Y;ZUD!J1G#I1P#B+G!8Q#"K!R MS*DTJG0\E-1Q+U=TX.T-I<9^@7INUV]A$44,3C@%0E:)"ET'I(8,%ETQO+B@ M'S1I)@%^=%8FQPJ"M*$A2@-!^MS_ <162=2B%:)*9.?;T[<60'D7?"G:,=.D:\T@U)_L&(7UV1)?E^T$NWKN M1Y%)5,8(2%J2/!B20:WCY)W@@MO@HK=MIA[<(&7O?9J99J^Y1A[=4NTKJR6EE:77,(4**II_.%O&C-%(C@F0X<5>)-6L_U M8;7.:LGQMX4Q__ ./VQ>,#$E*R.R !T<>06YQJ6"PE1#\DJE1*%#$V_J5HI^ M!!MV"-9NV+!!5-6E*7N2TN)L7GEZ0W)-M6GN$:9LQU-.-V7WD3:0*;OYFF^8 ML80+E/7JI,Z<]CW-(!!6-D/L7;"1]K$F7L3M))T5&.#>\9AZ) MP1G6\#0U0&,9HAB9%-HBQ!Q-;2,@(08M("N1G+ A\#;%S>T,T2]A-5V]+M=> M\/7\S^]P-UI[PVJCJ93KKIUJ73HRT,1S\C5#QII,5MR/O&X-T2%XN6Z(&FBF M@PSX;_C[)8Z6BSE]F;8NXCP_W;0\7KV<7_[,E%Q),D&7C*^/2J CGM-FSI0G M"QQC=*"Y(COOA7"^2=^<(8@?]UI"(ZP^N%;[1O(M*U4*)^I0^!8HGMLUI$$KO(;!]' M4'"H8^ *=*B)_*Q,O9HG07"F.>JLI&QR3#1\'+%:KB?OTD?,9S-\76JEY45* M\-_/PFQ:OFXF'FW>NGHV7:798G6VQ._(+S&DH(* Q'5M9EPB1>F>0]8J%L:T MUVJ?6U-$QB4IT'?7)7 BG=U&&(<@Z<(V/:3..M@:O[.ZVQAO3,!W[H)DAIL0 MP%E&$E5)0;1D_+/E,J 2698F31<.([/;,.(80#Z IA[)KOED-EO\7F=SEL7R MV>(LKLO9[&(IUH*5N [6^S"I[!]XFY=C>'=)O#[5$ 3BH[& MU,L!U4NSL98=:C"$^>QCX66OCO5[[57[D73*KKVWW=\T[C$B,$2B,7TE$W;7L>S45)$D"G7N[!DYITU]78.+\)X7QAO<@*_'WF]0N\D;"R:*ZI[ M^&U;W:6LN"3B(2A'"[>$!+Y>Q$8GI$64/+6I[-^'N''CD1:@. AW1VBH ]1] M8^7%8OF47C]=USL,VY:'CMQ51OXQ(/*Z2#TC7EP$H[AAR?N$NDU*X ZB>D;9 M,1"XWH]R*'V,B*U#=H-7WQKD98."['X!%U--;B<#06@%(H8H0^2:Q\&R+@=3 M-TYH^S#;:GMU=6#G[EZXOX19_=%$J\@\XQ)H2Z#HW8;:84<3=+R5G(4LC!C! MM]M2U[]K=R0Z#MIFCU%5-^WDWBP77Z8K8NW%S9S") EN3=(1N*\S]+R7$#DJ ML"GP4*6'NLFMN[N(ZM_N#8.YP13314N:>[P4S&?I_+:%8+:D)"/D.OI#B8+@ M&)::$;#16:U$:))7WI? <8[]>S-Y1RKLU'8+#[CONGIA.L4,K-AZ9=H6B+45 MHXH8;!'"^C;S6X;;=P>O >@-A,>HJMN+I#>S_?54)]PXW#G^ M>!;VAQ@+$_ M2^V+"XQ!\M8(DK2-GE1(ZT\0[8YQ2:IDIX&;PZD_WNF;1XBZ0X"S]VGQIM<)%',;!(!A$BU MABN1*:6X!0Q3-M)NG)EKS*P10G!$ 3K7R5I<"8@*$[",CG8J:Z1K4E.)$]!D@B!7)'2X' 28*)'%,3?>*QT3S/;R2,BZ:'4_L.^W>$#CI MSZ^+.7[]-2S_ANL79_-\(0P>72C2%1"J]H60QH"W68"33@>+.C#7Q('<3-?7>1SYH:N"! MG2CE#G!2U\]$,H4V$)%9ZD(BJ*UH&&$[LB@,T^BD:.:C=^*-'ZG '3O20=+L M '7[=V3]=.P7-8Y\7C7MU)JRSRVK>KK) M5(J2=G@I0;D@P>="8DA6.:U3$K%-*^%]J.OV[.40M!QU^^T@O?3K@]4IA*;-'B^G:21\V;MM]IAE-$C MK+8A>OB ?,(M8]X'#274YJ>JCDEF%.>GS%"[1'Q>3W T M8EHD;>*@=2_'UX M.E8+ Q;-#YD6>8M?<'Z&59[$ZB:86OT^77]\>K9:+SX1F(])>MS_T--3&@<2 M/E#"8OO6%Y?>^M=++_T6CSI!9JK>3,O<9%!&,8@N"N#&Z8RJ^"R:'.7O2=_I M8<"=K[G4*J98R0V9 V/IIN^?@-5 M=9GAO=4]+4-+\K6,V%=8 MP!42?,8H$^W!M'*;X'=@/L8M&'D(;(^I^,?I;PY<2G#2^Q[ ,WWHXH%]09^2 M8!ZC F8IA%)<<0C1"K!>QY2+X,&VM#"MW=5=S_ZVUWQ;M&GQ83[];\P3C*$X MD35P(1EM,L)!Y"Z""*5.4(HVJ#:GOP>1^3@UO.K1+RX\ M^H;V\NXW/H#%/(#E![:9+/&,)1M0=?8&P:VV=PL&7#99688^F\>IP4 M28YX4A)R3M4Q21IBSN0I)6-JT"B2;M*HXRZB'H<]/ 0UAP3T!ZFD@QAIEY#> MA1FNZD2F.3O-&/C@>&Q8&X M.T)''2#O"@?3)<7]LZ_O%W5"]1GQMZWEB3K&B!362[3$"48'OF@$[KT3/@IZ M;),#P'V(ZQMUQX#B>F7ST!KJ#'7O/RX79Q\^OIS3XS]AGH;EUXN& F9DFC M1I6(J_(%Q-XR.1N[T_&:YJ.T)7R_?X?++ M-&W;K(N4>:D],AFO]%=O5W!!D"@JH2\LF7W*F?=JYKR+@'%A-+B3-HB<^\!) M[2FXY>"B7[IG+&%U&B3'>C&OT')BBH%&F7@,T?N])L\= I:;5(S77?ETQ=Y$ MR8E2'A$JFQN7KS#08XCX^0JWBV=K&*U/EIA/4 JODVL$0I!*@%8Z&&Z+<=?O M2=QR>_765XP.A%-UMQA+=7J!BO;_6P8#E=Q!W@XU?B?HWS>AA_T;!*$:_U/#VF.D?;(+E@ MA?C)* W%>U*B:M*6[@8EX[66;H.3TT3= 5;>8_HX7\P6'[YNI;)E0WC%$B=1 M4&Q'3KO (X; 8IVRA2#U%(UZ?1S"SU[X48_'MP,(?8.T'.->.G)$F99LT7U M%FH=T:Z9!L.28MP:Z=O,:CL<*>;Q(.5X$7> CUOR J^^W<92TA:9D@=MBJTU MN0PBLPX*TJ;JN/ ,30O(W$?8N!5\S-SD_O2"@RS/2(]6ZN]3S,!EW@(T[+VO6E<)+], 3IT54'()W M*H!PJ4Z.@4[C 8&DP7C[.:K9Y^?,#5=/YL2W+[($1#4/8NV^AJ6VC^F.^L_;KXLND$^/*ZZ-\N M9K,7B^7O89DGRE@> M? G CD2:( KXVJ/FFPG-Q,&1OU/+F?N,=1X'8(BFXV M.QE817ULN+<7,4\$:L%+=1QTK(/KIXM/ M<3K?*'NBBS-:U2ERQGE05M-77$BPLB@6A"DL/]B]R9.Y&=>/'!?4#X* L4\' M[Y3 Q<6KU836<58>$VA!\E6>$.AS5& 8RUIGX^/U*L];C@GW>]^X*9-FL&LE M\5'GYM[/U(U+1[2R9F>Y3N/\M!G&^=MB_6:)7Z:+L]7LZ_DOZ\VD1#N(T C6 M"P6*USNE40K0EG-F5%$F^-,Q=QQQX_;G'A&@#Z#+44?OWB^!]TOZS&RCZS^' MZ?S5@OZ!4KE@),1O0,B"T27/8(KJ"&6L0J10Y9ER9344^/<@8_$NO#(3Q((]V.;[XW MV79W(X;5U4X,BRN=&!HF(4^GZ@'RE .+[H%3F1ZS"MDI$$;7]J@\0[2)OJT! MB\,D16Q2V?.PO07OUM$D&2X,M>UZ>2/[C M:-+5'+O#JOE' /@0!%BUQ*KJ.T+<_3 M!F*C"T/]H$ <>BTY=# 4 M X]\/S@2@$.O@V/0\#BKO$Y.)$RNE6[WDH69\$>1A[DNOF^9F)^/TO?FO'BU M/=L\0B]7_OT04SMO(V>@C-..4_'O(Q6UTZYHD>I% UU7;\W/LGI#,DGOO3+9 M->D8=!=1IVYT.Y[];+I*L\7J;'FI-:T7)N9:UR52=J!\,N T"4%*)G7BT1G6 MI+1\/_+&W:0&P\SU;:>!;KK<5"ZOZN,G4NQXRK &I^& M@T(*)GTN"IQ@*2-'AJI)8J&EV?D^]NSB+9&(EC;9,#$,<1V;)(.P=/MDX$;Z:V#V.\[CY>*13))?5JFF#?# M"U87=727IAC4X]@< MET3F99;9 "\>:T]94ROAZA @;\A34$7Z)A>R;J%G7.R^3 MO*H-@*'@Q-TMAA( M@!V8EF_&]ON1$0K+.7(#QFE:'-X4<)DY"(C$DC3%LS:M?&Z0,O*,^N'VH1.E MW %.=CATM\46K]Q@2COQ M=HZ$QOW)\P'UU&7D_CV!L;W2M"@7F8RZ<*_F,L*N7,8)@?UP+Q_BF+6)(!XB M+9 -S]+7-"DS=6"0)\@S&2$KEH(,TEK>Y!+V Z8%BDOD%P0.001#?!8)KJ0( MJ(2RD3OK69M\Z&-)"QR"@7O2 H?(NJ/-]7J8(EG(6?A-%K7.^BL(7I7:%K*( MK 4R'IHFRWI."QRDXCW3 H?(NU/87(UJ1!$!D\C@L;;7"EX0:YX\">T84@PL M6&KBRC_2M,!!^C\X+7"(,GI+"VBC)9.&T_*2 E32Q(6P$:SWQ@2I4?Z8:8&# M='976N 0 79@6EY,Y],UOII^J0T#UF'^8?K-@?SEZZ_A_RR63V>!!%=7#9H8 M:],@B*PV%.)9@S>R@,Y1U8J\69?T["?X:CUL;STQ((J&"I%@ Y46!P (#S40)]"T+O,G![U[4=8O#T_%Q MHR?$T,KJ 8';4OFW.*L]:2QLT[U:5A]I%\\IX]\"3/ZIZM)DI$'"MTA M>HNU_JS.FV42&!,4ADM/\FA:;=6&K4ZRLT>"[OYCS+$0\*.MA[-EU>?Y)^DI M2$*I%WPF.;+(9&0@6:@.N+=_A[@_ M5,<=!1B7JJ3>G"W3Q[#"-\MIPB>SS3/HQW]>+/+OT]GL6[^N\,&;P?7K]=7B?Y MRPK+V>S5M&"8Y]I&X5RO=?E^WA2LGW!;9.]GGWX9Y#@V'N*NAXI9,F49F&(B MX8(9B#$G*-8[*ZS2F:D'VN):W?7@*=7TG7,GD1:F?4.@PI1@M.% O&!BVBU=[KIHY?SW<] M#E+QOBT@#I!WI["Y6JKNF$*1I0;O"P,EI8,H'(5.GK8@="X9_O_?]3A2_P?? M]3A$&;W=]2A,<2[(-@]3A(9W?=]3A$ M@!V8ED-JQ!EBT5ESX$72OBVC!,?HCUR4U=JI9>^(;>S M:#(5@QDY+4AK$!0J!BYR1D!Q+/.81$E-G*,?]J['07@Y\:['(09"[<(I0A"A6&U*F[%'/^!=CX/P<=1=CT.4U0$";Y1Y1UUR M(,,D(S:XLCI X(Y#"AE9(BX, M("('Y8JG4,MJL$8["L<+=[H)W#J_ZW%*C'"BE#O R<5IZ1T+[J\X_?"1%L:3 M+[@,'_#[R<;$\X+HA (A7.V41AZL]\C :BN$58IITZ2GTBE$=Y)9/1(PBY&T M-W:2[.WB:YBMO[XEZ4T"SRX[6T#3^@3%2&I>"T?!4S!"E2 BN^:.W9(@N_30 M3K(6IZ'B)$F-K>$GZ_5RDQ;<4"Z42]Y1R&!493]F8I]A &.CRRE+$HW<2\=7 M'MO)OC. EH^7UMAZKK.D:J7"AG">@XVB5N&(1'MOMK7[1980HN.E.,6S,'NI M^?)3NRLI/UK+1\NJR\J.RS-[GN2\^2+,7LXW$P?K-^0VV*,IZS@$ _>U\#Q UAV$,;<=,]N< S,N0]*)?-R<"SBR MEU!,"KEX;U*;9NJ/H:SC(!7O6=9QB+P[A5=1PBP-&5/_V"RT^+)5XG \# MV#*621XL8\U8NSI)5WEPGAA+2B9MG0PE[1?K'O+6/N8JMH!-*]&/C:D_+P-I MZ!FNIA\NR!>T((S(% AZ37%A($,;=AMFM"[I9/*8)Q2FO@UI$%5=F" M3T:!55Y&FU0QL1TP:##ZK$H\%*)C0NACZ)K!V@UE]KRIN);U% ^T(,V*C "\TAYK L\ M0=0=8.7]$L/J;/GU,@M.,BTB(F1=9ZPK76B[%Z(>NL7@K+31-+$T.V@9=X,: M'B^GBKL#Q.PX]R-"52*?#'*I$[64)8ELJKPQ1U%,5@YE4]_F59<%5X,X-,=) MN0.<[+KNC\M4]?$!7Y?_6*RG\P\OY_1"7'UO9C$1*AI32$J>S"4)#0.X.B8R MQX2*>Q68:'IK^S!R._&#C@3)'@T:!M98![A\$[Y6D:W>+[8<7+"-JS\O%ZO5 MI,ADA*= U[I8BQ ,<992 H,NDQ"-4;G)):#[".LD6!L&:X-JH0-4'3 /ET]2 ML(&C)0^"U6E?)0B@55//L*TS(5CIVR#L$"([V4F'M6R#:ZEG_KH[);V?5[WQ=WGTD76Q_.]$A6IXH5E:,D[.24^5:UE$A1G#& M;/0/=JW_"/*[*X4;>!]NK=&.<+S'&MTIC2?S?"&.B8C&2\T"F(P&E'02G-6Z M3AU';F1.SHYM8._CH;O6IP]D?P?5;9?EH9OVQI=ZX(?YU?;XF]\_26E)C-<. M://5YC.7>OS1=YL/O5K,/[S'Y:?+C4"/*"IM2]#II:@/*+ 3"U@W!Z]-R?U6 M LF4+D8F#L4R!!4X&?;D%$3G%9?.^W3]KNXM1^(/0NZIF\/F^5?(>D^J^H4^ M\K>)BC&8E!R44B]_>$>NFJ'-SA81)'?)6]$D^W0'3>.D!3I%W_7-8"A=_OT9 M]_?G0V9Z,_'O+\V^Z=?0[Q+>XS'W: 3Y7SY3/,H2+8PZQ-$5!.UDE"%23'J] M7_-C-O?OTD?,9S-\7788BTKV=XNA3;0L\@QD(38U306"(7,DR4T-/A14OLDH MTOU)_.$W@T.P>>. M' 16###R)TLLOEC3J.3E7MI^^ WA$#3>K*@95K<=9#9?SLF&X?OP!UX:?4B[ MIDN6TX:9;*K=.R.#J.N49FNLY2%R%$VZU.RD9IRSQ4<"R=/UUP$(WRSQ M2/!B)6F1F5$L +>FUA[5&R(R,4@%-4M9,V.;S%;?2\F9YQ3 MOT>"P0$TV($-?!=(N'5._!]INJI>Q9OPM0K\0MCS_-MBGK:\L6)C#&30M:LM MWHV4X+(WY/AJQC#%G'F3B86'$#G.[,%'@MEFVNX R5O!7A+9Q9)T'KE.D3P2 M7?LX&"T6'TV $@+XMR!S@:3?P+@-RIZ2(C$3:I.GL 33NA5W_=XK= M5KKNQ=!>EM<\7YL_?HDW9XSW0C!P2?B:HW#DGS,)UG&=F5-&\29AY&T$G-_ZX]MQ+=9$F$ZHN$" MY M1V&IMG5YB[+A.WSC^_F;=\=WT3_\)>!>%Y<6T*05J9OM]P?5ZV\ZHV$S!%2588(RITK=5A&4)("JR/W"B'3K;I M:'2%BD[-U"&:OVZFCI=R!Y'_M8%15^]0OSY;K]:T*DEDFP4Z(1J3=/^WO2_K M7.4>2);>Z94+!!! $R##;EVT"6C2LX?&5JKC0JYWFOD%A#J1.7 [;): M0*R=ED:1$*#MLU@_M X7FUYR:\;68X_BU6I]NL]O#G[,F[8IKQ:+,/NZ_G?+ MB:N#=;C+(*0FGNO;QI _;8Z0)7$^LS_&:T8T[\V2? M3KB0/NI:O,W(&58ATA;5R=)1X8UU1FKS^"5;4T.ZB\YA.XJJDCE@YEA"$LMXS9KAM4@_?"_7#E-DUA>?IM3K*>[E?Y_/\S^G%!;D&CPRQS6NHO',S;H=G2E_^:%-#US!_V@V(: LSD4?:>EX2.BRA(V9'1U^L M [QY7KWM/ B[3V72%=4#;=K78-IWS#Z/WG Q@%]SM3K^V4^<(KN[NV'RW-XM.&HMZ77*OZ%Q!7L<; MD&OMBI926_JSW&8V=7=:A\V&#('6-FH<$5+GS['X[FIUM8ZX%JOI?Z[UO*E# M?<2[L8X;;34D4?V5%)%XCPF"P]IL$$4P349,],G$L*F3TV/[Y(H?$>@_EAMY MW[$2,5F?UM,8Z_QIR1TX0?Q8*V.4QD6(P%T<^N)P3 R9KLT5)P7W ;,%X.KFS M5++(OT$D]7"&5DQ68Z0=Y#C21F68P0N/4+*SONXOJ]J4HCX@XYSBGBXHV3EU MK+OP!SPOEXO5Y%.MGUB/_]0^"A,= QV5 \7)O?4Q&%*P8%[P$M->)R-]]!Y: MZ%>/D?)@U9', 3M ;?-C93@&Q=],4F0A1><#)"T8**,I_$X8 9,4AJ=@8_*] MJG[(H:9':.RQS@\0W\!:_XV"@IOW(<2AM1_^ND>X<+^I MI_BATQ#:]H,:#W<&>I+R"'"R^]+HSR66JXL/TX*38K.FN%20QUQ'3>IU<8;T M=(!J1U8QT6\T>?NR#W$C<2P/!,"\L39&@+!7^3^NEJLJHW?SQ?TKR(F63(A0 M'$A9=YX.'J+F#JSSPI8BO<8F5W0[*1J)7>H'2_W(O[ MMV0-)[(XC(PC,+:^+0^U+Z5!\(45;7FP2I:7T+;/0N=TS=8%%3>VJW=AC^#\ M>R8M]_KG;^$_YHLW%V&Y7%]29)4+9@HR LKUU22'J+@"%1,=!#&HZ)K4#G2@ M<<#9'+T"8V_/ZS@MC1N =XS]'B[QE_EEF,XF"I/P.F8H!8FI@ EB(?>C:&X5 MA< LEU.#'U8/);/70HG"NNS$0@VB51+ZBUX9!*$<%8)#,SAH]SICJOAG4L,.!6R MQ1G9HSQ'8%Z>\6)_7=2>@,J'4$I1Q(]*-<^'9*A)8CRYDFWF-NDFS(FS M>]Z>E+__35IW38P;6:]2NKJ\6H?(#Q*_63 57&;@HR6;ZFM@')6"K(P*7GNK M^:FQMH/4 ?W^DZ.O#VUUQZ._QN,,O]:%3^'V7[>$FE-1,,\"\O&:*T+9)[SYCY8*PLZ!EN3;YG))G5F)WT6]MP!\U1= MG[!&;+EVMWQ'I(2+_X=A,1$LTIF2"XBRWN6R0,3$H!BCK/)1T%\XM7^P)^WG M5!G3!8]=_(@6:AZYH_N4YWQ>A!*]X[8B8& LZ:\=.'IT] M0^\Y-=@X,68[J_,L4?MN?K6@*$3R[!VC^+0^KLK<0K1>@C:J'0LC=LRNRE35& D:8^G\X<7.8(VIE(_!>3'A?? M]H*_^S0,VS5]E" \6$7C/K=_Q]4D9*6331YL%J)VZF 0@LI@2'@YU")BT:0T M[7FR]L*@.U\,-E#."$;>=$YT<+2:9;+G1KE$1CUI\+Y$0 R27 Q5@FW23JM) M2LJ?/QR;*G DE;M/=ME3KK))F@4=H=CJ<)AD(+K"02 P># B2\4S3](TN6$;9!K*I_G%Q;OYXI]AD2?>9AVSL;7EM@=5? ;' M2@+,TDIR-KAI\^IO"RWGE%WL@I==3 M=?9R146JUY!\7'U#1?K";1A MB;_@]7\GUG.D.#D"=XF.[,P*.(,.Z+0RWO"L8ILRM&>I&D=*N&_X'*^ $9D8 M$@Q.O\[>7!$-L_3SRX+.L9]6,"'23C,PKMAY95M]4J)S %V- <)$L*DD!<%-K M-8X<:N_G6A>Q'GFNO9WE1K';NS!=_'NXN,+?R*Y>7<]9/R0ZV_J=X^.OE\GK M*<*Z7>C./U[>.LA96 R,9V 4C9.F*3B//F70/@NMF::-W^2*[SFBCKY2WR+9 M][/O5]OG$1*#T0OKH:3UAJE)4^T1M(Z"65F?V#69D]")RH'[JO2%H"?WZ\TT M-@>/LT]UFO1B.OOZ.BRGC^>S11*$BBQ! MJ1M11:,A9"; >NUB$IPGS5I(J%$7[OT3T<;B]BB84QAJ%W0JADYDI:VE'ZZ67K ,R!E%%%(K%.7<#'77 M34M_X??Y;/%T#T^D9I*[Q,&(4K-M7$&,O$ T7L3 ([E.;:J#^^)@Q :Z"_)V M.J$GU? (;E%N&7_]\_9__V6*"R+JV\\/^ ,OUCUS0O N^NS!*-1T^$4$SZ0' M)[TA9DM2KFV ]"QY(P'E:;&S"\']*7),\+QW("Z?\K?IMX/9:NUT@&P(2DHG M1GP) 9P\-VMEDLA.%L;OI'(D8.T1)GL$]/WH;$R O+ZB6$N,;SHT^91=E%Z M$"R "MI###&#T#9)+2ENL&WJ-'?3-!*P]8^$79@[4BTC19BXZ<+I?&&T]VKD MF>L3N@(>BP?,/CK->9&/GSZT0Y@81:_=01%VB%I&BC"Y847R*)U6&M X1R(2 M#F(6$G06F!RST6*3_.PS- W<=7=0A!VBEC$A[ B7^,-M8Q^92RI>$6:0UO;J;:\4^N!B)'9R'#'*R6$Q@CWQ)BR_$4/U/V__<37]$2X> M6)*[&XU)8")H(2*PG!&4L :",.M$/$_9>%Y4$QN\-X4C\2I/CZ+'W?>;J'0D MCS!^X/6PO*W\Z)2PU%Z03M%1I*1/Y%.;"&@M&0!BS[6IN7F>K/.WL?W@LD?E MC0*,M1AS%=5:FA.3?'!*!4 T= HE54@ZWH,(THI0E%%MW@ \H60DSNG@ MD#M.16>3I7R5\[1^-%R\GY7YXG*]0K\YR.>6:)-AW)NI4^0/T<6LZAS?S'V= MEE3'BA!.K&93!_ MX_QA%^2URQ]VT?" 4,Y228C MW^=I$7WT'B3I5X_A^D4#IM!J?'RO^,6#FYF*>(0I, ERRJC:-\;5+48:H MLHI>Z\3E/G'N_J@9,B=RA,8>Z_P \0VL]=^FL^GEU>6&<"-\$.00 O+ *N$4 MB;AD($?NG1/"B;#/[,"]]/Y@Y8$U?XC>YGT(<6CMA[_N$6ZEY<5K RA"KOTH M&'BF--B(V06O$E.B-^W?7WF8VX'>M'^P$$=P]]EOG.I#R#D8"4RI"*JVE0@Q M6^"%,9NYYM(UJ73^[WQ 3][+\+ 8P9[X+:SJ5_SY72UG"B% M=6/7"5%2$!=(EB('$FK0OG"T/LHF*?[MY)R_CWT@/N:]*VN4=UP?ZG/S@UX> M;?[E\3=2VTCHZ:+I^M-W+SB<8$5&!S)("O"Y->#19Y#:")FM1FZ;Y)$?DG&L MW?B M!GPXW=)'*IN&K3?_IY MLH:U(T?@X+$AZ%'Z(S8(AS](?/#O^S(.#1\=/H*&,E;4N=F 6!^],^/!AUKL MD(IPI$&1CA6$DB%U,(CEBO'D*-&>FW")U"RZ"Y*K+) M[?$.>D9E%+IH_JE1.%[>0S=$WF;8-LUI;G-"C]C#XE"C#A2[,E$GTD:(@9,Q M35ED8Y0K(KQD+PY<>]CHJ0?HG$+F(PARMG%XX\/_O'&J'[%HDN;!V@ 6%0?E M-:.(DMQKD5QM(5D4QGTNB'KQ8%Z@==CL?Z\6K*V>1NSK])S2?_FC?7E%IT[; M/X*;DSY3W"P!O0N@1%5_+6X3: RYP5XQ=Q:N4@7^A^ON:\NTF'Z_-;J3R!7R M[#0877N-U*Y8%-=[B"4J="+&Z!L:HJTTC+D/G-KX3,)?U]#\ MBO.OB_#]VS2%S0LZQEP(9!AYB,2$PPS.60G">!6Y8SKLU8YCKS3'3BJ&ADM/ M.I[W+?"A48-?'[.P>3\B:SZ'J4"':&TRPFES!:X\(*LWC3&&:/=I\;L?:G91 M,5R:M"?MSOL6]:!5L.M0X4V8S6?+>+7X^K&4:<+?\9]OYI??P^SGOV#(_[@* MBPK-37;0>8;>"@X2D%9 LN=!:!1,Q)MXD M6MA%T!@]HP.U/F^@@A% :=N5Q!=<7'XL;^:SZP"$64P84JSFG<2$.=07V F< MM](:;GAIT[CT9=+&:*SZ@5?/:AGZVOM1)N]UJ#/B9ZLZ2&[Y>?K7EV^+^=77 M;U^0?(E2HM2,A&:%KN7AY(%F&8%J]+R.)H/&U;>=A^Y8/ MZF@%C. \W'$Y?]W1?S714A14(0'W1H!B-H+W-4HN+CJ/6O+4Y-'X\V0-.ZRY MY3G8HSI&G!RY:5P[+[;%GF([BK!B4Z"E_HR+J;Z/$YS 4[5_L-9)D7N'A>YR<3% MIZ0,';L=K._G;4AG*8_@4/KWL)C6.Y [!B0OWJ;,0*7(Z012KB0JC=0'";34'=;HRQEFPE4,)?@(0C(Z.B5%=IY'#YDA%LVR M2J6)<=E.SJBMGE M)"9#S(#VZ^*<%"%PYX IH7-BR2K99+)T5T*'OOD^#0*/U=!97$?>U*3/RW:S M/\4C1D,=OEC_5Y@',MHF?@@^V<2*AR!S-62:D].''F0VG'P^=+%-)^;V+VAO MW84;!_?:CI-%^%C>T88*%S61-(D4:-/&L6!%]270:W#,(S 4P804'6--6D\< M3O*HXI N^.GT1*4_K8W@_-V+TU^NL/+VY9_SB>9>RJ BI.!BK<.O\I41BHS6 M2F>E4(U2#IWH'%4PTAR)!^KGW.!'>,*)5E[XH@O(Q TH%6KG1)4!+057*;DH M M_M7H%D)'%8.<"H*=-71N")S^P$DNTG&T$M") BK8!-%P"RX+*[A0!7G#NOG] M"1VZ)F<8!';5T!DA\%6A-6^9=,B+989!BO6**5H-0:@ +-@BR=5@Q32YC#F( MVKVP:/Y&6#Q<5V<$R$F-KER]X8NIEL0H53M@D(>A4$(BFQ^+ M#^3PGCX.V47M7AATYX[!7G0UGOSQSAQCY#%97J 05\2-8&3(LZN35!+6'M\I M-;D7/";OZ\\ 6WW(>Y3YC%\PK@Y)3:S_W?%9AJ?+]Y0PJ!^^&ZYQBP'-9'(E M6>!2D>MV&8F^R/[>0<:P4>?O5>G'*N0*RU MO#)Q*1TB%I;;A#[J.U!H>G*^_]ZWXL0\.$X@Y4D(:2CMR MIO@'E">,1\4%:#+J*%#KI)K45K6Q#R1N_%C>$+*FJW9#^"8/NF[+^6<:Q;X#"; M@])6 ]*ULL"LG*%N^LV(UDD[D63/?*8D($SROWH=\<;BX.$/3*P;'K?\,!+ M-IDB_ES(17:R/A+Q!;217#J+*OKF01(6;^+)NHWO8N* MX;EH'X%C$12+%UEGP1I@1N1HL$0?FE3T/"1C/ @Y1*GSWB0\ GR\O5K,\_SB M(BPV]#-A5(E9@DTE@L+ H3:\ LY#8HGS)+#)7>YC0H8M'^D9(T=)>0PC_-:6 MU%EEE+<)BJH#@YEP$#22!*1W.9*1U7*?_CL-QCZV*R/JU?TX7)QCP, &NKP0 M/KU58'E]C4K$0O1>06&,A:B=,'&?B47G.,:QD\9VC''L(KZA!_D]F$"8F7:: M< [&V5SG*65P)C*2A4#!1."Z/[V/<(QC)[WM'./818A#:__!!,+")&:FZO#2 M]8N"P.J+ @F8K(Y68$#<9T[WN8YQ/%C[!PMQ!+[APV-O;0%SBB$8;X&X)K\E M&PU!90O9)8PBIR1YDW'M3TD9N+:SR;7$D0(?'60VGG/,Q26/%D+2=1(?"T ; MAM&Q&;TQ+DG9YAGZ-F*V/5?"S>#E VB- S"?\,;_X,9U]?S-LU2-"4.'*/WQ8^O>-# ".'W U:H^![KF MY<;KLMR@* 5RJ%UT0LD4NDL%%'M[Z&8A\^+ Z/HV7 L!$2+\(*I[/I:AHN M)M(X.L&+ARP=N8$Q<:B=!T%8*1RSR!7N-_QSK^7&%]P?AY)&@AX[=-*BEO'F MB8Y.,2<0RKKWB2-7,SJ9P1@FM0C%P1GU*<;+I8? MR]IV"B=#$5Z"$+5-9N(. B^UB#P+54<-TL\V(?]#0@9^-]GLI#I*X", S(?Y M[&O="Y7V3;><*2[O<_7'S0YY/[M[$(_:>F55A"!%G:0LB2C[ MI*^Z^]@'D3OP0\EVWG9[Y9TC1*\?S(OB-<7'P'5MLTTU8Y>S];KA97E:'783E=?OZ.(<]G[Y"T%B[>7J;P"@9Q.S($F6M%&,E49Q\.)"V+3GPD\@3XNAH@8_@ MP-S)V,?9_4I,/I$N6EH_@W=D8Y6,":)R!4RH8S.*=WRO,I2#'@[M0^!^MZ3L M?'#75$,C0-[]\_Y18]7W,UH&E^O&JA_IM[Y,+W%2DM!)2P]&! X**;KV*D@R MUTIQ73RQWV0L3DIF]2:'P1V6*A;BH,ZAK$5D,4@%Q MA,'JVDZAR=/C/>G;#WYG>,W?0C_CS'_@+-3_SI;SBVFN#34^X*;9>57A M!+E7)10%/H5U:T&27\0 A2.+4M9$V'ZWN1T7W@]4YY85:"G],T/6^]L[;"\, M(H\,I#?US5X*% 6E4AOZUI H,\,/"3SWIV _K)U;"N$D^A@GZ/[/5;B8EBE9 MZ_2/J^ERNE;E=6LB3\&2C5J LI&8"R:2=Y ,>0S1H2=(R>R. -ONE?<#V1FE M&-K+?PPNVCVQ320KTIH8 )5SH'2)=:8; \Z9=XE79IHW>-@/1N>8+#A4TB- MR<-=\.O9NN*D??+Y568I?6(O^7ON)J$[(/1 MT9'NBG<3TU+;H]OM;NM6PK)S7Q4+40=8G? ZBR1:D<-9+KST+ M36Z GJ'I6&.UY=/WNFV1$I.W!D(VM:37V?I A4.(%J,VBJG'X5XS?D?2ZJPO M=#RV,;VI8>P&9%TK?JP9V7RD5V.RC;!3F!0I5<;ZJ$9D#\HC \>4@EQ_S4.4 MP37IN=' I*Q#@+MQ5K9GZ;SN9U,M_-/3]Y^@^_\O8?5^MGDZMO<_J3'_17KD2$5QOW++\]J_O M.%OB:YQAF:XF26:=E$"PJ$G<=4)X\#Z!U=X*:PO7K,E+MAWT#/O:J"TNCQ/^ M"##TMA1,J^F/N_U34Z?;MMF$.65U?%^'R$/]QQY>.]Q/W(;$G?_#- M15@N/Y;UBG>@NC?.ND@>5 Q0G.:U&R('3PBH447M)I"\*VUZNCQ/U[$VZ4M- M>%XM?JZ_?QZ8<:J 0UV#)N([!NT!1?&,%X4N-+$_V\D9N/](C\AX;&]Z M$/\9V9;#K\&>_5XK.]/PX=_)W(*ZX[XM'] H1$0M:M#-9,ISM;,51/V]Z1OW/:H M"W8>VZ,6"CHC W7XC))GO]?*0#6<8_(2R)*4NB1,M(-J7T\O KB0"]@H1$G9 M\A+#&1JH!ZC__"W43]?Z'8+L) ;!T9L,EDE'+,L(+H<,&+,7-@;#1).\X#,T MC=L0=<'(LX[1$8H80=C_@)4;)C8UU+5L :2=<;63@ M0;-Z(5:$,:+)6Y]]"1RXD]NIT-:7BL8&O7\/%U=XPUSEZOI2=L*<]<%X!%NL M %4L^0N9URR9*9KH9L*WMVL[B!OVENEDD.M#-6?D9KW*>5T/6Y^4E_GB-9I2W0D7-;$U_IS!UO(IU_J MR0R^0&)?DS5O4?:QW%_L$U[4ASSKPN,U)&(EYV8V_"T@1=*)B\) 8 F@1,H0 M>,RT/0D81B?ML$D5ZW%D'UV5O^_JK^^O?N^>Q\<29* H2XH(2JF:I:<]),D5 MB9)'GF.3/,"1= \\]?-T2'U2M7]"?9^1S3PR\;#K>ZWL9\/$PY'8U,9%K64 M;B6=J74B3,BN "LZ2!6C=K?A;PLS\)^)G7/R8)KS;2O>)>G6Q M_B3]W\?R"=/\ZZRZ)W_@8CJ_IO1NO\D<4I8R019U5J>B_XM&DX_BG0HB"!/: ME \UX^BL+6\7=._.G R)D3.RR9M:KC#+[]UU4ZBW_UE>G%% M.GL;%M7I7]Y>"=TV* M0)ZA:5BPC@ Q6PNSCU??>)&XF1@ER#44W$CPI=;X(3?@BO2 NKZPK[.Q99/V M8\]2-89'*#WH?C],':"($:!JLT%OQJ$J7A\F!&"B'A>!U;+.A""=$"Y9DY5J M4]9VGXI1HN80[3X^3P\6]0AP\BO.:EOD5[/\*E].9]/J7]1G")LXX&8THI/62)2T7.K/"T9Q0)K?+E:U]E&5F*,O$8VCSCW(.V,3P^:H&UOM4R M J3UXZI^N.UIY#/7168+B-S6DI@ P5L-!444H2C-I&R!RI[Y&-9:CB^2&!(F M(]@E&\XP;V=\8P$F2@0ON65 'C2O8S<0H@T"@B7Y9H4LL28.Y'[D#>M9#HJ@ M>7-UC@"D>TGX2_AK\SS[NH? %JZ5L-(S5Y_ZDVON6 ;O90%3#,^*1QY=D[*K M?L@?UG"/">0#P*'[)O#7FV"&7]?=?D]GJW_'U<="W$^R\ZAD92@I54O&,T2M M#6@9DBA"<9::S&'K1N:P'O688-U0O8?;\/DJ7!S?*7IOUN:5-9+L.MUX_?)! M:*65UPI*R0Z4$ H"HU,K(G,8'$J7'Y42[^A;=@01PXXY'0-(3ZK&H1N;=^9S MDQ6_YC0E%E0PQ)\LQ&G4%IP@\29IHC-&I_*XNKLOP-XG8]BAJN<+V8-5.A[$%@3W4DG_'K.H=^MV*X>%7?0MV]JC(Q MHTP2HM %5""0^1(T:,]XCM8:TZ92^T7*^JL&^80_<':%UPW22*Z+6;AX<[5< MS2\)A*]FN4[=^3#]@?G5N?3VAZW.32)E4*1B@Y2U#T"XB<-HP2%$*B M#R69)K=B[5@:.-7>*TIWEWX,"H3S,96'UV\_][E&9K-A]?;+L*0@VEF?$+PM M]<4H2G ^:0*!+Y$)60'P]S">V[?,:K68QNHY?)F_FR]P^G7VI@XK6$SQP>:I MI-UM&G(?ZECM#%;E7+N92/#<6=#62*V%LR(T"=$;\C1V\]D%IR^:SX&@,((K MV6?.AVVG YU+&86)P(/@H"1Z\+H^B4SDN_,@>"K+6SVB2,L2@PUE,$)S0#EU6 C)I%BBP+A7)[H)(6N8=( M^M5C-#Y+Q5@*W=O#8-ZW3H8&UO4&O<_"IC#->Q,%\@*V-K!2G'9G2"2@H'GQ M):$Q>I]ZOOV M8N*88#5HW;G?8MZ0+RLY_@M?D[^_#SA@ALA(_FTHM16^IK^ MC]=65ISH-BQXJ[;X",L;="PQ_<^O\Q__:_/%"A![\XN*#WL/'W>K#@B&?E0W M/TJ.(]#\O_XQX5*&FKT!8>I#MA(ID'%)@/6&9>&E5;YOS?_K'\.$>.TTWU&. M(]#\+V\G*1JGDV=UN&R=8"!,G;Y%CALOB6NI.9HM;W*/TOPO;X*(K.3)F46^9XGR4YO_MTS#5&^TTWU&. M([@M?/O;VU>;5P1>)<:TXU B<:\$S^!<*9"=(Y^GH-.Z31'F+0G#5$;T#X/7G= M43^S:X6] -#[%/?^ ="?&$=@(CH&W!]N2X.DXZ74;HM,KH/N^MHW.@,F&4/' MHPJ1-;E,.Y3@L3S .=D-QTDU/"(D3U1,5M=V\<:3.ZX"R^28DW'6C/'LD$MT M3;*[-P0,>Y=V&G7OP%@GV9]/_NJ/Q?P[+E8_PRS7\9;K1YJ-DUD=EFR4V3J4 MZ9.EN11ZEW,DA$GA0#'#(1;)0.MJ#LH W MRD*.RN;B:5.+QCT&_XYIKBYHZSG-U46A0V@C:*U?%G!IR*C,3" MG"PA!;/7\/:_7YJKDW;W2G-U$?4(+C[__#SQDF*C;!(XG>N+:TO1N/":MI"W MECD3E=M2'OLW3'-U4MW3-%<7.8Y \^\^35+*B@>MP3")H$1MFR(BAY)%\2$) MD;=U<#M*\^_VN_(^<9KK&,UWE.,(-/_^]PFBX!2M!A 4M8+2F@)9% JCW7(@'*7Y][^/,R\'9X)4*)6K'44(LV2?R%I9#LPJYIP)6>Y5[=8Z MP7GB_-8A<#A2N ?#X@2P+R83ZET"GZP#[J6H\^2\D$UF&/R73'$> MI>7N9W7$VR+S'[:,&2)"E0*W5*MDB0F;?2<@6I6+2:'VGG.U_Q,N7O_\/:PV(\QN?OOG=[#5>;2R6>ZZO_C""3I_-= M60VNEHU&'3$K840H37KV/4/3R)#5$PR>1=OA.AGZ%!-=ME$]+M_><4F[>XTQ0>4('<[[%^CH MS [MI+M[F?HB1UO# .+H!C]"%%HT-(59$&)V*:R?S=)PUZYGN(X.TSZH\/1 MS[?+U?0RK,@>_T%_,"4YU;\P28@ZE.2AR'K5E[*'8)0$%%FRE#/WK)S@(-M. MW9CLU.%0>/X(ZT$O[:\2-G]0?]3!P/_[?_Q_4$L#!!0 ( 6$!5&L3%9! M. , /X* : 86YS]^M[$J-@:Y(! M^[2F DCPY?CPGM/Q[F9OEK\LTD^K2]B9JH35KQ?75PL8.*Y[%RQ<=YDNX7WZ M\S6$(^)!JJC0W' I:.FZES<#&.R,J1/7/1P.HT,PDJIPTUNWA0K=4DK-1KG) M!_-9NX(]H_G\N]D;QX&ES)J*"0.98M2P'!K-10%W.=/WX#@/4@M9'Q4O=@9\ MXA.XD^J>[ZG=-]R4;-[CS%P[G[G=);.-S(_S6<[WP/-W Q[Z)*+TS OC21@B MU":D078V893D492/P]\]5-)%<7M&FV/)W@TJ+IP=:^]/0G\41[69'GAN=HE' MR/?302<[GVVE,'BA0@ [M#A/T S[TSBTY(5(.DXM0'N@W]_0[+Y0LA&YD\E2 MJD05FQ_\*!KV#R>D^Z8M@+.E%2^/R=N45TS##3O K:RH>#O4^+\< MS13?6D'-_V*H//+HI@?++4:F4D_3$A5GU8*KYGKTS]!152Z$VCBB&LSO%Y!5[\3;B@ M%[7T[AA0A>W0]F9'# ML LNW=SS0\]_5'SMG#T-+(^9E:H"DZN1=3*IOYY,^,*+/3T)XZGN>EBR4G)C MF$TAIR?!V112V63X=ZZO5Z_&#RVQ%3+I(M$.0Q$30A_+/16<_J=PU).KI:T- M$\5*=+(]^WNQ]$49-7C^)-UH63:&33?2&%DEY&F]]4PUE;$V5/1.]&(I]M#; MRK"K4>>? 5!+ P04 " %A 51T@U]G$,( !., &P &%N&AI M8FET,S$Q+3(P,C P-C,P+FAT;>U:;7/;-A+^WE^!*M/4GM$;]1+9DN,9QU8: MS?227*)>VD\=D EU"#! J!D]==W%R#U8BFQ?)GTK+,S8X4$%L N\.SN Q!G MWU^]NQS_]GY(IC:1Y/TOKWX>79)*K='XU+YL-*[&5^3-^%\_DTZ]&9"QIJD1 M5JB4RD9C^+9"*E-KLWZC,9_/Z_-V7>E)8_RA@5UU&E(IP^O,LLKY&9; +Z?L M_+NS[VLUSAAOD+%1L<7[&Q(P(]K(B6B].PR!\<<):S4ZG37MA ME_7".#IM=KIQDP?=WP-0L@'BOHVQ"\E?5A*1UJ8-[.#N6!VV@^: MS1\&%2=[?A:KU,* &CKPC[Z?K=XLO[$U*L4D[3N;L -L4-:'-+J>:)6GK!8I MJ71?3\*C5K=;+?](L]X\'OBZ9TWW;X =U&*:"+GH_S@6"3?D+9^3#RJAZ8]5 M ^M5,UR+V L:\1<'Y<$.]SKWMO6@'RE27MH:M)QUPU_?C%Z-QJ0=U(--TW8; M%<$R<#U(J)[ O%F5]4^S!V_DY9O1\#49_CJ\_&4\^L^0O'O]>G0Y_$#@;SR" MQXOQZ-W;SUK_0&WM[+9U5"47?W!!/M;)3RJCLDHBKJV(%\1.J7W^K'LR^/(Z MBY3!&O=KK1X,F%'&P&5KDL>V[TK69N/%PY^-H%X:^W"UW)CCX+3>==,Z(E,Z MXT3SF>!S")UV*@SY,Z<:W$\NH#Q3VA*5DM=*)R1HUOY-5$PNWG[\[6.5C-*H M3HZ>/SMIM9J#B]0LC'L.!L< @-/'!(#6P0+@%36P[+# R8)-."2A+3"(HT48FPQ"HO MMR60\H@;0_4"11)ZS6' M&Z3;_W^0YB06*8 &\;<"217P#.)0K=?J11I#Q*-(4.$YDCF#/@&(:XBH H@% M1LD,<(0N@*XAY0KC!;S,K:'!C9ACOE64R"4( + 5H,\-9YP^$353$DLU=Y4N MN!**SUY=4*ZZAEE3ZK"EY&.#;>=@8;M,H$%O4,"QX%08KU0<"WAUBS\B5'.' M+D"+""5'.! .D ZE,%,41[$$8C7&:WQGPD12F1S:81372GJ895I%G$&Q(4< M+\8!IAY#PYMH2M,))Q<0(#_D$B2"-JT%W2-^[)H&7>;?_*M QIYZ>&/_!*/H M&NH]'%&7O0>*-P:*82"TL_ %J$#J\E54L]LY.'S30\-W"T;NN7F]X@;V=K#H M+DO?C<@J$HB(YF;_)IC)0P[H*D;RW$#E&CJ 2#D3QH5=D.*IZP=W*ZN O1[T M-9?4P16$'>2J11[ ,@$Q&U0P2@KFCAQ,'AK!!-4"]1:>N;CLDV('N4$VX9S: M..KA@K0R'/2PD NP40:D6T2YI)A2P!HW]HJ50 O/<=:I&3R%' 4A_$-[SKXJ MW!^@.X2'Y@[+<+_I#7M'SRVGV#_N[NT;X$\SP3##4*-2B@F&&G 7Y-M0.*&: ME> $+Q$T%%+8!?*47<.BASH<.XAZY]H07>/K+H_=% 9EN<[ 18SC55&D-',* M..8^X2G0)0F> C4\0Q=$$=B5>&\ 5Q49I)+'Y@_1H?G#*CT,9U3F+I@B6G@< M W46,UAGLZ+ )3W:(Q/XU]VDV*$>&D(X-YYQARJWN\?%PGUR%5U*<]Q.Q'?O M*$E8;E2<(W-O/^CC0(L#/"+@LD,#[BJ0>W!L@PR/20IJ"S4;^+U'T$:"HJ(H MUPB@@A9L])4H8Z$!'IE##R:"YL4!'CG:$(P!]1 Z;\DXI3GN-[D[P\'CG31? MZG#L-9A2LZ1)&'2=EW#FLI&SN,@4"R+%-9?%@I_.0E?[0\'N(_M'JP_ MW&E U55$Q "]#NQ5<$20WH,ME>R]5(@"@;=*FR4M<07049((:SG? M2C6A KJ#I4R +J[I$8 >(KO!S '_XYZAY$/\SUR JLX7\S1RYSG'3WO4AZ?E M9TC(A00^"OQ8 $HIZ([G%)'@ *N"4BSWBG-.KY$C>'[J6()CUN[4NSS+NQ=8 MB_V=/]O9$4\I@X:&+\/I+6 7+!P$ := EJN>GAC@)B9/ $$P.0%\ P8@T1K K8X2[4 OKG=%)\L-%%=.9) M)M6"0^U\JGQ(IAM. *#]"@I3W^>3=W>%FE!9JY*^M_#,NNUGN28 :ZYQ/23- M#.^7#P-((9FDB[Y(WEH_Z;;=K0NKX8^5_1#>J_=V;-QP\V(GQ687I/1 M]&6E72E;E#C$-6ME-TM<%HN&17LZSMIM#P3UKM7:!/U:I-'>,;9#RQUNM;=[ M;GKUGA;!5@"\;C/9%_/]-)/WG,F+?)(#^X,"O*WUD*;3=_B-9M2)]H6%H:)O M/L?/GW5Z ^-^-R_S;$SW'0'A?S"I7T#!P]+FG\9DD1YQ.%".N*\3I(3%X86 M)T@>/B0/#G7O->SB<'/CMDJ74\%C,KSA48YGPN2=/[UX0N,3&O\1-!Z]]U^R M8#^U!<+C;10VW,9GQTXK4_ZN?=]_U9[Q]W[ MZY^_R%VYXVI[\>MOVKL[_^=_ U!+ P04 " %A 51-#2>Y#\( !J, M&P &%N&AI8FET,S$R+3(P,C P-C,P+FAT;>U;:V\;-Q;]WE_!*FAJ M WH_(EMR#"A^( )2)YMHD>VG!37D2(1GAE.2(T7]]3TD9_2PE%C>(%VK=@$K M,^0E>2]Y[KV''/;LY\OW%Z/?/UR1J8DC\N'?;]X-+TBI4JM];EW4:I>C2_)V M]-L[TJ[6&V2D:**%$3*A4:UV=5,BI:DQ::]6F\_GU7FK*M6D-OI8LUVU:Y&4 MFE>98:7S,UN"7T[9^4]G/U&,9%HD$_*9<7U+*I5LYM_/:FZ0L[%DB_,S)F9$L-O6MT&_6\#2M8@[MMHLXCXZU(LDLJ4V_%[ M[6:UVTE-?RZ8F?;0])=^RGX4R,1A0H0/_Z/O9ZLWP+Z9"(S%)>LXFVX%M M4-2/:7 [43)+6"60D50]-1D?-3N=K^. M1,PUN>%S\E'&-/FUK+%>%&%KH^FLN_K/ MV^&;X8BT&M7FIFF[C0JP#%SU8ZHFF#ONB<]+^]U")A6.9>I=G%F"EE#%Y;B7AH>JYD;4)>/?X):50+8Q^O MEAMSW#BM=MRT#LF4SCA1?";X'-'33(4F?V14P0.C!N5? M1(9D*DV:SW!XE>:/?$%N$SF/.)OPLL=!OOI,0H=$(L5B""H20I,%R1*C,@Y+D71=_@4L*(GQAL 0 MD9 &*%)$QL(0([W6,,*Q (A60- ML03-H0GCBLRG(I@2G=F?5?LY5SSOQ!H0"QTAJUN",!=F"@-UR@.GH.TWA6J2 MP(HUJMU8LD1,2CEJ/B.8@R MACX!Q#5$E %B8:-D"AQ9%["N$44KC.?PTG>&AALQ1W[+5B*+( !@2Z#/#:>= M/@'54Q)&0VSNM!A2\FG!MOVP<)VF4 ;W7X.QYQ3V7@E MPU#@U2W^D%#%';J %C&.N(4#X8#T.!)Z:L6M6(Q8;>.U?6="!Y'4&=K9**YD MY&&6*AEPAF)-C@ OQ@%3CZ&K+\&4)A-.!@B0'[,($HT6K30Z1_S8-6UTF'_S MK\*2]L3#V_9/;!1=0[V'H]5E[X'"C8%"#&3MS'T!%9:Z?!?5[+0/#M_TT/#= MQ,A=-Z^77&-[AT5W6?I^1)8M@0AHIO=O8C/YF -=^4B>&\A,H0-$RIG0+NQ" MBB>N'[M;607L]:"O>$0=7"'L(%?.\X M$XC94$'+2#!WZJ"SL19,8%=D]1:> MN;CLD]@.,FW9A'-J[:B'"])2<^AAD MLHQ2D6P191&U*@35N[!4K00O/<=:I M&9[&W HB_*,]9]\5[@_0'<:'Y@[+<+_I#7M'SRVGV#_N[NT;\*>98#;#4"T3 M:A,,U7 7R[=1.*&*%>"$EP@Z%I$P"\M3=@UK/=3AV$'4.]>&Z!I?=WGL2VY0 MFJD4+J(=KPH"J9A3P#'W"4] ER)X"FIX:EW0BF!7XKT!KBI2I)*GY@_!H?G# M*CUD6!"WJT1R;PK[M)L4,]&B*<:\^XQS(SN\>U MA?OD*KJ4YG8[$=Z_HR3C8J/B')E[^Z&/ ZT=X D!EQT:<%>!W(-C&V3VF"2G MMJC9P.\#@K8E*#((,F4!E-."C;YBJ0T:V%-S]* #-,\/\,C1AF (U"-TWI%Q M2G.[W^3N#,<>[R394H=CK\&4ZB5-LD'7>0EG+ALYB_-,L2"1N.51?J!S1[[\ M/T["=_O# >YC.P?K#P_9Q[K#9U8X4'D5$6V 7@?V*CA:D#Z +17LO5"(@L ; MJ?22EK@"=!3'PAC.MU+-6(+NV%(FH(MK>@30([)KFSGPK]TS%'R(_Y$)J.I\ M,4L"=YYS_+Q'?7Q:?H6$#"+P4?!C 912Z&[/*0+! :N<4BSWBG-.;RU'\/S4 ML03'K-VI=W&6]R"PYOL[?[:S(YY2AH::+\/I'6#G+!R"P"G(K=6:%F+(V1<<];>&;< M]K-8$\":*[L>$4TU[Q4/?:20-**+GDCZ7Z_^9MMO=WQ2/6F?_HB>.XUJM]7> MLW'-S8B?%4RO3FGRNM0J%2T*'-HU:Z9?EKC,%\T6[>DX:Q<^+*AWK=8FZ-V'I,T^D[ M_$$SZD1[PF"HX(?/\ 9E?\,5!X<\"Z MY!<+\GL>W]J\8R_9_S]+?@[^N"_8 %Z M6R!T>_A5_6#UV2L7.-Z&:I7NNO>>__A:^^_\!SO\"4$L#!!0 ( 6$!5$._[X1 M204 !\8 ; 86YSR28EE[;T M:4DW0SRVI'/_SCF2^L_.)L/H\\4(ECI-X.+#JW?C(=0670&;Z,_ MWT'3]0.(),D4UUQD)/&\T7D-:DNM\Z[GK58K=]5PA5QXT:5G6#6]1 C%7*II M[;1O1O#)"#W]K?_,<>!,Q$7*,@VQ9$0S"H7BV0(^4J:NP'&J54.1KR5?+#6$ M?NC#1R&O^#4IYS77"3O=\.E[Y7??LT+Z,T'7IWW*KX'3ES4^HYTF]6?QR3&; M-?WY,3EI,QJV.T&G0X]]%O\5H)(>+B]IE%XG[&4MY9FS9$9^MQFZQZU<]U:< MZF4W\/W?>S6[]K0_%YE&@1(9E*\EGP?<-+O1#DGX(NM:FPP#0["9GY'X:B%% MD5$G%HF07;F8'8:M5GWS#[[K'_7*N0/?_O4, V=.4IZLNR\BGC(%YVP%ER(E MV8NZPG@YBDD^+Q"N M:8\;%6,8F.RE1"[0;UKDW9-\?XQL/F[D<'09C5^/AX-H/#E'^%]./PS.(X@F M/V'QGIL8=."#.W6'+DQ'0VMFT&CYOXY]@RD,SB87T>CLUXS?)FHG?ALFKR%Z M.X+IX/+5X'PT=2:?WHT^PV 8F9G0]\-OFOVTTG*<02RRC,6FV<"*ZR7H)8/W M!9$8L60-ERP74H.8P^!\^GE:AW$6NW!H%CT_Z(2AWQN*-"?9VGX%O2- /J^% M3"'PG?\G(L^,F5VGT49@Y(12W 4X"9OK;KN!(UNH;>\_ M:@^#HXVU^ZOF'2>'3;?1M(Z-,+Y54LV+!#,L1E@E!N46^9)]*;AD9JNE3- K MB& K.2286Q*"UB$]N@7*UQRYS8\*+<%)HUD"+[5)5S<0_S]A)'S:&.$9ULZ4 MV.!CB=8$:2F.VKAO $2XJ=$Y5C&#E[J9)DD"2(;JD 31I'($D*I;JCG/2!:; M<61([?G"UCU<520EW$3.I)6I[E4]]Q=I>-&2JZJ \[CT+@[D4EQSTYF42)CQ MZ']0V$TDU-*$+Q,:9MC6&)8!:MCA1T[*+KP5?2P&9*6NMK;L^$UB*U(QA'368)NPVDD)1)$\2$Y(IU-R\]RE6>D'679];= MEJAW;3P^#Q-'TZ>=%S?_\[\ M'6+/LB]%H*X*0?RRUJAM*#:99QP0YC>WF5AYP SM"-VM?:Y)X_NFEPSO9GJP M55]EB<[2X[?GW/U+G]+QSP^:QSUEG[ ?Y=4*[G*-WHYWL>#.#O#>3<(^X<:D M3)5S1A8"Q!0G3F'CM=T0M1V<'X1[YS#V=O@)LAN;KN2 M)<0$9_LV^=X]<^UQ2C+#8EMHUJM"X3^\D/[A/=]ZDU]+S3^!3>QN_?0>3Z <22Y(IK+G*2>M[HO &-I=9%U_-6JY6[ M:KE"+KSXTC.B(B\50C&7:MHXZ9L6?#)"3_[HOW <.!5)F;%<0R(9T8Q"J7B^ M@$^4J2MPG'K44!1KR1=+#:$?^O!)R"M^3:I^S77*3C9R^E[UW??L(OV9H.N3 M/N77P.GK!@^CI-T*HN2P35C4"9-9*Z+SUFP6=H*$DJCS=X!*>CB\FJ/T.F6O M&QG/G24SZW>CT#UJ%[JWXE0ONX'O_]EKV+$G_;G(-2XH44#U6LEY($VS&^V0 ME"_RKK7)"# 3-OTSDEPMI"ASZB0B%;(K%[/]L-UN;O[!=_V#7M6WY]N_GA'@ MS$G&TW7W5!29"1_U53H+T?50,7_8:@\VF$_5Y5M1R@GY3G; MV!J$UKK1Y[?C-^,86J$;WC7M<:,2= .3O8S(!>*F1='M%+MC9/2XD]_/U"?5UB. M\=A MZ/>&(BM(OK9?0>\ 4,Z9D!D$OO,!YD):@5\K@"0[_7\IM5 MR2$*YCS%OEL=IBPI)19!M);D%$8WR9+D"X:U*LNX4D9?_)F1% L;+)EDJ.6V M9I7N&\50]2:\)Y(3B#%$EYRE5#5AB"]S..,YR1-.4IC,YSQ!35&6$55;UP1L MTWR.+T4I54G0I5K 5LA7$%96F;AO&I,(%84INMMS[HPT7*M7FA(Y(SE3SN0F M96L8)!9UP[4F]A,[-UO#52Y6B-," 6P?]WX2V(@MLC/ZM(VE>IAA6"=(J-=2V=)?L M:\DE,_LK99Q>4P3KQS[!@)(0M/?IP2U1O@7&;5#4; DZK:@B7F8CK6E"Y__$ MD?!Y5D3G$NQU?I]0R#"36(N)%.&+TW33=(4.%)(R:9R8DD*Q[N:E1[DJ M4K+N\MS";2?UK@W""4GK71\N4Q_CHHY[Y!_9DYS&XYNF&_GU*<^M3GF>I@\[ M.\>N[_^@_\YDSXJOED!=%9+X=:/5V,S81)X!("QN;B.Q1L T/9&Z6YM;$\;W M3:\$WHWT8"N_RHJ=%>*WA]O="Y\*^)=[T5%/V2?L1GJU"W>Y1K23IUAP?]MW M[P9AEZACHJ8..[,6N.O )YK[ _!W#?9GA^QW MSBX["? OI<0=PGC_0G)$MT!X'QX23?G^UC]($A2HS?UJ/>!@)UWQ++D^*!>E MTM"N[@L>XNK9/<@CFQ[<'=E=;U>R%/=^UVS[;OG>K7/C\9EDABFXU*Q7N\)_ M>#W]TUNO[]YZ9_\"U!+ 0(4 Q0 ( 6$!5''1:Y?BU," &0S M)P 1 " 0 !A;G-S+3(P,C P-C,P+FAT;5!+ 0(4 Q0 M ( 6$!5%I>4X]I0\ *NE 1 " ;I3 @!A;G-S+3(P M,C P-C,P+GAS9%!+ 0(4 Q0 ( 6$!5&E6>+-?R$ %%A 0 5 M " 8YC @!A;G-S+3(P,C P-C,P7V-A;"YX;6Q02P$"% ,4 " % MA 51;!J0Y!]B #E#P0 %0 @ % A0( 86YS&UL4$L! A0#% @ !80%45OG^9%>Q0 )0@( !4 M ( !DN<" &%N&AI8FET,S$R+3(P,C P-C,P+FAT M;5!+ 0(4 Q0 ( 6$!5$._[X1204 !\8 ; " =H\ M! !A;G-S97AH:6)I=#,R,2TR,#(P,#8S,"YH=&U02P$"% ,4 " %A 51 MP"